4.3 Parallelizing applications
How should you parallelize your application ?
As a sort of ``Network assembly language'',
PVM leaves the decision up to you
What to put in ``component'' tasks
What messages to pass between tasks
How many tasks to have, where to run them
Some applications divide up naturally
Look for separable calculations:
Speedup depends on
communication
computation
and
cpu
speed
network
speed
ratios