Publication: Phase asynchronous AMR execution for productive and performant astrophysical flows
dc.contributor.coauthor | Nguyen, Tan | |
dc.contributor.coauthor | Zhang, Weiqun | |
dc.contributor.coauthor | Almgren, Ann S. | |
dc.contributor.coauthor | Shalf, John | |
dc.contributor.department | Department of Computer Engineering | |
dc.contributor.department | Graduate School of Sciences and Engineering | |
dc.contributor.kuauthor | Erten, Didem Unat | |
dc.contributor.kuauthor | Farooqi, Muhammad Nufail | |
dc.contributor.schoolcollegeinstitute | College of Engineering | |
dc.contributor.schoolcollegeinstitute | GRADUATE SCHOOL OF SCIENCES AND ENGINEERING | |
dc.date.accessioned | 2024-11-09T23:35:47Z | |
dc.date.issued | 2019 | |
dc.description.abstract | Adaptive Mesh Refinement (AMR) is an approach to solving PDEs that reduces the computational and memory requirements at the expense of increased communication. Although adopting asynchronous execution can overcome communication issues, manually restructuring an AMR application to realize asynchrony is extremely complicated and hinders readability and long-term maintainability. To balance performance against productivity, we design a user-friendly API and adopt phase asynchronous execution model where all subgrids at an AMR level can be computed asynchronously. We apply the phase asynchrony to transform a real-world AMR application, CASTRO, which solves multicomponent compressible hydrodynamic equations for astrophysical flows. We evaluate the performance and programming effort required to use our carefully designed API and execution model for transitioning large legacy codes from synchronous to asynchronous execution up to 278,528 Intel-KNL cores. CASTRO is about 100K lines of code but less than 0.2% code changes are required to achieve significant performance improvement. | |
dc.description.indexedby | WOS | |
dc.description.indexedby | Scopus | |
dc.description.openaccess | YES | |
dc.description.publisherscope | International | |
dc.description.sponsoredbyTubitakEu | N/A | |
dc.identifier.doi | 10.1109/SC.2018.00073 | |
dc.identifier.isbn | 9781-5386-8384-2 | |
dc.identifier.scopus | 2-s2.0-85064121632 | |
dc.identifier.uri | https://doi.org/10.1109/SC.2018.00073 | |
dc.identifier.uri | https://hdl.handle.net/20.500.14288/12553 | |
dc.identifier.wos | 494258800070 | |
dc.keywords | AMR | |
dc.keywords | Asynchronous Runtime | |
dc.keywords | CASTRO | |
dc.keywords | Communication Overlap Astrophysics | |
dc.keywords | Codes (symbols) | |
dc.keywords | Computer architecture | |
dc.keywords | Adaptive mesh refinement | |
dc.keywords | Astrophysical flows | |
dc.keywords | Asynchronous executions | |
dc.keywords | CASTRO | |
dc.keywords | Communication overlap | |
dc.keywords | Hydrodynamic equations | |
dc.keywords | Memory requirements | |
dc.keywords | Runtimes | |
dc.keywords | Application programming interfaces (API) | |
dc.language.iso | eng | |
dc.publisher | Institute of Electrical and Electronics Engineers Inc. | |
dc.relation.ispartof | Proceedings - International Conference for High Performance Computing, Networking, Storage, and Analysis, SC 2018 | |
dc.subject | Computer Science | |
dc.title | Phase asynchronous AMR execution for productive and performant astrophysical flows | |
dc.type | Conference Proceeding | |
dspace.entity.type | Publication | |
local.contributor.kuauthor | Erten, Didem Unat | |
local.contributor.kuauthor | Farooqi, Muhammad Nufail | |
local.publication.orgunit1 | College of Engineering | |
local.publication.orgunit1 | GRADUATE SCHOOL OF SCIENCES AND ENGINEERING | |
local.publication.orgunit2 | Department of Computer Engineering | |
local.publication.orgunit2 | Graduate School of Sciences and Engineering | |
relation.isOrgUnitOfPublication | 89352e43-bf09-4ef4-82f6-6f9d0174ebae | |
relation.isOrgUnitOfPublication | 3fc31c89-e803-4eb1-af6b-6258bc42c3d8 | |
relation.isOrgUnitOfPublication.latestForDiscovery | 89352e43-bf09-4ef4-82f6-6f9d0174ebae | |
relation.isParentOrgUnitOfPublication | 8e756b23-2d4a-4ce8-b1b3-62c794a8c164 | |
relation.isParentOrgUnitOfPublication | 434c9663-2b11-4e66-9399-c863e2ebae43 | |
relation.isParentOrgUnitOfPublication.latestForDiscovery | 8e756b23-2d4a-4ce8-b1b3-62c794a8c164 |