Asynchronous Nested Parallelism for Dynamic Applications in Distributed Memory Conference Paper uri icon

abstract

  • Springer International Publishing Switzerland 2016. Nested parallelism is of increasing interest for both expressivity and performance. Many problems are naturally expressed with this divide-and-conquer software design approach. In addition, programmers with target architecture knowledge employ nested parallelism for performance, imposing a hierarchy in the application to increase locality and resource utilization, often at the cost of implementation complexity. While dynamic applications are a natural fit for the approach, support for nested parallelism in distributed systems is generally limited to well-structured applications engineered with distinct phases of intranode computation and inter-node communication. This model makes expressing irregular applications difficult and also hurts performance by introducing unnecessary latency and synchronizations. In this paper we describe an approach to asynchronous nested parallelism which provides uniform treatment of nested computation across distributed memory. This approach allows efficient execution while supporting dynamic applications which cannot be mapped onto the machine in the rigid manner of regular applications. We use several graph algorithms as examples to demonstrate our librarys expressivity, flexibility, and performance.

name of conference

  • Languages and Compilers for Parallel Computing - 28th International Workshop, LCPC 2015, Raleigh, NC, USA, September 9-11, 2015, Revised Selected Papers

published proceedings

  • Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

author list (cited authors)

  • Papadopoulos, I., Thomas, N., Fidel, A., Hoxha, D., Amato, N. M., & Rauchwerger, L.

citation count

  • 3

complete list of authors

  • Papadopoulos, Ioannis||Thomas, Nathan||Fidel, Adam||Hoxha, Dielli||Amato, Nancy M||Rauchwerger, Lawrence

editor list (cited editors)

  • Shen, X., Mueller, F., & Tuck, J.

publication date

  • January 2016