Skeletons
Skeletons are predefined parallel computation forms.
They abstract away from issues such as the number of processors in the target architecture, the decomposition of the computation into processes, and communication ? structured parallel programming
But, cannot be wrote arbitrary programs, but only those that are compositions of the predefined structures.
Most used skeletons: geometric, farm, divide&conquer, pipeline.
Models of performance can be obtained.