• Home
  • Search
  • Enabling and Exploiting Flexible Task Assignment on GPU through SM-Centric Program Transformations
  • Open Access IconOpen Access
  • Cite Icon105
  • https://doi.org/10.1145/2751205.2751213Copy DOI Icon

Enabling and Exploiting Flexible Task Assignment on GPU through SM-Centric Program Transformations

  • Jun 8, 2015
  • Bo Wu +4 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

A GPU's computing power lies in its abundant memory bandwidth and massive parallelism. However, its hardware thread schedulers, despite being able to quickly distribute computation to processors, often fail to capitalize on program characteristics effectively, achieving only a fraction of the GPU's full potential. Moreover, current GPUs do not allow programmers or compilers to control this thread scheduling, forfeiting important optimization opportunities at the program level. This paper presents a transformation centered on Streaming Multiprocessors (SM); this software approach to circumventing the limitations of the hardware scheduler allows flexible program-level control of scheduling. By permitting precise control of job locality on SMs, the transformation overcomes inherent limitations in prior methods. With this technique, flexible control of GPU scheduling at the program level becomes feasible, which opens up new opportunities for GPU program optimizations. The second part of the paper explores how the new opportunities could be leveraged for GPU performance enhancement, what complexities there are, and how to address them. We show that some simple optimization techniques can enhance co-runs of multiple kernels and improve data locality of irregular applications, producing 20-33% average increase in performance, system throughput, and average turnaround time.

Similar Papers
  • Research Article
  • Citations28

PAVER

  • Jun 08, 2021
  • ACM Transactions on Architecture and Code Optimization
  • Devashree Tripathy +4
  • Research Article
  • Citations12

Chimera

  • Mar 14, 2015
  • ACM SIGPLAN Notices
  • Jason Jong Kyu Park +2
  • Conference Article
  • Citations13

A GPU-Accelerated Framework for Processing Trajectory Queries

  • Apr 01, 2018
  • Bowen Zhang +3
  • Research Article
  • Citations22

FLEP

  • Apr 04, 2017
  • ACM SIGPLAN Notices
  • Bo Wu +3
  • Conference Article

Balancing system throughput and fairness in multi-user OFDMA-TDD using busy bursts

  • Sep 01, 2008
  • Birendra Ghimire +3
  • Conference Article
  • Citations71

Dynamic Resource Management for Efficient Utilization of Multitasking GPUs

  • Apr 04, 2017
  • Jason Jong Kyu Park +2
  • Conference Article
  • Citations11

GPU Register Packing: Dynamically Exploiting Narrow-Width Operands to Improve Performance

  • Aug 01, 2017
  • Xin Wang +1
  • Research Article
  • Citations74

Participation in the design of performance management systems: a quasi‐experimental field study

  • Sep 28, 2004
  • Journal of Organizational Behavior
  • Ad Kleingeld +2
  • Conference Article
  • Citations1

Solution-Processed Nickel-Alloyed Iron Pyrite Thin Film as Hole Transport Layer in Cadmium Telluride Solar Cells

  • Jun 01, 2017
  • Ebin Bastola +2
  • PDF
  • Research Article
  • Citations68

Performance Optimization of MANET Networks through Routing Protocol Analysis

  • Dec 22, 2020
  • Computers
  • Tri Kuntoro Priyambodo +2
  • Research Article

Meningkatkan kualitas proses belajar mengajar melalui fungsi pengawasan dalam manajemen mutu terpadu di Wilayah Kepengawasan Gugus Sekolah 05 Kecamatan Magersari Kota Mojokerto

  • Apr 26, 2018
  • Progressa: Journal of Islamic Religious Instruction
  • Sunarija Sunarijah
  • Research Article
  • Citations20

Performance effective pre-scheduling strategy for heterogeneous grid systems in the master slave paradigm

  • Nov 17, 2006
  • Future Generation Computer Systems
  • Ching-Hsien Hsu +2
  • Research Article
  • Citations18

Locality based warp scheduling in GPGPUs

  • Feb 24, 2017
  • Future Generation Computer Systems
  • Yang Zhang +4
  • Conference Article
  • Citations4

Implementation of scalable blocking locks using an adaptive thread scheduler

  • Apr 15, 1996
  • B Mukherjee +1
  • Conference Article
  • Citations5

An FPGA-Based Acceleration Methodology and Performance Model for Iterative Stencils

  • May 01, 2018
  • Enrico Reggiani +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.