SESSION: S03: High Performance Computing with CUDA
EVENT TYPE: Tutorial
TIME: 8:30AM - 5:00PM
Presenter(s):Cyril Zeller, Paulius Micikevicius, Scott Morton, Mike Clark, Andrew Corrigan, John Stone
ABSTRACT: CUDA is a general purpose architecture for writing highly parallel applications. It provides several key abstractions--a hierarchy of thread blocks, shared memory, and barrier synchronization--for scalable high-performance parallel computing. Scientists throughout industry and academia use CUDA to achieve dramatic speedups on production and research codes. The CUDA architecture supports many languages, programming environments, and libraries including C/C++, Fortran, OpenCL, DirectCompute, Python, Matlab, FFT, LAPACK, etc.
In this tutorial NVIDIA engineers will partner with academic and industrial researchers to present CUDA and discuss its advanced use for science and engineering domains. The morning session will teach the basics of CUDA C programming, give an overview of the various tools, and cover the main optimization techniques. The afternoon session will discuss best practices for tuning and profiling CUDA programs and close with real-world case studies from domain scientists using CUDA for computational biophysics, fluid dynamics, seismic imaging, and theoretical physics.
Cyril Zeller - NVIDIA
Paulius Micikevicius - NVIDIA
Scott Morton - Hess Corporation
Mike Clark - Harvard University
Andrew Corrigan - George Mason University
John Stone - University of Illinois at Urbana-Champaign