I'm just introducing myself into Parallel Computing Toolbox and trying to organize all its functionality – for better understanding purposes.
Now, I'm wondering:
- createJob(…) creates an Independent Job (check!)
- createCommunicatingJob(…, 'Type', 'SPMD') creates a communcating Job which runs simulatneously on all workers, due to synchronized interprocess communication purposes, bla, bla… (check!)
BUT:
- createCommunicatingJob(…, 'Type', 'Pool') creates a communicating Job which: A 'pool' job runs the specified task function with a MATLAB pool available to run the body of parfor loops or spmd blocks.
WHAT?!?:
- the inside of a parfor loop? parfor is independent so, why classifying as CommunicatingJob? (hmm#1)
- spmd tasky must be run simultaneously .. otherwise communication might be quite tricky … (hmm#2)
So, where's my understanding problem …? I'm a little … confused …
Enlightenment whished-for … 🙂
Cheers, Tobi
Best Answer