Mostra el registre d'ítem simple

dc.contributor.authorFernandez, Alejandro
dc.contributor.authorBeltran Querol, 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.contributor.otherBarcelona Supercomputing Center
dc.date.accessioned2015-05-08T12:31:47Z
dc.date.created2014
dc.date.issued2014
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.identifier.isbn978-3-319-14312-5
dc.identifier.urihttp://hdl.handle.net/2117/27851
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.language.isoeng
dc.publisherSpringer
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.subject.otherInternet
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.identifier.doi10.1007/978-3-319-14313-2_51
dc.description.peerreviewedPeer Reviewed
dc.relation.publisherversionhttp://link.springer.com/chapter/10.1007%2F978-3-319-14313-2_51
dc.rights.accessOpen Access
local.identifier.drac15626234
dc.description.versionPostprint (published version)
dc.relation.projectidinfo:eu-repo/grantAgreement/MINECO/SEV-2011-00067
dc.relation.projectidinfo:eu-repo/grantAgreement/MINECO/1PE/TIN2012-34557
dc.date.lift10000-01-01
local.citation.authorFernandez, A.; Beltran, V.; Martorell, X.; Badia,, R.; Ayguade, E.; Labarta, J.
local.citation.contributorEuropean Conference of Parallel and Distributed Computing
local.citation.pubplacePorto
local.citation.publicationNameEuro-Par 2014: Parallel Processing Workshops: Euro-Par 2014 International Workshops: Porto, Portugal: August 25-26, 2014: revised selected papers: part II
local.citation.startingPage602
local.citation.endingPage613


Fitxers d'aquest items

Thumbnail

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

Mostra el registre d'ítem simple