Hands-on: Planned, Participants will learn the fundamentals of GPU programming using CUDA C/C++. An overview of GPU architecture will be given and attendees will learn fundamental programming optimizations. Profiling tools will be used to guide performance optimization and the use of GPU-accelerated libraries will be demonstrated.