• Home
  • Search
  • Quantifying Data Locality in Dynamic Parallelism in GPUs
  • Cite Icon4
  • https://doi.org/10.1145/3287318Copy DOI Icon

Quantifying Data Locality in Dynamic Parallelism in GPUs

  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

GPUs are becoming prevalent in various domains of computing and are widely used for streaming (regular) applications. However, they are highly inefficient when executing irregular applications with unstructured inputs due to load imbalance. Dynamic parallelism (DP) is a new feature of emerging GPUs that allows new kernels to be generated and scheduled from the device-side (GPU) without the host-side (CPU) intervention to increase parallelism. To efficiently support DP, one of the major challenges is to saturate the GPU processing elements and provide them with the required data in a timely fashion. There have been considerable efforts focusing on exploiting data locality in GPUs. However, there is a lack of quantitative analysis of how irregular applications using dynamic parallelism behave in terms of data reuse. In this paper, we quantitatively analyze the data reuse of dynamic applications in three different granularities of schedulable units: kernel, work-group, and wavefront. We observe that, for DP applications, data reuse is highly irregular and is heavily dependent on the application and its input. Thus, existing techniques cannot exploit data reuse effectively for DP applications. To this end, we first conduct a limit study on the performance improvements that can be achieved by hardware schedulers that are provided with accurate data reuse information. This limit study shows that, on an average, the performance improves by 19.4% over the baseline scheduler. Based on the key observations from the quantitative analysis of our DP applications, we next propose LASER, a Locality-Aware SchedulER, where the hardware schedulers employ data reuse monitors to help make scheduling decisions to improve data locality at runtime. Our experimental results on 16 benchmarks show that LASER, on an average, can improve performance by 11.3%.

Similar Papers
  • Book Chapter
  • Citations1

Exploring Data Reusing of Failed Transaction

  • Nov 22, 2007
  • Shaogang Wang +3
  • Conference Article
  • Citations97

Hybrid Hexagonal/Classical Tiling for GPUs

  • Feb 15, 2014
  • Tobias Grosser +4
  • Conference Article
  • Citations63

Adaptive Page Migration for Irregular Data-intensive Applications under GPU Memory Oversubscription

  • May 01, 2020
  • Debashis Ganguly +3
  • Book Chapter
  • Citations1

A Fine-Granular Programming Scheme for Irregular Scientific Applications

  • Jan 01, 2016
  • Haowei Huang +5
  • Conference Article
  • Citations1

A scalable cache design for I-structures in multithreaded architectures

  • Aug 12, 1996
  • J.-L Gaudiot +1
  • Conference Article
  • Citations69

Balancing processor loads and exploiting data locality in N-body simulations

  • Jan 01, 1995
  • Ioana Banicescu +1
  • Conference Article
  • Citations426

OpenMP to GPGPU

  • Feb 14, 2009
  • Seyong Lee +2
  • Research Article
  • Citations3

A security-aware hardware scheduler for modern multi-core systems with hard real-time constraints

  • Nov 01, 2022
  • Microprocessors and Microsystems
  • Amin Norollah +3
  • Conference Article
  • Citations19

Locality-Aware Process Scheduling for Embedded MPSoCs

  • Mar 07, 2005
  • M Kandemir +1
  • Conference Article
  • Citations14

Efficient Memory Partitioning for Parallel Data Access via Data Reuse

  • Feb 21, 2016
  • Jincheng Su +3
  • Research Article
  • Citations3

A Framework for Efficient Execution of Data Parallel Irregular Applications on Heterogeneous Systems

  • Jun 01, 2015
  • Parallel Processing Letters
  • Roberto Ribeiro +2
  • Conference Article
  • Citations52

A compiler framework for extracting superword level parallelism

  • Jun 11, 2012
  • Jun Liu +4
  • Research Article
  • Citations20

Effect of the catalyst wettability on the performance of a trickle-bed reactor for ethanol oxidation as a case study

  • Aug 18, 1999
  • Chemical Engineering Science
  • G.I Horowitz +3
  • Conference Article
  • Citations9

Multirate Sampling Method for Acceleration Control System

  • Jan 01, 2005
  • M Mizuochi +2
  • Research Article
  • Citations2

Improvement in Performance of Thermal Diffusion Columns on Heavy Water Enrichment under Sidestream Operations and Flow-Rate Fraction Variations

  • Nov 01, 2004
  • Separation Science and Technology
  • Chii-Dong Ho +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.