Skip to main content

I believe currently each FME Flow engine only uses one core per engine. Meaning each workspace that is being ran is only utilizing one CPU core.

 

My question is does this also apply to Python ran through a Python Caller in the workspace when being ran in FME Flow?

 

For example, I have a Python caller running an Esri tool and set the parallel processing of the tool to be 5 (meaning the Esri tool will use 5 cores).

 

Does this mean the Python will use all 5 cores? Or does FME Flow still limit the Python from only being able to use one core?

You're right that one engine = one CPU core.

Regarding the Esri tool, I would say it fully depends on how Esri has implemented their parallel processing. But technically, I think there should be nothing in FME preventing Esri Python from using additional CPUs. I think your best bet is to inspect the running processes while executing the Esri tool. On Windows, this could be either the Task Manager or something more advanced, like the Process Explorer.


You're right that one engine = one CPU core.

Regarding the Esri tool, I would say it fully depends on how Esri has implemented their parallel processing. But technically, I think there should be nothing in FME preventing Esri Python from using additional CPUs. I think your best bet is to inspect the running processes while executing the Esri tool. On Windows, this could be either the Task Manager or something more advanced, like the Process Explorer.

Thank you! I assumed that was the case, but wanted to verify.


Reply