Accelerating Applications with Massively Parallel Computing
Education and Training
TimeSunday, June 24th9am - 6pm
DescriptionAs performance and functionality requirements of interdisciplinary computing applications rise, so does the enormous demand for high-performance computational resources and programming techniques. In this full-day workshop, participants will learn the hands-on fundamentals of the latest CUDA computing platform to enable the acceleration of CPU-only applications to run on massively parallel GPUs. Attendees will experience hands-on acceleration of C/C++ applications by:
- Accelerating CPU-only applications to run their latent parallelism on GPUs
- Utilizing essential CUDA memory management techniques to optimize accelerated applications
- Exposing accelerated application potential for concurrency and exploiting it with CUDA streams
- Leveraging command line and visual profiling to guide and check their work
Upon completion of this workshop, participants will be able to accelerate and optimize existing C/C++ CPU-only applications by learning an iterative style of CUDA development using the latest tools and techniques.
LAB 1: Accelerating Applications with CUDA C/C++
LAB 2: Managing Accelerated Application Memory with CUDA C/C++ Unified Memory and nvprof
LAB 3: Asynchronous Streaming, and Visual Profiling for Accelerated Applications with CUDA C/C++
Content Level Introductory - 80% Intermediate - 20% Advanced - 0%
Target AudienceThis workshop is intended for researchers, engineers, and scientists who are interested in learning how to accelerate applications using GPUs.
Prerequisites- C Programming