Workshop on Language, Compiler, and Architecture Support for GPGPU

Held in conjunction with HPCA/PPoPP 2010
Bangalore, 9th January 2010 (Morning)



Workshop program

9:00am to 10:00am Invited talk, Joy Chandra (Intel)
Title: GPGPU, The Road Ahead [PDF]
Abstract: I shall start by scanning the ecosystem of both past and present and highlight the common trends across graphics applications, APIs, and hardware toward increased programmability and complexity. The talk will then focus on the challenges faced in GPGPU across the entire spectrum of programmability, architectural efficiency, and the associated ecosystem in the area of benchmarks and debugging tools. I will then go over the Larrabee architecture highlighting the GPGPU aspects and the ecosystem that is being built to facilitate GPGPU. The talk will conclude by providing a glimpse of what future GPGPU space would be like and the challenges associated with it. Time permitting, a live demo of Larrabee will be shown.

10:00am to 10:25am PUG: A Symbolic Verifier of GPU Programs [PDF]
Guodong Li, Ganesh Gopalakrishnan, Robert M. Kirby (University of Utah), Dan Quinlan (LLNL)

10:25am to 10:45am Break

10:45am to 11:10am Modeling the CUDA Remoting Virtualization Behaviour in High Performance Networks [PDF]
Jose Duato, Antonio J. Pena, Federico Silla (UP Valencia), Rafael Mayo, Enrique S. Quintana-Orti (Universidad Jaume I)

11:10am to 11:35am Improving Accuracy through Selective Doubly Compensated Summation [PDF]
Matthew Badin, Lubomir Bic, Michael Dillencourt, Alexandru Nicolau (UC Irvine)

11:35am to Noon Data-layout Transformation for Structured-Grid Codes on GPU [PDF]
I-Jui Sung, Wen-mei Hwu (UIUC)

Noon to 12:25pm Effect of Instruction Fetch and Memory Scheduling on GPU Performance [PDF]
Nagesh B Lakshminarayana, Hyesoon Kim (Georgia Institute of Technology)

12:25pm to 12:50pm PLASMA: Portable Programming for SIMD Heterogeneous Accelerators [PDF]
Sreepathi Pai, Ramaswamy Govindarajan, Matthew Jacob Thazhuthaveetil (Indian Institute of Science)

Prolog

GPUs are evolving as massively threaded vector machines. While the primary design goal of the GPUs is efficient processing of the graphics stack, the massive parallelism available in these chips has lately opened up the possibility of carrying out general purpose computing on them. This computing paradigm is called GPGPU. Although manually mapping regular data parallel applications on GPUs has been explored quite extensively, making truly general purpose computing feasible on GPUs requires answering a number of important questions. This half-day workshop aims at bringing together the researchers and practitioners in this rapidly evolving area with a goal of addressing issues related to programming languages, programming models, compiler optimizations, and architecture to make GPGPU a conducive execution environment for regular as well as irregular applications. The topics of interest include, but are not limited to, the following.

  • New GPU architecture features to enhance GPGPU
  • Memory system innovations to enhance GPGPU
  • Implications of GPGPU on memory consistency models
  • Architecture support for single-chip CPU-GPU integration
  • Programming models and language support for GPGPU
  • Compiler optimization for GPGPU
  • Debugging/Performance visualization tools for GPGPU
  • Efficient synchronization support for GPGPU
  • Performance evaluation of irregular applications on GPUs
  • Energy-efficiency studies of GPGPU
  • GPGPU benchmarks


  • Call for papers

    The workshop invites submissions featuring unpublished results. The submissions must not exceed ten pages in two-column IEEE transaction style. The workshop will feature one invited keynote and a number of contributed papers selected from the submissions. All the papers and presentations will be made available online. However, publication in this workshop does not preclude later publication in regular conferences and journals.

    Submission instructions

    Please send your submission in PDF format to the following email address:
    gpgpu@cse.iitk.ac.in
    You will receive a confirmation email in response to your submission.

    Important dates

  • Submission deadline: October 20, 2009 (Extended to October 31, 2009 midnight PDT) [CLOSED]
  • Acceptance notification: November 24, 2009
  • Final paper deadline: December 5, 2009


  • Organizing committee

    Mainak Chaudhuri, IIT Kanpur
    Kalyan Muthukumar, Intel

    Program committee

    Rajesh Bordawekar, IBM
    Mainak Chaudhuri, IIT Kanpur
    Jonathan Cohen, nVIDIA
    Michael Garland, nVIDIA
    Milind Girkar, Intel
    Ajay Joshi, Intel
    David Kaeli, Northeastern University
    Subodh Kumar, IIT Delhi
    Dinesh Manocha, UNC Chapel Hill
    Andreas Moshovos, University of Toronto
    Kalyan Muthukumar, Intel
    P. J. Narayanan, IIIT Hyderabad
    Ben Sander, AMD
    Karu Sankaralingam, UW-Madison
    John Stone, UIUC
    Kumar Vemuri, Intel
    Peng Wu, IBM