Improving interoperability between OmpSs and MPI

Programming tools and application libraries are the second level of the software stack in HPC systems, on top of the operative system and the middleware. They allow users to build their applications and simplify their development. In addition, these tools and libraries are specifically designed and...

Descripción completa

Detalles Bibliográficos
Autor: Bellón Castro, Jorge
Tipo de recurso: tesis de maestría
Fecha de publicación:2017
País:España
Institución:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/112176
Acceso en línea:https://hdl.handle.net/2117/112176
Access Level:acceso abierto
Palabra clave:Parallel programming (Computer science)
Software engineering
ompss
mpi
hybrid
computation
communication
overlap
Programació en paral·lel (Informàtica)
Enginyeria de programari
Àrees temàtiques de la UPC::Informàtica
id ES_a51d207c73af00a97d08594648971f5c
oai_identifier_str oai:upcommons.upc.edu:2117/112176
network_acronym_str ES
network_name_str España
repository_id_str
spelling Improving interoperability between OmpSs and MPIBellón Castro, JorgeParallel programming (Computer science)Software engineeringompssmpihybridcomputationcommunicationoverlapProgramació en paral·lel (Informàtica)Enginyeria de programariÀrees temàtiques de la UPC::InformàticaProgramming tools and application libraries are the second level of the software stack in HPC systems, on top of the operative system and the middleware. They allow users to build their applications and simplify their development. In addition, these tools and libraries are specifically designed and optimized to make the most efficient use of the processors installed in these systems. The following generations of computers will introduce many new challenges to HPC software development. As an example, Sunway TaihuLight supercomputer, a Chinese supercomputer among the most powerful computer systems in the world, incorporates 260 cores per processor with an unusual memory hierarchy. Maintaining such level of complexity in an application is unfeasible. Furthermore, applications dealing with these hardware particularities would not be portable, requiring constant changes when moving from one system to another. Message passing libraries and parallel programming frameworks are one of the core parts in HPC systems, that cope with the details of their hardware components and provide a standard interface to applications, allowing these to run on multiple compute nodes while maintaining portability. Current software efforts tend towards moving the common software parts to specialized libraries, meanwhile applications are left with the specific logic of the problem they are meant to solve. Therefore, being able to combine these libraries in an application is essential. In this work, we present OmpSs-MPI interoperability library. This library is conceived to simplify the development of hybrid programs with OmpSs (a parallel programming framework) and MPI (a message passing library). In addition, it paves the way for existing OmpSs-only or MPI-only applications to adopt the benefits of MPI and OmpSs models respectively.Universitat Politècnica de CatalunyaLabarta Mancho, Jesús José20172017-04-0920172017-12-15master thesishttp://purl.org/coar/resource_type/c_bdccNAhttp://purl.org/coar/version/c_be7fb7dd8ff6fe43info:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/2117/112176reponame:UPCommons. Portal del coneixement obert de la UPCinstname:Universitat Politècnica de Catalunya (UPC)Inglésengopen accesshttp://purl.org/coar/access_right/c_abf2info:eu-repo/semantics/openAccessoai:upcommons.upc.edu:2117/1121762026-05-27T15:37:01Z
dc.title.none.fl_str_mv Improving interoperability between OmpSs and MPI
title Improving interoperability between OmpSs and MPI
spellingShingle Improving interoperability between OmpSs and MPI
Bellón Castro, Jorge
Parallel programming (Computer science)
Software engineering
ompss
mpi
hybrid
computation
communication
overlap
Programació en paral·lel (Informàtica)
Enginyeria de programari
Àrees temàtiques de la UPC::Informàtica
title_short Improving interoperability between OmpSs and MPI
title_full Improving interoperability between OmpSs and MPI
title_fullStr Improving interoperability between OmpSs and MPI
title_full_unstemmed Improving interoperability between OmpSs and MPI
title_sort Improving interoperability between OmpSs and MPI
dc.creator.none.fl_str_mv Bellón Castro, Jorge
author Bellón Castro, Jorge
author_facet Bellón Castro, Jorge
author_role author
dc.contributor.none.fl_str_mv Labarta Mancho, Jesús José
dc.subject.none.fl_str_mv Parallel programming (Computer science)
Software engineering
ompss
mpi
hybrid
computation
communication
overlap
Programació en paral·lel (Informàtica)
Enginyeria de programari
Àrees temàtiques de la UPC::Informàtica
topic Parallel programming (Computer science)
Software engineering
ompss
mpi
hybrid
computation
communication
overlap
Programació en paral·lel (Informàtica)
Enginyeria de programari
Àrees temàtiques de la UPC::Informàtica
description Programming tools and application libraries are the second level of the software stack in HPC systems, on top of the operative system and the middleware. They allow users to build their applications and simplify their development. In addition, these tools and libraries are specifically designed and optimized to make the most efficient use of the processors installed in these systems. The following generations of computers will introduce many new challenges to HPC software development. As an example, Sunway TaihuLight supercomputer, a Chinese supercomputer among the most powerful computer systems in the world, incorporates 260 cores per processor with an unusual memory hierarchy. Maintaining such level of complexity in an application is unfeasible. Furthermore, applications dealing with these hardware particularities would not be portable, requiring constant changes when moving from one system to another. Message passing libraries and parallel programming frameworks are one of the core parts in HPC systems, that cope with the details of their hardware components and provide a standard interface to applications, allowing these to run on multiple compute nodes while maintaining portability. Current software efforts tend towards moving the common software parts to specialized libraries, meanwhile applications are left with the specific logic of the problem they are meant to solve. Therefore, being able to combine these libraries in an application is essential. In this work, we present OmpSs-MPI interoperability library. This library is conceived to simplify the development of hybrid programs with OmpSs (a parallel programming framework) and MPI (a message passing library). In addition, it paves the way for existing OmpSs-only or MPI-only applications to adopt the benefits of MPI and OmpSs models respectively.
publishDate 2017
dc.date.none.fl_str_mv 2017
2017-04-09
2017
2017-12-15
dc.type.none.fl_str_mv master thesis
http://purl.org/coar/resource_type/c_bdcc
NA
http://purl.org/coar/version/c_be7fb7dd8ff6fe43
dc.type.openaire.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
dc.identifier.none.fl_str_mv https://hdl.handle.net/2117/112176
url https://hdl.handle.net/2117/112176
dc.language.none.fl_str_mv Inglés
eng
language_invalid_str_mv Inglés
language eng
dc.rights.none.fl_str_mv open access
http://purl.org/coar/access_right/c_abf2
dc.rights.openaire.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv open access
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universitat Politècnica de Catalunya
publisher.none.fl_str_mv Universitat Politècnica de Catalunya
dc.source.none.fl_str_mv reponame:UPCommons. Portal del coneixement obert de la UPC
instname:Universitat Politècnica de Catalunya (UPC)
instname_str Universitat Politècnica de Catalunya (UPC)
reponame_str UPCommons. Portal del coneixement obert de la UPC
collection UPCommons. Portal del coneixement obert de la UPC
repository.name.fl_str_mv
repository.mail.fl_str_mv
_version_ 1869415588190748672
score 15,300724