On a machine with 2 cores, if I start 2 separate instances of FME Desktop from the Start menu, and run a Workspace in each, does this use parallel processing i.e. does each copy of FME Desktop use a separate core?
I wouldn't call it parallel processing in the context of FME, but yes, the operating system will usually start a new process (such as fme.exe) on one of the least loaded cores. This is usually fully handled by the operating system, but it is sometimes possible to override which core is used, e.g. http://www.wikihow.com/Choose-Which-Core-the-Application-Will-Run-On-for-Windows
As you can see, this is not something handled by FME itself.
I wouldn't call it parallel processing in the context of FME, but yes, the operating system will usually start a new process (such as fme.exe) on one of the least loaded cores. This is usually fully handled by the operating system, but it is sometimes possible to override which core is used, e.g. http://www.wikihow.com/Choose-Which-Core-the-Application-Will-Run-On-for-Windows
As you can see, this is not something handled by FME itself.
I've monitored CPU in the Performance tab of Task Manager when running a Workspace and firing up a second instance of Workbench. In the Affinity setting, both cores are ticked.
With one Workspace running that processes data straight from Reader to Writer, the CPU hovers around 50% but drops and fluctuates more when the second Workbench is launched (but no Workspace run in it).
If I repeat the test, but with a Workspace running that has a couple of transformers in it, again the CPU hovers around 50%, but when I launch the second Workbench, CPU goes up to 100% and drops back to 50% once Workbench has opened (again, I didn't run a Workspace in this).
I haven't played around with the Affinity settings.