It does. I tried the examples provided by FME (
https://knowledge.safe.com/articles/Samples_and_Demos/Parallel-Processing) and found that my linux handles this expertly. The challenge remains in finding out when to use parallel processing and not.
The transformers I am using are mostly buffering, dissolve and AreaonAreaOverlayer. For the dissolve part I guess there will not be any real gain. It would however be interesting to have an overview of proven approaches for "splitting" jobs so that several cores can be used. Could for example splitting a dissollve job into several smaller jobs assigned with different cores and then having the resulting objects dissolved in a last job be a good approach? Guess it is not in place, but to me it sounds like a relevant approach which could work well on dissolve jobs:
- Divide features into n groups
- assign each group to one core
- use transformer
- collect resulting data from all groups
- used transformer on resulting data
I would love to see an advisory chart related to the different parallel enabled processes and preconditions having benefits from parallel computing.