ACENET: Parallel computing with Graphic Processing Units (GPUs)

Event Date:
Tuesday, June 25, 2024, 2:00 pm
Room:
Online
Price:
Free

Parallel computing is the business of breaking a large problem into tens, hundreds, or even thousands of smaller problems which can then be solved at the same time using a cluster of computers, or supercomputer. It can reduce processing time to a fraction of what it would be on a desktop or workstation, or enable you to tackle larger, more complex problems. It鈥檚 widely used in big data mining, AI, time-critical simulations, and advanced graphics such as augmented or virtual reality. It鈥檚 used in fields as diverse as genetics, biotech, GIS, computational fluid dynamics, medical imaging, drug discovery, and agriculture.

Graphics Processing Units (GPUs) are capable of speeding up many computational workloads by offloading computationally expensive tasks that can be solved in parallel to these processors. This introduction to CUDA programming discusses the architectural differences between CPUs and GPUs and their influence on performance. We will transform serial CPU algorithms that are written in C/C++ into CUDA kernels that can efficiently use the parallel architecture of the GPUs and explore how they can be optimized. Familiarity with compiled languages such as C/C++ is required.

Prerequisites: Before you take this training, you should...

  • have taken
  • have familiarity with either C, C++, or Fortran

This session will take place on:

  • Tuesday, June 25, 2:00--4:00 pm
  • Thursday, June 27, 2:00--4:00 pm

Contact Name
Kaitlin Newson