Show simple item record

dc.contributorPeña Monferrer, Antonio Jose
dc.contributor.authorKorakitis, Orestis
dc.contributor.otherUniversitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
dc.date.accessioned2021-01-25T11:06:50Z
dc.date.available2021-01-25T11:06:50Z
dc.date.issued2020-07-03
dc.identifier.urihttp://hdl.handle.net/2117/335903
dc.description.abstractCurrent trends in High Performance Computing suggest a significant shift towards heterogeneous architectures, utilising GPUs and other accelerators for their combination of computation capacity and power efficiency. Therefore, programming heterogeneous applications becomes increasingly relevant. However, the programming models for accelerators may present challenges that render the development process difficult and require extra effort from developers to handle tha parallelisation issues. OpenACC is a directive-based programming model aiming to facilitate the development of heterogeneous applications, abstracting the accelerator specific details from the programmer. OmpSs-2 is a directive-based, task parallel programming model, designed to ease the development of parallel programs. It is also extendable, in order to support heterogeneity. This work explores the composability of the two programming models, proposes and implements a new feature in the OmpSs-2 model, supporting hybrid OmpSs-2 + OpenACC programs. The two models act complementary to each other, with OmpSs-2 providing task-parallelism and OpenACC handling data-parallelism. Both being directive-based, they present the potential to provide a consistent, flexible and productive parallel programming framework when combined. The resulting new feature has been part of the latest OmpSs-2 release.
dc.language.isoeng
dc.publisherUniversitat Politècnica de Catalunya
dc.subjectÀrees temàtiques de la UPC::Informàtica
dc.subject.lcshParallel programming (Computer science)
dc.subject.lcshHigh performance computing
dc.subject.otherprogramming
dc.subject.othermodels
dc.subject.othercomposability
dc.subject.otherinteroperability
dc.subject.otherHPC
dc.subject.otherheterogeneous
dc.subject.otherruntime
dc.subject.othersystems
dc.subject.othertask
dc.subject.otherparallelism
dc.subject.otherGPU
dc.subject.otherOpenACC
dc.subject.otherOmpSs-2
dc.subject.otherprogrammability
dc.subject.othertask-parallelism
dc.subject.otherdata-parallelism
dc.titleTowards supporting composability of directive-based programming models for heterogeneous computing
dc.typeMaster thesis
dc.subject.lemacProgramació en paral·lel (Informàtica)
dc.subject.lemacCàlcul intensiu (Informàtica)
dc.identifier.slug150659
dc.rights.accessOpen Access
dc.date.updated2020-09-21T06:49:54Z
dc.audience.educationlevelMàster
dc.audience.mediatorFacultat d'Informàtica de Barcelona
dc.audience.degreeMÀSTER UNIVERSITARI EN INNOVACIÓ I RECERCA EN INFORMÀTICA (Pla 2012)
dc.contributor.covenanteeEPEEC
dc.contributor.covenanteeBarcelona Supercomputing Center


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record