Functional Parallelism supported by sequential compiler intrachip in modern superscalar processor at very small grain size
|
Multithreading as in Java supports object or small grain size functional parallelism within a Java Applet -- this can be implemented with message passing not shared memory
|
Data Parallelism is source of Most scaling parallelism and needed for more than a few way speedup --
-
HPF emerging slowly as hardware/technology/politics (grand versus national challenges) changes faster than one can write good complete compilers
-
Unfortunately most languages find it hard to express data parallelism in natural automatic way even though is "obvious in problem"
-
Must use domain decomposition with target architecture dependent "objects" and so inevitably harder than pure object based parallelism where objects come from problem!
|