Changes between Version 12 and Version 13 of Public/User_Guide/OmpSs-2
- Timestamp:
- Jun 11, 2019, 11:49:45 AM (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Public/User_Guide/OmpSs-2
v12 v13 6 6 * Introduction 7 7 * Quick User Guide 8 9 8 10 9 == Introduction == … … 17 16 [[Image(pools.png, 30%)]] 18 17 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 runtimeif the parallel execution of two tasks may cause data races.18 A **task** is the minimum execution entity that can be managed independently by the 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 19 21 20 [[Image(taskGraph.png, 30%)]] 21 22 The reference implementation of OmpSs-2 is based on the **Mercurium** source-to-source compiler and the **Nanos6** runtime library: 23 * Mercurium source-to-source compiler provides the necessary support for transforming the high-level directives into a parallelized version of the application. 24 * Nanos6 runtime library provides services to manage all the parallelism in the user-application, including task creation, synchronization and data movement, as well as support for resource heterogeneity. 25 26 [[Image(MercuriumNanos.png)]] 22 27 23 28