Publication:
Tiling-based programming model for structured grids on GPU clusters

dc.contributor.departmentN/A
dc.contributor.departmentDepartment of Computer Engineering
dc.contributor.kuauthorBastem, Burak
dc.contributor.kuauthorErten, Didem Unat
dc.contributor.kuprofileMaster Student
dc.contributor.kuprofileFaculty Member
dc.contributor.otherDepartment of Computer Engineering
dc.contributor.schoolcollegeinstituteGraduate School of Sciences and Engineering
dc.contributor.schoolcollegeinstituteCollege of Engineering
dc.contributor.schoolcollegeinstituteCollege of Engineering
dc.contributor.yokidN/A
dc.contributor.yokid219274
dc.date.accessioned2024-11-09T22:52:05Z
dc.date.issued2020
dc.description.abstractCurrently, more than 25% of supercomputers employ GPUs due to their massively parallel and power-efficient architectures. However, programming GPUs effiently in a large scale system is a demanding task not only for computational scientists but also for programming experts as multi-GPU programming requires managing distinct address spaces, generating GPU-specific code and handling inter-device communication. To ease the programming effort, we propose a tiling-based high-level GPU programming model for structured grid problems. The model abstracts data decomposition, memory management and generation of GPU specific code, and hides all types of data transfer overheads. We demonstrate the effectiveness of the programming model on a heat simulation and a real-life cardiac modeling on a single GPU, on a single node with multiple-GPUs and multiple-nodes with multiple-GPUs. We also present performance comparisons under different hardware and software configurations. The results show that the programming model successfully overlaps communication and provides good speedup on 192 GPUs.
dc.description.indexedbyWoS
dc.description.indexedbyScopus
dc.description.openaccessNO
dc.description.publisherscopeInternational
dc.description.sponsorshipTurkish Science and Technology Research Centre [215E185] We thank Lawrence Berkeley National Laboratory (LBNL), Oak Ridge National Laboratory (ORNL) and Swiss National Supercomputing Center (CSCS) for providing resources for our research. We developed the programming model at a workstation by LBNL and Piz Daint by CSCS, and evaluated its performance at Summitdev by ORNL. We especially thank their sta~ for always helping us with our needs. We also thank Yapi Kredi Teknoloji for their conference and travel support. Finally, authors are supported by the Turkish Science and Technology Research Centre Grant No: 215E185.
dc.identifier.doi10.1145/3368474.3368485
dc.identifier.isbn978-1-4503-7236-7
dc.identifier.scopus2-s2.0-85094832813
dc.identifier.urihttp://dx.doi.org/10.1145/3368474.3368485
dc.identifier.urihttps://hdl.handle.net/20.500.14288/6963
dc.identifier.wos555299700005
dc.keywordsGpu programming
dc.keywordsGpu cluster
dc.keywordsMulti-gpu
dc.keywordsTiling
dc.keywordsCommunication verlap
dc.keywordsGpu streams aware mpi
dc.languageEnglish
dc.publisherAssoc Computing Machinery
dc.sourceProceedings Of International Conference On High Performance Computing In Asia-Pacific Region (Hpc Asia 2020)
dc.subjectComputer science
dc.subjectInformation systems
dc.subjectEngineering
dc.subjectSoftware engineering
dc.subjectTheory methods
dc.titleTiling-based programming model for structured grids on GPU clusters
dc.typeConference proceeding
dspace.entity.typePublication
local.contributor.authoridN/A
local.contributor.authorid0000-0002-2351-0770
local.contributor.kuauthorBastem, Burak
local.contributor.kuauthorErten, Didem Unat
relation.isOrgUnitOfPublication89352e43-bf09-4ef4-82f6-6f9d0174ebae
relation.isOrgUnitOfPublication.latestForDiscovery89352e43-bf09-4ef4-82f6-6f9d0174ebae

Files