Profiling divergences in GPU applications. (12th June 2012)
- Record Type:
- Journal Article
- Title:
- Profiling divergences in GPU applications. (12th June 2012)
- Main Title:
- Profiling divergences in GPU applications
- Authors:
- Coutinho, Bruno
Sampaio, Diogo
Pereira, Fernando M. Q.
Meira, Wagner
Schulze, Bruno
Rebello, Vinod
Moreira, Jose - Abstract:
- <abstract abstract-type="main" id="cpe2853-abs-0001"> <title>SUMMARY</title> <p id="cpe2853-para-0001">The increasing programmability and the high computational power of graphics processing units make them attractive to general purpose programming. However, taking full benefit of this execution environment is a challenging task. One of these challenges stems from divergences, a phenomenon that occurs when threads that execute in lock‐step are forced to take different program paths because of branches in the code. In face of divergences, some threads will have to wait, idly, while their diverging siblings execute. Optimizing the code to avoid divergences is difficult because this task demands a deep understanding of programs that might be large and convoluted. To facilitate the detection of divergences, this paper introduces the divergence map, a data structure that indicates the location and the volume of divergences in a program. We build this map via dynamic profiling techniques, which we have implemented on top of an open source Parallel Thread Execution compiler. To illustrate the importance of the divergence map, we have used it to pinpoint the core regions that must be optimized in well‐known public applications. By hand optimizing some applications, we have added 9–11% speedups onto kernels that have already gone through the sieve of many programmers. Copyright © 2012 John Wiley & Sons, Ltd.</p> </abstract>
- Is Part Of:
- Concurrency and computation. Volume 25:Number 6(2013:Apr.)
- Journal:
- Concurrency and computation
- Issue:
- Volume 25:Number 6(2013:Apr.)
- Issue Display:
- Volume 25, Issue 6 (2013)
- Year:
- 2013
- Volume:
- 25
- Issue:
- 6
- Issue Sort Value:
- 2013-0025-0006-0000
- Page Start:
- 775
- Page End:
- 789
- Publication Date:
- 2012-06-12
- Subjects:
- Parallel processing (Electronic computers) -- Periodicals
Parallel computers -- Periodicals
004.35 - Journal URLs:
- http://onlinelibrary.wiley.com/ ↗
- DOI:
- 10.1002/cpe.2853 ↗
- Languages:
- English
- ISSNs:
- 1532-0626
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 3405.622000
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 3678.xml