This is an introductory course covering programming and computing on GPUs - graphics processing units - which are an increasingly common presence in massively parallel computing architectures. The basics of GPU programming will be covered, and students will work through a number of hands on examples. The structuring of data and computations that makes full use of the GPU will be discussed in detail. The course covers some new features available on GPUs installed on Graham and Cedar. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications. (Prerequisite knowledge: C/C++ scientific programming, experience editing and compiling code in a Linux environment. Some experience with CUDA and/or OpenMP a plus.)
This workshop will be delivered in 9 sessions:
- Session 1: Monday, July 4, 2022 from 10:30 AM to 12:00 PM EDT
- Session 2: Wednesday, July 6, 2022 from 10:30 AM to 12:00 PM EDT
- Session 3: Friday, July 8, 2022 from 10:30 AM to 12:00 PM EDT
- Session 4: Monday, July 11, 2022 from 10:30 AM to 12:00 PM EDT
- Session 5: Wednesday, July 13, 2022 from 10:30 AM to 12:00 PM EDT
- Session 6: Friday, July 15, 2022 from 10:30 AM to 12:00 PM EDT
- Session 7: Monday, July 18, 2022 from 10:30 AM to 12:00 PM EDT
- Session 8: Wednesday, July 20, 2022 from 10:30 AM to 12:00 PM EDT
- Session 9: Friday, July 22, 2022 from 10:30 AM to 12:00 PM EDT
Registration opens: June 20, 2022 at 12:00 PM EDT.
- Teacher: Sergey Mashchenko
- Teacher: Yohai Meiron
- Teacher: Pawel Pomorski