A
system and method for improving program performance and reducing program cost by automatically providing and managing an appropriate
memory pool cell size adapted to each executing application. The data is processed using a corresponding
time series prediction model by collecting a
time series of historical data for use with respect to a
memory pool of an application over a period of time to predict a size of assignments for the application, and in particular, a predicted number of assignments and a corresponding predicted assignment
unit size. A clustering-based approach is further applied to predict the size of an allocation of an application, using real-time execution for scaling, supplementation, and interpolation. A method runs another timing prediction model trained to predict adjustment parameters to refine a
memory pool storage area size for
processing a memory allocation request based on a predicted size of a memory unit and one or more
application profile features associated with a requested application.