• 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