OpenMP
OpenMP allows a user
- to define regions of parallel code (PARALLEL) where it is possible to use local (PRIVATE) and shared variables (SHARED);
- to synchronize processes by the definition of critical sections (CRITICAL) for shared variables (SHARED);
- to define synchronization points (BARRIER).
-
OpenMP has been proposed last year with the goal to become a standard for shared-memory architectures (like PVM and MPI for distributed memory machines).
Support for general task parallelism is not included in the OpenMP specification !