The estimated amount of memory for a particular Block object can be obtained by opening this Block interactively and clicking a button Run. The information on the screen will advise you how much memory additional to what operating system itself is using will be needed to recalculate cells or produce reports for this Block.
However the number of scenarios can be so great that it is impossible to load all required data to memory. In this case AXIS can use special optimization technology to perform the calculation in stages, with each stage requiring much less memory.
Please specify the maximum amount of memory (RAM) that can be allocated for each instance of AXIS.
Change this parameter from a default value of 500 MB to the value that can be computed as following:
Assume for simplicity that 1 GB = 1000 MB.
Parameter Value = (M - 300) / N
Where:
M = amount of RAM in the computer participating in the run that has the least amount of memory installed (MB)
N = number of processor cores on that computer
300 MB = minimum amount of RAM required for operating system itself
NOTE: When using distributed processing on the multi-processor or multi-core computer typically one AXIS copy (master or helper) is started per processor core. The available amount of memory is split between these copies of AXIS.
Example 1: If you run Block Recalculation on the computer with 4 processor cores that has 4 GB of memory it is recommended to set the parameter on this screen to 900 MB (900 MB x 4 cores = 3600 MB this leaves approximately 400 MB for the operating system itself)
Example 2: Your processor farm consists of a master computer with 2 GB of memory and single processor/single core helper computers that only have 512 MB of RAM each.
(512 - 300) / 1 = 212
In this case you should set the parameter on this screen to 200 MB - this will allow all helper computers perform at full speed.
Please note that for optimum performance of the Stochastic Processing module it is recommended to have at least 1 GB of RAM per processor core in the computer.