Tag Archives: compiler

OmpSs

The development of OmpSs was co-funded by the HBP during the Ramp-up Phase. This page is kept for reference but will no longer be updated.


OmpSs logo

OmpSs is a fine-grained programming model oriented to shared memory environments, with a powerful runtime that leverages low-level APIs (e.g. CUDA/OpenCL) and manages data dependencies (memory regions). It exploits task level parallelism and supports asynchronicity, heterogeneity and data movement.

The new version 15.06 provides the following new features as compared to version 15.04 that was part of the HBP-internal Platform Release in M18:

  • Socket aware (scheduling taking into account processor socket)
  • Reductions (mechanism to accumulate results of tasks more efficiently)
  • Work sharing (persistence of data in the worker) mechanisms

Date of releaseJune 2016
Version of software16.06.3
Version of documentationDecember 13, 2016
Software availablehttps://pm.bsc.es/ompss-downloads
DocumentationOmpSs website: https://pm.bsc.es/ompss-docs/book/index.html
ResponsibleBSC Programming Models Group: pm-tools@bsc.es
Requirements & dependencieshttp://pm.bsc.es/ompss-docs/user-guide/installation.html#nanos-build-requirements
http://pm.bsc.es/ompss-docs/user-guide/installation.html#mercurium-build-requirements
Target system(s)Any with shared memory (supercomputers, clusters, workstations, …)