arrow
Return

hiCUDA: High-Level GPGPU Programming

delete2011-01-01
delete137
PRE
AI
T
Tianyi David Han *
T
Tarek S. Abdelrahman
DOI:10.1109/TPDS.2010.62delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Graphics Processing Units (GPUs) have become a competitive accelerator for applications outside the graphics domain, mainly driven by the improvements in GPU programmability. Although the Compute Unified Device Architecture ( CUDA) is a simple C-like interface for programming NVIDIA GPUs, porting applications to CUDA remains a challenge to average programmers. In particular, CUDA places on the programmer the burden of packaging GPU code in separate functions, of explicitly managing data transfer between the host and GPU memories, and of manually optimizing the utilization of the GPU memory. Practical experience shows that the programmer needs to make significant code changes, often tedious and error-prone, before getting an optimized program. We have designed hiCUDA, a high-level directive-based language for CUDA programming. It allows programmers to perform these tedious tasks in a simpler manner and directly to the sequential code, thus speeding up the porting process. In this paper, we describe the hiCUDA directives as well as the design and implementation of a prototype compiler that translates a hiCUDA program to a CUDA program. Our compiler is able to support real-world applications that span multiple procedures and use dynamically allocated arrays. Experiments using nine CUDA benchmarks show that the simplicity hiCUDA provides comes at no expense to performance.
Keywords:
CUDA
GPGPU
data-parallel programming
directive-based language
source-to-source compiler
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Transactions on Parallel and Distributed Systems cover
IEEE Transactions on Parallel and Distributed Systems
IF:
6
Papers:
5.2K
Citations:
1.1W

Organization

U
university of toronto
Scholars:
14.8W
Papers: 12.0W
Citations: 165
Cited Papers

Cited Papers

err
IF0
err
err0
PREAI
err
errShare
errSave
Performance Analysis of Weighting Methods for Handover Decision in HetNets
err2024-12-01
err0
errOAAI
errHamidullah Riaz; Sıtkı Öztürk; Sultan Aldırmaz Çolak; Ali Çalhan
errShare
errSave
Use of the University of California Los Angeles Integrated Staging System to Predict Survival in Renal Cell Carcinoma: An International Multicenter Study
err2004-08-15
err0
PREAI
errJean-Jacques Patard; Hyung L. Kim; John S. Lam; Frederick J. Dorey; Allan J. Pantuck; Amnon Zisman; Vincenzo Ficarra; Ken-Ryu Han; Luca Cindolo; Alexandre De La Taille; Jacques Tostain; Walter Artibani; Colin P. Dinney; Christopher G. Wood; David A. Swanson; Claude C. Abbou; Bernard Lobel; Peter F.A. Mulders; Dominique K. Chopin; Robert A. Figlin; Arie S. Belldegrun
errShare
errSave
An Examination of Non-Suicidal Self-Injury in Men: Do Men Differ From Women in Basic NSSI Characteristics?
err2010-01-29
err0
PREAI
errMargaret S. Andover; Jennifer M. Primack; Brandon E. Gibb; Carolyn M. Pepper
errShare
errSave
Utilization of natural and synthetic zeolitic materials as soil amendments in abandoned mine sites
err2018-10-09
err0
errOAAI
errSpyridoula Giannatou; Charalampos Vasilatos; Ioannis Mitsis; Nikolaos Koukouzas
errShare
errSave
Epistasis between tau phosphorylation regulating genes (CDK5R1 and GSK-3β) and Alzheimer’s disease risk
err2009-08-01
err0
errOAAI
errI. Mateo; J. L. Vázquez-Higuera; P. Sánchez-Juan; E. Rodríguez-Rodríguez; J. Infante; I. García-Gorostiaga; J. Berciano; O. Combarros
errShare
errSave
Revisiting the BaO2/BaO redox cycle for solar thermochemical energy storage
err2016-01-01
err0
PREAI
errA. J. Carrillo; D. Sastre; D. P. Serrano; P. Pizarro; J. M. Coronado
errShare
errSave
err
IF0
err
err0
errOAAI
err
errShare
errSave
no more