Parallel Programming Models
Classification of Programming models:
- Control flow - number of explicit threads of execution
- Address space - access to global data from multiple threads
- Communication - data transfer part of language or library
- Synchronization - mechanism to regulate access to data
- Data allocation - control of the data distribution to execution threads