Publication:
Phase asynchronous AMR execution for productive and performant astrophysical flows

dc.contributor.coauthorNguyen, Tan
dc.contributor.coauthorZhang, Weiqun
dc.contributor.coauthorAlmgren, Ann S.
dc.contributor.coauthorShalf, John
dc.contributor.departmentDepartment of Computer Engineering
dc.contributor.departmentGraduate School of Sciences and Engineering
dc.contributor.kuauthorErten, Didem Unat
dc.contributor.kuauthorFarooqi, Muhammad Nufail
dc.contributor.schoolcollegeinstituteCollege of Engineering
dc.contributor.schoolcollegeinstituteGRADUATE SCHOOL OF SCIENCES AND ENGINEERING
dc.date.accessioned2024-11-09T23:35:47Z
dc.date.issued2019
dc.description.abstractAdaptive 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.indexedbyWOS
dc.description.indexedbyScopus
dc.description.openaccessYES
dc.description.publisherscopeInternational
dc.description.sponsoredbyTubitakEuN/A
dc.identifier.doi10.1109/SC.2018.00073
dc.identifier.isbn9781-5386-8384-2
dc.identifier.scopus2-s2.0-85064121632
dc.identifier.urihttps://doi.org/10.1109/SC.2018.00073
dc.identifier.urihttps://hdl.handle.net/20.500.14288/12553
dc.identifier.wos494258800070
dc.keywordsAMR
dc.keywordsAsynchronous Runtime
dc.keywordsCASTRO
dc.keywordsCommunication Overlap Astrophysics
dc.keywordsCodes (symbols)
dc.keywordsComputer architecture
dc.keywordsAdaptive mesh refinement
dc.keywordsAstrophysical flows
dc.keywordsAsynchronous executions
dc.keywordsCASTRO
dc.keywordsCommunication overlap
dc.keywordsHydrodynamic equations
dc.keywordsMemory requirements
dc.keywordsRuntimes
dc.keywordsApplication programming interfaces (API)
dc.language.isoeng
dc.publisherInstitute of Electrical and Electronics Engineers Inc.
dc.relation.ispartofProceedings - International Conference for High Performance Computing, Networking, Storage, and Analysis, SC 2018
dc.subjectComputer Science
dc.titlePhase asynchronous AMR execution for productive and performant astrophysical flows
dc.typeConference Proceeding
dspace.entity.typePublication
local.contributor.kuauthorErten, Didem Unat
local.contributor.kuauthorFarooqi, Muhammad Nufail
local.publication.orgunit1College of Engineering
local.publication.orgunit1GRADUATE SCHOOL OF SCIENCES AND ENGINEERING
local.publication.orgunit2Department of Computer Engineering
local.publication.orgunit2Graduate School of Sciences and Engineering
relation.isOrgUnitOfPublication89352e43-bf09-4ef4-82f6-6f9d0174ebae
relation.isOrgUnitOfPublication3fc31c89-e803-4eb1-af6b-6258bc42c3d8
relation.isOrgUnitOfPublication.latestForDiscovery89352e43-bf09-4ef4-82f6-6f9d0174ebae
relation.isParentOrgUnitOfPublication8e756b23-2d4a-4ce8-b1b3-62c794a8c164
relation.isParentOrgUnitOfPublication434c9663-2b11-4e66-9399-c863e2ebae43
relation.isParentOrgUnitOfPublication.latestForDiscovery8e756b23-2d4a-4ce8-b1b3-62c794a8c164

Files