Optimizing computation-communication overlap in asynchronous task-based programs
| dc.contributor.author | Castillo, Emilio |
| dc.contributor.author | Jain, Nikhil |
| dc.contributor.author | Casas, Marc |
| dc.contributor.author | Moretó Planas, Miquel |
| dc.contributor.author | Schulz, Martin |
| dc.contributor.author | Beivide Palacio, Julio Ramon |
| dc.contributor.author | Valero Cortés, Mateo |
| dc.contributor.author | Bhatele, Abhinav |
| dc.contributor.group | Universitat Politècnica de Catalunya. CAP - Grup de Computació d'Altes Prestacions |
| dc.contributor.other | Universitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors |
| dc.contributor.other | Barcelona Supercomputing Center |
| dc.date.accessioned | 2020-02-10T08:49:40Z |
| dc.date.available | 2020-02-10T08:49:40Z |
| dc.date.issued | 2019 |
| dc.description.abstract | Asynchronous 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.peerreviewed | Peer Reviewed |
| dc.description.version | Postprint (author's final draft) |
| dc.format.extent | 12 p. |
| dc.identifier.citation | Castillo, 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.doi | 10.1145/3330345.3330379 |
| dc.identifier.isbn | 978-1-4503-6079-1 |
| dc.identifier.uri | https://hdl.handle.net/2117/177259 |
| dc.language.iso | eng |
| dc.publisher | Association for Computing Machinery (ACM) |
| dc.relation.projectid | info:eu-repo/grantAgreement/AEI/RYC-2016-21104 |
| dc.relation.projectid | info:eu-repo/grantAgreement/AGAUR/2017 SGR 1414 |
| dc.relation.projectid | info:eu-repo/grantAgreement/MINECO//TIN2015-65316-P/ES/COMPUTACION DE ALTAS PRESTACIONES VII/ |
| dc.relation.projectid | info:eu-repo/grantAgreement/AGAUR/2017-SGR-1328 |
| dc.relation.publisherversion | https://dl.acm.org/citation.cfm?id=3330379 |
| dc.rights.access | Open Access |
| dc.subject | Àrees temàtiques de la UPC::Informàtica::Arquitectura de computadors::Arquitectures paral·leles |
| dc.subject.lcsh | High performance computing |
| dc.subject.lcsh | Parallel programming (Computer science) |
| dc.subject.lcsh | Parallel processing (Electronic computers) |
| dc.subject.lemac | Càlcul intensiu (Informàtica) |
| dc.subject.lemac | Programació en paral·lel (Informàtica) |
| dc.subject.lemac | Processament en paral·lel (Ordinadors) |
| dc.subject.other | Task-based programming model |
| dc.subject.other | Computation-communication overlap |
| dc.subject.other | Mpi |
| dc.title | Optimizing computation-communication overlap in asynchronous task-based programs |
| dc.type | Conference report |
| dspace.entity.type | Publication |
| local.citation.author | Castillo, E.; Jain, N.; Casas, M.; Moreto, M.; Schulz, M.; Beivide Palacio, Julio Ramon; Valero, M.; Bhatele, A. |
| local.citation.contributor | International Conference on Supercomputing |
| local.citation.endingPage | 391 |
| local.citation.publicationName | ICS 2019: International Conference on Supercomputing: June 26-28, 2019, Phoenix, AZ |
| local.citation.pubplace | New York |
| local.citation.startingPage | 380 |
| local.identifier.drac | 26003024 |
Fitxers
Paquet original
1 - 1 de 1

