Publication:
Perilla: metadata-based optimizations of an asynchronous runtime for adaptive mesh refinement

Placeholder

School / College / Institute

Organizational Unit

Program

KU Authors

Co-Authors

Nguyen, Tan
Zhang, Weiqun
Almgren, Ann
Shalf, John

Publication Date

Language

Embargo Status

Journal Title

Journal ISSN

Volume Title

Alternative Title

Abstract

Hardware architecture is increasingly complex, urging the development of asynchronous runtime systems with advance resource and locality management supports. However, these supports may come at the cost of complicating the user interface while programming remains one of the major constraints to wide adoption of asynchronous runtimes in practice. In this paper, we propose a solution that leverages application metadata to enable challenging optimizations as well as to facilitate the task of transforming legacy code to an asynchronous representation. We develop Perilla, a task graph-based runtime system that requires only modest programming effort. Perilla utilizes metadata of an AMR software framework to enable various optimizations at the communication layer without complicating its API. Experimental results with different applications on up to 24K processor cores show that Perilla can realize up to 1.44x speedup over the synchronous code variant. The metadata enabled optimizations account for 25% to 100% of the performance improvement.

Source

Publisher

IEEE Computer Society

Subject

Computer science, Theory methods, Engineering, Electrical electronic engineering

Citation

Has Part

Source

International Conference for High Performance Computing, Networking, Storage and Analysis, SC

Book Series Title

Edition

DOI

10.1109/SC.2016.80

item.page.datauri

Link

Rights

Copyrights Note

Endorsement

Review

Supplemented By

Referenced By

0

Views

0

Downloads

View PlumX Details