Doppio: I/O-Aware Performance Analysis, Modeling and Optimization for In-Memory Computing Framework