Experts in Java are familiar with this as it is built in Java Language through thread primitives
|
We take "ordinary" languages such as Fortran, C++, Java and add constructs to help compilers divide processing (automatically) into separate threads
-
indicate which DO/for loop instances can be executed in parallel and where there are critical sections with global variables etc.
|
openMP is a recent set of compiler directives supporting this model
|
This model tends to be inefficient on distributed memory machines as optimizations (data layout, communication blocking etc.) not natural
|