article · 2013
Integrating Asynchronous Task Parallelism with MPI
Sanjay Chatterjee, Sağnak Taşırlar, Zoran Budimlić, Vincent Cavé, Milind Chabbi, Max Grossman, Vivek Sarkar, Yonghong Yan
Cited by 82Abstract and details only
Abstract
Effective combination of inter-node and intra-node parallelism is recognized to be a major challenge for future extreme-scale systems. Many researchers have demonstrated the potential benefits of combining both levels of parallelism, including increased communication-computation overlap, improved memory utilization, and effective use of accelerators. However, current “hybrid programming” approaches often require significant rewrites of application code and assume a high level of programmer expertise. Dynamic task parallelism has been widely regarded as a programming model that combines the best of performance and programmability for shared-memory programs. For distributed-memory programs, most users rely on efficient implementations of MPI. In this paper, we propose HCMPI (Habanero-C MPI), an integration of the Habanero-C dynamic task-parallel programming model with the widely used MPI message-passing interface. All MPI calls are treated as asynchronous tasks in this model, thereby enabling unified handling of messages and tasking constructs. For programmers unfamiliar with MPI, we introduce distributed data-driven futures (DDDFs), a new data-flow programming model that seamlessly integrates intra-node and inter-node data-flow parallelism without requiring any knowledge of MPI. Our novel runtime design for HCMPI and DDDFs uses a combination of dedicated communication and computation specific worker threads. We evaluate our approach on a set of micro-benchmarks as well as larger applications and demonstrate better scalability compared to the most efficient MPI implementations, while offering a unified programming model to integrate asynchronous task parallelism with distributed-memory parallelism.
Cite this paper
Chatterjee, S., Taşırlar, S., Budimlić, Z., Cavé, V., Chabbi, M., Grossman, M., Sarkar, V., & Yan, Y. (2013). Integrating Asynchronous Task Parallelism with MPI. https://doi.org/10.1109/ipdps.2013.78
Chatterjee, Sanjay, et al. “Integrating Asynchronous Task Parallelism with MPI.” 2013, pp. 712–25, https://doi.org/10.1109/ipdps.2013.78.
Chatterjee, Sanjay, Sağnak Taşırlar, Zoran Budimlić, Vincent Cavé, Milind Chabbi, Max Grossman, Vivek Sarkar, and Yonghong Yan. 2013. “Integrating Asynchronous Task Parallelism with MPI.” https://doi.org/10.1109/ipdps.2013.78.
Chatterjee, S. et al. (2013) ‘Integrating Asynchronous Task Parallelism with MPI’. Available at: https://doi.org/10.1109/ipdps.2013.78.
@article{chatterjee2013integrating,
title = {{Integrating Asynchronous Task Parallelism with MPI}},
author = {Chatterjee, Sanjay and Taşırlar, Sağnak and Budimlić, Zoran and Cavé, Vincent and Chabbi, Milind and Grossman, Max and Sarkar, Vivek and Yan, Yonghong},
pages = {712--725},
year = {2013},
doi = {10.1109/ipdps.2013.78}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.
Related papers
On the Concepts of Parallelism in Biomolecular Computing
Remco Loos, Bendek Nagy · Triangle lenguaje literatura computación · 2018
Cited by 0Open access
Relating data-parallelism and (and-) parallelism in logic programs
Manuel V. Hermenegildo, Manuel Carro · Computer Languages · 1996
Cited by 12
On the duality between Or-parallelism and And-parallelism in logic programming
Enrico Pontelli, Gopal Gupta · Lecture notes in computer science · 1995
Cited by 12
Multiple cores, multiple pipes, multiple threads - do we have more parallelism than we can handle?
David B. Kirk · IEEE Hot Chips Symposium · 2005
Cited by 2
Multi-level parallelism in Phylocon algorithm
Hazrina Yusof Hamdani, Nur’Aini Abdul Rashid · International Symposium on Information Technology · 2010
Cited by 0
PARALLELISM IN NEURAL NETS
David Al-Dabass, Prasad Vindlacheruvu, D. J. EVANS · International Journal of Parallel Emergent and Distributed Systems · 1997
Cited by 3
A MODEL OF SPECULATIVE PARALLELISM
Weng‐Fai Wong, C. K. Yuen · Parallel Processing Letters · 1992
Cited by 4