Ir al contenido (pulsa Retorno)

Universitat Politècnica de Catalunya

    • Català
    • Castellano
    • English
    • LoginRegisterLog in (no UPC users)
  • mailContact Us
  • world English 
    • Català
    • Castellano
    • English
  • userLogin   
      LoginRegisterLog in (no UPC users)

UPCommons. Global access to UPC knowledge

57.066 UPC E-Prints
You are here:
View Item 
  •   DSpace Home
  • E-prints
  • Centres de recerca
  • BSC - Barcelona Supercomputing Center
  • Computer Sciences
  • Ponències/Comunicacions de congressos
  • View Item
  •   DSpace Home
  • E-prints
  • Centres de recerca
  • BSC - Barcelona Supercomputing Center
  • Computer Sciences
  • Ponències/Comunicacions de congressos
  • View Item
JavaScript is disabled for your browser. Some features of this site may not work without it.

Improving the interoperability between MPI and task-based programming models

Thumbnail
View/Open
interop-paper-1.pdf (720,1Kb)
Share:
 
 
10.1145/3236367.3236382
 
  View Usage Statistics
Cita com:
hdl:2117/125347

Show full item record
Sala Penadés, KevinMés informacióMés informació
Bellón, Jorge
Farré, PauMés informació
Teruel, Xavier
Pérez, Josep M.
Peña, Antonio J.
Holmes, Daniel
Beltran Querol, Vicenç
Labarta Mancho, Jesús JoséMés informacióMés informacióMés informació
Document typeConference report
Defense date2018
PublisherAssociation for Computing Machinery (ACM)
Rights accessOpen Access
All rights reserved. This work is protected by the corresponding intellectual and industrial property rights. Without prejudice to any existing legal exemptions, reproduction, distribution, public communication or transformation of this work are prohibited without permission of the copyright holder
ProjectCOMPUTACION DE ALTAS PRESTACIONES VII (MINECO-TIN2015-65316-P)
MIRACLS - Multi Ion Reflection Apparatus for Collinear Laser Spectroscopy of radionuclides (EC-H2020-679038)
ECO-H-MEM - Advanced Ecosystem for Broad Heterogeneous Memory Usage (EC-H2020-749516)
COMPUTACION DE ALTAS PRESTACIONES VII (MINECO-TIN2015-65316-P)
BARCELONA SUPERCOMPUTING CENTER - CENTRO. NACIONAL DE SUPERCOMPUTACION (MINECO-SEV-2015-0493)
Abstract
In this paper we propose an API to pause and resume task execution depending on external events. We leverage this generic API to improve the interoperability between MPI synchronous communication primitives and tasks. When an MPI operation blocks, the task running is paused so that the runtime system can schedule a new task on the core that became idle. Once the MPI operation is completed, the paused task is put again on the runtime system's ready queue. We expose our proposal through a new MPI threading level which we implement through two approaches. The first approach is an MPI wrapper library that works with any MPI implementation by intercepting MPI synchronous calls, implementing them on top of their asynchronous counterparts. In this case, the task-based runtime system is also extended to periodically check for pending MPI operations and resume the corresponding tasks once MPI operations complete. The second approach consists in directly modifying the MPICH runtime system, a well-known implementation of MPI, to directly call the pause/resume API when a synchronous MPI operation blocks and completes, respectively. Our experiments reveal that this proposal not only simplifies the development of hybrid MPI+OpenMP applications that naturally overlap computation and communication phases; it also improves application performance and scalability by removing artificial dependencies across communication tasks.
CitationSala, K., Bellón, J., Farré, P., Teruel, X., Pérez, J., Peña, A., Holmes, D., Beltran, V., Labarta, J. Improving the interoperability between MPI and task-based programming models. A: European MPI Users' Group Meeting. "Proceedings of the 25th European MPI Users' Group Meeting: Barcelona, Spain, September 23-26, 2018". New York: Association for Computing Machinery (ACM), 2018, p. 1-11. 
URIhttp://hdl.handle.net/2117/125347
DOI10.1145/3236367.3236382
ISBN978-1-4503-6492-8
Publisher versionhttps://dl.acm.org/citation.cfm?id=3236382
Collections
  • Computer Sciences - Ponències/Comunicacions de congressos [459]
  • CAP - Grup de Computació d'Altes Prestacions - Ponències/Comunicacions de congressos [762]
  • Departament d'Arquitectura de Computadors - Ponències/Comunicacions de congressos [1.773]
Share:
 
  View Usage Statistics

Show full item record

FilesDescriptionSizeFormatView
interop-paper-1.pdf720,1KbPDFView/Open

Browse

This CollectionBy Issue DateAuthorsOther contributionsTitlesSubjectsThis repositoryCommunities & CollectionsBy Issue DateAuthorsOther contributionsTitlesSubjects

© UPC Obrir en finestra nova . Servei de Biblioteques, Publicacions i Arxius

info.biblioteques@upc.edu

  • About This Repository
  • Contact Us
  • Send Feedback
  • Inici de la pàgina