Optimizing computation-communication overlap in asynchronous task-based programs

dc.contributor.authorCastillo, Emilio
dc.contributor.authorJain, Nikhil
dc.contributor.authorCasas, Marc
dc.contributor.authorMoretó Planas, Miquel
dc.contributor.authorSchulz, Martin
dc.contributor.authorBeivide Palacio, Julio Ramon
dc.contributor.authorValero Cortés, Mateo
dc.contributor.authorBhatele, Abhinav
dc.contributor.groupUniversitat Politècnica de Catalunya. CAP - Grup de Computació d'Altes Prestacions
dc.contributor.otherUniversitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
dc.contributor.otherBarcelona Supercomputing Center
dc.date.accessioned2020-02-10T08:49:40Z
dc.date.available2020-02-10T08:49:40Z
dc.date.issued2019
dc.description.abstractAsynchronous task-based programming models are gaining popularity to address the programmability and performance challenges in high performance computing. One of the main attractions of these models and runtimes is their potential to automatically expose and exploit overlap of computation with communication. However, we find that inefficient interactions between these programming models and the underlying messaging layer (in most cases, MPI) limit the achievable computation-communication overlap and negatively impact the performance of parallel programs. We address this challenge by exposing and exploiting information about MPI internals in a task-based runtime system to make better task-creation and scheduling decisions. In particular, we present two mechanisms for exchanging information between MPI and a task-based runtime, and analyze their trade-offs. Further, we present a detailed evaluation of the proposed mechanisms implemented in MPI and a task-based runtime. We show performance improvements of up to 16.3% and 34.5% for proxy applications with point-to-point and collective communication, respectively.
dc.description.peerreviewedPeer Reviewed
dc.description.versionPostprint (author's final draft)
dc.format.extent12 p.
dc.identifier.citationCastillo, E. [et al.]. Optimizing computation-communication overlap in asynchronous task-based programs. A: International Conference on Supercomputing. "ICS 2019: International Conference on Supercomputing: June 26-28, 2019, Phoenix, AZ". New York: Association for Computing Machinery (ACM), 2019, p. 380-391.
dc.identifier.doi10.1145/3330345.3330379
dc.identifier.isbn978-1-4503-6079-1
dc.identifier.urihttps://hdl.handle.net/2117/177259
dc.language.isoeng
dc.publisherAssociation for Computing Machinery (ACM)
dc.relation.projectidinfo:eu-repo/grantAgreement/AEI/RYC-2016-21104
dc.relation.projectidinfo:eu-repo/grantAgreement/AGAUR/2017 SGR 1414
dc.relation.projectidinfo:eu-repo/grantAgreement/MINECO//TIN2015-65316-P/ES/COMPUTACION DE ALTAS PRESTACIONES VII/
dc.relation.projectidinfo:eu-repo/grantAgreement/AGAUR/2017-SGR-1328
dc.relation.publisherversionhttps://dl.acm.org/citation.cfm?id=3330379
dc.rights.accessOpen Access
dc.subjectÀrees temàtiques de la UPC::Informàtica::Arquitectura de computadors::Arquitectures paral·leles
dc.subject.lcshHigh performance computing
dc.subject.lcshParallel programming (Computer science)
dc.subject.lcshParallel processing (Electronic computers)
dc.subject.lemacCàlcul intensiu (Informàtica)
dc.subject.lemacProgramació en paral·lel (Informàtica)
dc.subject.lemacProcessament en paral·lel (Ordinadors)
dc.subject.otherTask-based programming model
dc.subject.otherComputation-communication overlap
dc.subject.otherMpi
dc.titleOptimizing computation-communication overlap in asynchronous task-based programs
dc.typeConference report
dspace.entity.typePublication
local.citation.authorCastillo, E.; Jain, N.; Casas, M.; Moreto, M.; Schulz, M.; Beivide Palacio, Julio Ramon; Valero, M.; Bhatele, A.
local.citation.contributorInternational Conference on Supercomputing
local.citation.endingPage391
local.citation.publicationNameICS 2019: International Conference on Supercomputing: June 26-28, 2019, Phoenix, AZ
local.citation.pubplaceNew York
local.citation.startingPage380
local.identifier.drac26003024

Fitxers

Paquet original

Mostrant 1 - 1 de 1
Carregant...
Miniatura
Nom:
main.pdf
Mida:
732.57 KB
Format:
Adobe Portable Document Format
Descripció: