Instructor Notes

This is a placeholder file. Please add content here.

An introduction to parallelism


A GPU Deep Dive


CuPy: A Numpy-like GPU experience


Writing your first GPU kernels


Optimisation


Instructor Note

Like with the DFT, this would be two-fold operation: a broadcasting operation that would produce a 3-dimensional array, following by a reduction along one axis. The sheer amount of data would mean this would not fit in memory. Some mitigations include:

  • Batching the data by repeatedly processing bounded chunks of the input data that will fit in memory
  • Or alternatively, processing all input data but for a limited number of pixels at a time, and iterating over the full image from in Python