Does NetLogo take advantage of multiple processors/cores?
Not for a single model run, no. The NetLogo engine is single threaded and we expect it to remain that way. We don’t have any plans to make it possible to split a single model run across multiple processors or multiple computers. One way to take advantage of multiple processors, or multi-core processors, to do multiple model runs concurrently by running more than one instance of NetLogo simultaneously, each in its own Java virtual machine: • To run more than one copy of the full NetLogo application at once, see this answer for instructions. • You can also run models from the command line using BehaviorSpace or the Controlling API, and start up as many separate headless NetLogo processes simultaneously as you want. In a future version of NetLogo, we hope to improve the support for multiple processors/cores as follows: • Allow multiple models to be open simultaneously, each running in a different thread and hence on a different processor/core. • Modify BehaviorSpace to optionally do multi