OmpSs

The OmpSs Programming Model. OmpSs is an effort to integrate features from the StarSs programming model developed at BSC into a single programming model. In particular, our objective is to extend OpenMP with new directives to support asynchronous parallelism and heterogeneity (devices like GPUs). However, it can also be understood as new directives extending other accelerator based APIs like CUDA or OpenCL. Our OmpSs environment is built on top of our Mercurium compiler and Nanos++ runtime system. Asynchronous parallelism is enabled in OmpSs by the use data-dependencies between the different tasks of the program. To support heterogeneity a new construct is introduced: the target construct. In OmpSs the task construct also allows the annotation of function declarations or definitions in addition to structured-blocks. When a function is annotated with the task construct each invocation of that function becomes a task creation point. Note that only the execution of the function itself is part of the task not the evaluation of the task arguments (which are firstprivatized). Another restriction is that the task is not allowed to have any return value, that is, the return must be void.


References in zbMATH (referenced in 13 articles )

Showing results 1 to 13 of 13.
Sorted by year (citations)

  1. Jeannot, Emmanuel; Fournier, Yvan; Lorendeau, Benjamin: Experimenting task-based runtimes on a legacy computational fluid dynamics code with unstructured meshes (2018)
  2. Kedad-Sidhoum, Safia; Monna, Florence; Mounié, Grégory; Trystram, Denis: A family of scheduling algorithms for hybrid parallel platforms (2018)
  3. Ghysels, Pieter; Li, Xiaoye S.; Rouet, François-Henry; Williams, Samuel; Napov, Artem: An efficient multicore implementation of a novel HSS-structured multifrontal solver using randomized sampling (2016)
  4. Huismann, Immo; Stiller, Jörg; Fröhlich, Jochen: Two-level parallelization of a fluid mechanics algorithm exploiting hardware heterogeneity (2015)
  5. Tillenius, Martin: Superglue: a shared memory framework using data versioning for dependency-aware task-based parallelization (2015)
  6. Tillenius, Martin; Larsson, Elisabeth; Lehto, Erik; Flyer, Natasha: A scalable RBF-FD method for atmospheric flow (2015)
  7. Ciesko, Jan; Mateo, Sergi; Teruel, Xavier; Beltran, Vicenç; Martorell, Xavier; Badia, Rosa; Ayguadé, Eduard; Labarta, Jesús: Task-parallel reductions in openmp and ompss (2014) ioport
  8. Fernández, Alejandro; Beltran, Vicenç; Martorell, Xavier; Badia, Rosa M.; Ayguadé, Eduard; Labarta, Jesus: Task-based programming with OMPSS and its application (2014) ioport
  9. Royuela, Sara; Duran, Alejandro; Martorell, Xavier: Compiler automatic discovery of OmpSs task dependencies (2013) ioport
  10. Servat, Harald; Teruel, Xavier; Llort, Germán; Duran, Alejandro; Giménez, Judit; Martorell, Xavier; Ayguadé, Eduard; Labarta, Jesús: On the instrumentation of OpenMP and ompss tasking constructs (2013) ioport
  11. Sandrieser, Martin; Benkner, Siegfried; Pllana, Sabri: Using explicit platform descriptions to support programming of heterogeneous many-core systems (2012) ioport
  12. Bueno, Javier; Martinell, Luis; Duran, Alejandro; Farreras, Montse; Martorell, Xavier; Badia, Rosa M.; Ayguade, Eduard; Labarta, Jesús: Productive cluster programming with OmpSs (2011) ioport
  13. Duran, Alejandro; Ayguadé, Eduard; Badia, Rosa M.; Labarta, Jesús; Martinell, Luis; Martorell, Xavier; Planas, Judit: OmpSs: a proposal for programming heterogeneous multi-core architectures (2011) ioport