IEEE Transactions on Computers · 2018 · 16 citations · 28 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureParallel AlgorithmsParallel ComputingCachingCaching StrategiesCpu SchedulingData ParallelismHardware AccelerationMemory Hierarchy OptimizationCache DesignCache OptimizationMemory Access PatternsPrefetchingPrefetching MechanismsPrefetching StrategiesSpatial LocalityWarp Scheduling
This paper proposes a new architecture, called Adaptive PREfetching and Scheduling (APRES), which improves cache efficiency of GPUs. APRES relies on the observation that GPU loads tend to have either high locality or strided access patterns across warps. APRES schedules warps so that as many cache hits are generated as possible before the generation of any cache miss. Without directly predicting future cache hits/misses for each warp, APRES creates a warp group that will execute the same static load shortly and prioritizes the grouped warps. If the first executed warp in the group hits the cache, grouped warps are likely to access the same cache lines. Unless, APRES considers the load as a strided type and generates prefetch requests for the grouped warps. In addition, APRES includes a new dynamic L1 prefetch and data cache partitioning to reduce contentions between demand-fetched and prefetched lines. In our evaluation, APRES achieves 27.8 percent performance improvement.
28
Rodinia: A benchmark suite for heterogeneous computing
Shuai Che, Michael Boyer, Jiayuan Meng et al. · 2009 · 3K citations
Analyzing CUDA workloads using a detailed GPU simulator
Ali Bakhoda, George L. Yuan, Wilson Wai Lun Fung et al. · 2009 · 1.7K citations
Auto-tuning a high-level language targeted to GPU codes
Scott Grauer-Gray, Lifan Xu, Robert Searles et al. · 2012 · 460 citations
Improving GPU performance via large warps and two-level warp scheduling
Veynu Narasiman, Michael Shebanow, Chang Joo Lee et al. · 2011 · 419 citations