A Critical Classification
To define a classification of parallel programming languages, Skillicorn and Talia used the the level of abstraction that languages provide in terms of
- implicit or explicit parallelism,
- implicit or explicit decomposition,
- implicit or explicit mapping,
- implicit or explicit communication,
- implicit or explicit synchronization.
Within each of the obtained categories we consider languages in which
- thread structure is dynamic;
- thread structure is static but communication is not limited;
- thread structure is static and communication is limited;