Skip to content
Free planNo credit card requiredStart writing

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

APA 7

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

MLA 9

Chatterjee, Sanjay, et al. “Integrating Asynchronous Task Parallelism with MPI.” 2013, pp. 712–25, https://doi.org/10.1109/ipdps.2013.78.

Chicago

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.

Harvard

Chatterjee, S. et al. (2013) ‘Integrating Asynchronous Task Parallelism with MPI’. Available at: https://doi.org/10.1109/ipdps.2013.78.

BibTeX
@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.

PARALLELISM IN NEURAL NETS

David Al-Dabass, Prasad Vindlacheruvu, D. J. EVANS · International Journal of Parallel Emergent and Distributed Systems · 1997

Cited by 3