A computer program product having a computer readable medium including programmed instructions, wherein the instructions, when executed by an information processing device, cause the information processing device to estimate execution performance of memory accesses in case in which an application program is executed by a second information processing system formed by modifying hardware configuration of a first information processing system,
- the second information processing system including
- a processing circuit,
- a first memory,
- a nonvolatile memory, and
- a managing device configured to, in response to reception of a write request or a read request from the processing circuit, access the first memory and the nonvolatile memory unit,
- the processing circuit managing memory control method according to which the managing device accesses the first memory and the nonvolatile memory unit,
- the estimation program causing the information processing device to perform:
- obtaining time-series data of operation information of the first information processing system which executed the application program;
- dividing that includes dividing the time-series data of the operation information along time direction and generating a plurality of sets of partial information;
- estimating, for each of the plurality of sets of partial information, execution performance of memory accesses with respect to the first memory and the nonvolatile memory unit in case in which operations performed by the first information processing system are performed by the second information processing system according to each of a plurality of memory control methods;
- selecting, for each of the plurality of sets of partial information, any one most suitable memory control method from among the plurality of memory control methods based on the execution performance estimated for each of the plurality of memory control methods;
- and
- outputting total execution performance calculated by adding a plurality of execution performances of a plurality of most suitable memory control methods selected for the plurality of sets of partial information.