Reference implementation ======================== .. index:: implementation, Nanos6, Mercurium The reference implementation of OmpSs-2 is based on the Mercurium source-to-source compiler and the Nanos6 Runtime Library: * The *Mercurium* source-to-source compiler provides the necessary support for transforming the high-level directives into a parallelized version of the application. * The *Nanos6* run-time system library provides the services to manage all the parallelism in the user-application, including task creation, synchronization and data movement, and provide support for resource heterogeneity.