In “Batch Run” there is a choice between
- “This computer (CAD session)” and
- “This computer (standalone)”
For the 2nd the help says “If you run the calculation as a standalone process, more memory is available for the solver, but the total calculation time may increase compared to running the solver as part of the SolidWorks application due to the additional data transfer between the SolidWorks application and the solver.”
For (1), it actually suggest that the total physical memory is NOT virtually duplicated. So if one has 16GB DDR RAM and assume that we are running only Solidworks on Windows without other application, then virtually some 15GB is being used for the app without swapping the memory to harddrive between “time-sharing” of applications. So if each model requires 5GB RAM, there can approximately 3 simulations being run simultaneously (memory-wise; but time-sharing might be needed if there is less than 3 CPU).
For (2), I guess it suggest that virtual memory duplicating is used. For the same model above, more than 3 simulations can be run concurrently, such as 6, or even 100, but between sharing of processes each time there is a huge swapping between harddrive and DDR, which greatly slows the speed since at least traditional harddrive (not SSD) is a hundred times slower than DDR.
This is easy to understand. I ask this just because the “due to the additional data transfer between the SolidWorks application and the solver” expression. It is not the transfer between SolidWorks and solver, but between harddrive and RAM.
Could any SolidWorks Employee confirm?