Publication: Overlapping data transfers with computation on GPU with tiles
dc.contributor.coauthor | Zhang, Weiqun | |
dc.contributor.coauthor | Almgren, Ann | |
dc.contributor.coauthor | Shalf, John | |
dc.contributor.department | Department of Computer Engineering | |
dc.contributor.kuauthor | Bastem, Burak | |
dc.contributor.kuauthor | Erten, Didem Unat | |
dc.contributor.kuprofile | Master Student | |
dc.contributor.kuprofile | Faculty Member | |
dc.contributor.other | Department of Computer Engineering | |
dc.contributor.schoolcollegeinstitute | Graduate School of Sciences and Engineering | |
dc.contributor.yokid | N/A | |
dc.contributor.yokid | 219274 | |
dc.date.accessioned | 2024-11-09T13:44:41Z | |
dc.date.issued | 2017 | |
dc.description.abstract | GPUs are employed to accelerate scientific applications however they require much more programming effort from the programmers particularly because of the disjoint address spaces between the host and the device. OpenACC and OpenMP 4.0 provide directive based programming solutions to alleviate the programming burden however synchronous data movement can create a performance bottleneck in fully taking advantage of GPUs. We propose a tiling based programming model and its library that simplifies the development of GPU programs and overlaps the data movement with computation. The programming model decomposes the data and computation into tiles and treats them as the main data transfer and execution units, which enables pipelining the transfers to hide the transfer latency. Moreover, partitioning application data into tiles allows the programmer to still take advantage of GPU even though application data cannot fit into the device memory. The library leverages C++ lambda functions, OpenACC directives, CUDA streams and tiling API from TiDA to support both productivity and performance. We show the performance of the library on a data transfer-intensive and a compute-intensive kernels and compare its speedup against OpenACC and CUDA. The results indicate that the library can hide the transfer latency, handle the cases where there is no sufficient device memory, and achieves reasonable performance. | |
dc.description.fulltext | YES | |
dc.description.indexedby | WoS | |
dc.description.indexedby | Scopus | |
dc.description.openaccess | YES | |
dc.description.publisherscope | International | |
dc.description.sponsoredbyTubitakEu | TÜBİTAK | |
dc.description.sponsoredbyTubitakEu | EU | |
dc.description.sponsorship | Office of Advanced Scientific Computing Research in the Department of Energy Office of Science | |
dc.description.sponsorship | Marie Sklodowska Curie Reintegration Grant by the European Commission | |
dc.description.sponsorship | Scientific and Technological Research Council of Turkey (TÜBİTAK) | |
dc.description.sponsorship | European Union (EU) | |
dc.description.sponsorship | Horizon 2020 | |
dc.description.version | Author's final manuscript | |
dc.format | ||
dc.identifier.doi | 10.1109/ICPP.2017.26 | |
dc.identifier.eissn | 1572-9303 | |
dc.identifier.embargo | NO | |
dc.identifier.filenameinventoryno | IR01374 | |
dc.identifier.issn | 1382-4090 | |
dc.identifier.link | https://doi.org/10.1109/ICPP.2017.26 | |
dc.identifier.quartile | N/A | |
dc.identifier.scopus | 2-s2.0-85030653621 | |
dc.identifier.uri | https://hdl.handle.net/20.500.14288/3523 | |
dc.identifier.wos | 426952300018 | |
dc.language | English | |
dc.publisher | Institute of Electrical and Electronics Engineers (IEEE) | |
dc.relation.grantno | DE-AC02-05CH11231 | |
dc.relation.grantno | 215E185 | |
dc.relation.grantno | 655965 | |
dc.relation.grantno | AC02-05CH11231 | |
dc.relation.uri | http://cdm21054.contentdm.oclc.org/cdm/ref/collection/IR/id/7859 | |
dc.source | Proceedings of the International Conference on Parallel Processing | |
dc.subject | Computer science | |
dc.title | Overlapping data transfers with computation on GPU with tiles | |
dc.type | Conference proceeding | |
dspace.entity.type | Publication | |
local.contributor.authorid | N/A | |
local.contributor.authorid | 0000-0002-2351-0770 | |
local.contributor.kuauthor | Bastem, Burak | |
local.contributor.kuauthor | Erten, Didem Unat | |
relation.isOrgUnitOfPublication | 89352e43-bf09-4ef4-82f6-6f9d0174ebae | |
relation.isOrgUnitOfPublication.latestForDiscovery | 89352e43-bf09-4ef4-82f6-6f9d0174ebae |
Files
Original bundle
1 - 1 of 1