Crystal Ball and Multi-threading

If you are using a computer with multiple processors—for example, dual cores—you can use a new "multi-threaded" option in Microsoft Excel 2007 or later to split up spreadsheet model recalculations into separate tasks. These tasks can then be run independently on each processor to speed up the overall recalculation time. Since time for one calculation is reduced, the time to run an entire simulation is also reduced. For two processors, the increase in simulation speed can be roughly anywhere from 10% to 50%, depending on the model. Crystal Ball uses Microsoft Excel's multi-threading setting by default when performing simulation calculations in Microsoft Excel 2007 on multi-core or multi-processor computers.

  To activate multi-threading in Microsoft Excel 2007 or later:

  1. Click the Office button.

  2. Select Microsoft Excel Options, then Advanced.

  3. In the Advanced Options dialog, scroll to the Formulas group and then check "Enable multi-threaded calculation."

  4. Click OK to accept the setting and close the dialog.

To use multi-threading efficiently, you should be working with a spreadsheet model that:

Depending on model size, it is possible that performance can be improved on multi-core or multi-processor computers by manually disabling the use of multi-threading. In general, smaller models run more slowly with multi-threading and larger models run faster. Changing this setting on single-core or single-processor computers has no impact. To disable multi-threading in Microsoft Excel 2007 before running Crystal Ball models, consult the Microsoft Excel documentation.