Is it possible to run a Geoprocessing Model on multiple processing cores?

583
2
07-25-2018 01:08 PM
KaraChung1
New Contributor

We're currently using ArcMap 10.4.1 to run a process we built in ModelBuilder. As the model currently stands it takes an extremely long time to run. When opening the task manager up we can see that the computer is only utilizing one out of the four cores on our machine. Is there a way to tell ArcMap to run a geoprocessing job over all four cores?

The only information I've found so far only talks about background processing - which allows a job to run while you continue drawing and editing the map space itself and how to turn it on when using ArcGIS pro or running python scripts. If there's any other tips people have for speeding up geoprocessing jobs we are open to that too.

0 Kudos
2 Replies
Robert_LeClair
Esri Notable Contributor

In ArcMap, you can configure an Environment Setting (Parallel Processing) that will divide and spread the operation across many processes.  You can read more about it here - http://desktop.arcgis.com/en/arcmap/latest/tools/environments/parallel-processing-factor.htm

DuncanHornby
MVP Notable Contributor

If you are prepared to delve into Python then you could take advantage of the multiprocessing module, that will distribute your tasks across multiple cores.

I wrote a short document here about how to wire such code up to a tool script interface.