ASC ATDM Level 2 Milestone #6015: Asynchronous Many-Task Software Stack Demonstration
Sandia National Laboratories (SNL-CA), Livermore, CA (United States), Janine Bennett, USDOE Assistant Secretary for Human Resources and Administration, Sandia National Laboratories (SNL-NM), Albuquerque, NM (United States), Matthew Bettencourt, Robert Clay, Harold Edwards, Micheal W. Glass, David Hollman, Hemanth Kolla, Jonathan Lifflander, David Littlewood, Aram Markosyan, Stan Moore, Stephen Olivier, J. Perez, Eric Phipps, Francesco Rizzi, Nicole Lemaster Slattengren, Daniel Sunderland · 2017
This report is an outcome of the ASC ATDM Level 2 Milestone 6015: Asynchronous Many-Task Software Stack Demonstration. It comprises a summary and in depth analysis of DARMA and a DARMA-compliant Asynchronous Many-Task (AMT) runtime software stack. Herein performance and productivity of the over- all approach are assessed on benchmarks and proxy applications representative of the Sandia ATDM applications. As part of the effort to assess the perceived strengths and weaknesses of AMT models compared to more traditional methods, experiments were performed on ATS-1 (Advanced Technology Systems) test bed machines and Trinity. In addition to productivity and performance assessments, this report includes findings on the generality of DARMAs backend API as well as findings on interoperability with node- level and network-level system libraries. Together, this information provides a clear understanding of the strengths and limitations of the DARMA approach in the context of Sandias ATDM codes, to guide our future research and development in this area.