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
|
|
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.