Changes between Version 10 and Version 11 of Public/User_Guide/OmpSs-2
- Timestamp:
- Jun 11, 2019, 11:41:50 AM (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Public/User_Guide/OmpSs-2
v10 v11 11 11 OmpSs-2 is a programming model composed of a set of directives and library routines that can be used in conjunction with a high-level programming language in order to develop concurrent applications. Its name originally comes from two other programming models: **OpenMP** and **StarSs**. The design principles of these two programming models constitute the fundamental ideas used to conceive the OmpSs philosophy. 12 12 13 [[Image(OmpSsOpenMP.png)]] 14 15 OmpSs-2 **thread-pool** execution model differs from the **fork-join** parallelism implemented in OpenMP. 16 13 17 [[Image(pools.png, 30%)]] 14 18 15 OmpSs-2 **thread-pool** execution model differs from the **fork-join** parallelism implemented in OpenMP. A **task** is the minimum execution entity that can be managed independently by the OmpSs-2 runtime scheduler. **Task dependences** let the user annotate the data flow of the program and are used to determine at runtime if the parallel execution of two tasks may cause data races. 19 A **task** is the minimum execution entity that can be managed independently by the OmpSs-2 runtime scheduler. **Task dependences** let the user annotate the data flow of the program and are used to determine at runtime if the parallel execution of two tasks may cause data races. 20 21 [[Image(taskGraph.png, 30%)]] 16 22 17 23