Mostra el registre d'ítem simple

dc.contributor.authorFernandez, Alejandro
dc.contributor.authorBeltran, Vicenç
dc.contributor.authorMartorell Bofill, Xavier
dc.contributor.authorBadia,, R.M.
dc.contributor.authorAyguadé Parra, Eduard
dc.contributor.authorLabarta Mancho, Jesús José
dc.contributor.otherUniversitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
dc.identifier.citationFernandez, A. [et al.]. Task-based programming with OmpSs and its application. A: European Conference of Parallel and Distributed Computing. "Euro-Par 2014: Parallel Processing Workshops: Euro-Par 2014 International Workshops: Porto, Portugal: August 25-26, 2014: revised selected papers: part II". Porto: Springer, 2014, p. 602-613.
dc.description.abstractOmpSs is a task-based programming model that aims to provide portability and flexibility for sequential codes while the performance is achieved by the dynamic exploitation of the parallelism at task level. OmpSs targets the programming of heterogeneous and multi-core architectures and offers asynchronous parallelism in the execution of the tasks. The main extension of OmpSs, now incorporated in the recent OpenMP 4.0 standard, is the concept of data dependences between tasks. Tasks in OmpSs are annotated with data directionality clauses that specify the data used by it, and how it will be used (read, write or read&write). This information is used during the execution by the underlying OmpSs runtime to control the synchronization of the different instances of tasks by creating a dependence graph that guarantees the proper order of execution. This mechanism provides a simple way to express the order in which tasks must be executed, without the need of adding explicit synchronization. Additionally, OmpSs syntax offers the flexibility to express that given tasks can be executed on heterogeneous target architectures (i.e., regular processors, GPUs, or FPGAs). The runtime is able to schedule and run these tasks, taking care of the required data transfers and synchronizations. OmpSs is a promising programming model for future exascale systems, with the potential to exploit unprecedented amounts of parallelism while coping with memory latency, network latency and load imbalance. The paper covers the basics of OmpSs and some recent new developments to support a family of embedded DSLs (eDSLs) on top of the compiler and runtime, including an prototype implementation of a Partial Differential Equations DSL.
dc.description.sponsorshipThis work has been developed with the support of the grant SEV-2011-00067 of the Severo Ochoa Program, awarded by the Span- ish Government, by the Spanish Ministry of Science and Innovation (contracts TIN2012–34557, and CAC2007–00052) and by the Generalitat de Catalunya (contract 2014–SGR-1051).
dc.format.extent12 p.
dc.subjectÀrees temàtiques de la UPC::Informàtica::Arquitectura de computadors::Arquitectures paral·leles
dc.subjectÀrees temàtiques de la UPC::Informàtica::Sistemes d'informació
dc.subject.lcshParallel processing (Electronic computers)
dc.subject.lcshInformation storage and retrieval systems
dc.subject.otherSystem performance and evaluation
dc.subject.otherSoftware engineering/programming and operating systems
dc.subject.otherComputer communication networks
dc.subject.otherDatabase management
dc.subject.otherAlgorithm analysis and problem complexity
dc.subject.otherInformation systems applications
dc.titleTask-based programming with OmpSs and its application
dc.typeConference report
dc.subject.lemacProcessament en paral·lel (Ordinadors)
dc.subject.lemacInformació -- Sistemes d'emmagatzematge i recuperació
dc.contributor.groupUniversitat Politècnica de Catalunya. CAP - Grup de Computació d'Altes Prestacions
dc.description.peerreviewedPeer Reviewed
dc.rights.accessRestricted access - publisher's policy
dc.description.versionPostprint (published version)
upcommons.citation.authorFernandez, A.; Beltran, V.; Martorell, X.; Badia,, R.; Ayguade, E.; Labarta, J.
upcommons.citation.contributorEuropean Conference of Parallel and Distributed Computing
upcommons.citation.publicationNameEuro-Par 2014: Parallel Processing Workshops: Euro-Par 2014 International Workshops: Porto, Portugal: August 25-26, 2014: revised selected papers: part II
 Find Full text

Fitxers d'aquest items

Imatge en miniatura

Aquest ítem apareix a les col·leccions següents

Mostra el registre d'ítem simple

Tots els drets reservats. Aquesta obra està protegida pels drets de propietat intel·lectual i industrial corresponents. Sense perjudici de les exempcions legals existents, queda prohibida la seva reproducció, distribució, comunicació pública o transformació sense l'autorització del titular dels drets