13-th IEEE/ACM DS-RT 2009

Tutorial

In addition to scientific papers, the DS-RT 2009 program includes a very interesting tutorial. Interested people is invited to subscribe for tutorial attendance on the conference registration form.

Date: Sunday, October 25, 2009, 14:00-17:30

Tutorial title: Introduction to Simulations on GPUs

Dr. Kalyan Perumalla
Oak Ridge National Laboratory (ORNL)
TN, USA

Dr. Kalyan Perumalla

Keynote abstract: Graphical processing units (GPUs) are now established as efficient, alternative computing platforms for certain niche applications.  Computationally intensive simulations are among applications that can utilize GPUs as computing co-processors.  This tutorial introduces the concepts and algorithms for executing simulations on GPUs.  Algorithmic aspects for multi-pass execution of time-stepped simulations, and refinements for discrete event execution are described.  Examples from applications such as agent-based simulations will be used to illustrate implementations, with source code extracts.  Also briefly introduced is advanced material such as use of clusters of multiple GPUs, using a combination of the Message Passing Interface (MPI) and the Common Unified Device Architecture (CUDA).  Implementation challenges, such as memory hierarchies and latency hiding needs, will be described.  The tutorial is structured to minimize duplication of existing GPU literature, but to be self-contained and customized for simulation applications.

Short Bio: Dr. Kalyan Perumalla is a senior researcher in the Computational Sciences and Engineering Division at the Oak Ridge National Laboratory (ORNL), and holds an adjunct professor appointment at the Georgia Institute of Technology (Georgia Tech).  His areas of interest include high performance computing, parallel simulation, and parallel combinatorial optimization.  He has co-authored a book, three book chapters, and over 70 articles in these areas in peer-reviewed conferences and journals.  Four of his co-authored papers received the best paper awards, in 1999, 2002, 2005 and 2008.  He serves on the editorial boards of ACM TOMACS and SCS SIMULATION.  He also serves as reviewer with several conferences and journals, and on committees, including as program committee member of Supercomputing 2008, as program co-chair of the 21st IEEE/ACM PADS international workshop (2007), and as chair of the IEEE/ACM Symposium on Asynchronous Methods in Scientific and Mathematical Computing (2007). Several of his research prototype tools have been disseminated to research institutions worldwide. He earned his Ph.D. in Computer Science from Georgia Tech in 1999. He has performed research as an investigator on several federally funded projects, including DARPA, DHS and NSF programs.