Chapter 5

Data placement on GPUs

X. Shen1; B. Wu2    1 North Carolina State University, Raleigh, NC, United States2 Colorado School of Mines, Golden, CO, United States

Abstract

Modern graphics processing unit (GPU) memory systems consist of a number of components with different properties. How data are placed on the various memory components often causes a significant difference in a program’s performance. This chapter discusses the complexity of GPU memory systems and describes a software framework named PORPLE to show how to automatically resolve the complexity for a given GPU program.

Keywords

Cache; Compiler optimization; Data placement; Hardware specification language; GPUs; Memory systems

1 Introduction

To meet the relentless demands ...

Get Advances in GPU Research and Practice now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.