DocumentCode
168589
Title
Performance Models for CPU-GPU Data Transfers
Author
Van Werkhoven, B. ; Maassen, Jesse ; Seinstra, F.J. ; Bal, Henri E.
Author_Institution
Dept. Comput. Sci., VU Univ. Amsterdam, Amsterdam, Netherlands
fYear
2014
fDate
26-29 May 2014
Firstpage
11
Lastpage
20
Abstract
Many GPU applications perform data transfers to and from GPU memory at regular intervals. For example because the data does not fit into GPU memory or because of internode communication at the end of each time step. Overlapping GPU computation with CPU-GPU communication can reduce the costs of moving data. Several different techniques exist for transferring data to and from GPU memory and for overlapping those transfers with GPU computation. It is currently not known when to apply which method. Implementing and benchmarking each method is often a large programming effort and not feasible. To solve these issues and to provide insight in the performance of GPU applications, we propose an analytical performance model that includes PCIe transfers and overlapping computation and communication. Our evaluation shows that the performance models are capable of correctly classifying the relative performance of the different implementations.
Keywords
data communication; graphics processing units; performance evaluation; peripheral interfaces; CPU-GPU communication; CPU-GPU data transfers; GPU memory; PCIe transfers; performance models; Bandwidth; Computational modeling; Data transfer; Engines; Graphics processing units; Kernel; Performance evaluation; GPU Computing; Performance analysis;
fLanguage
English
Publisher
ieee
Conference_Titel
Cluster, Cloud and Grid Computing (CCGrid), 2014 14th IEEE/ACM International Symposium on
Conference_Location
Chicago, IL
Type
conf
DOI
10.1109/CCGrid.2014.16
Filename
6846436
Link To Document