TÃtulo del curso: Fundamentals of Accelerated Computing with CUDA Python.
El curso serÃĄ online y tendrÃĄ lugar los dÃas 30 y 31 de marzo de 2022, en horario de maÃąana de 10:00h a 14:00h.
Con anterioridad al inicio del curso se enviarÃĄn los detalles necesarios para la conexiÃģn a los asistentes.
Dirigido a usuarios del ordenador FinisTerrae procedentes de entidades pÚblicas, con el objetivo de dar a conocer las posibilidades de uso y programaciÃģn bajo python de las tarjetas NVIDIA A100 presentes en el FinisTerrae.
Este taller serÃĄ impartido en inglÃĐs por el NVIDIA Deep Learning Institute usando su infraestructura.
SesiÃģn 1Â 30 marzo miÃĐrcoles 10:00 – 14:00
Introduction (30 mins)
- Meet the instructor.
- Create an account at https://courses.nvidia.com/join
Introduction to CUDA Python with Numba (120 mins)
- Begin working with the Numba compiler and CUDA programming in Python.
- Use Numba decorators to GPU-accelerate numerical Python functions.
- Optimize host-to-device and device-to-host memory transfers.
Custom CUDA Kernels in Python with Numba (60 mins)
- Learn CUDAâs parallel thread hierarchy and how to extend parallel program possibilities.
- Launch massively parallel custom CUDA kernels on the GPU.
- Utilize CUDA atomic operations to avoid race conditions during parallel execution.
SesiÃģn 2Â 31 marzo jueves 10:00 – 14:00
Custom CUDA Kernels in Python with Numba – continued (60 mins)
- Learn CUDAâs parallel thread hierarchy and how to extend parallel program possibilities.
- Launch massively parallel custom CUDA kernels on the GPU.
- Utilize CUDA atomic operations to avoid race conditions during parallel execution.
Multidimensional Grids, and Shared Memory for CUDA Python with Numba (120 mins)
- Learn multidimensional grid creation and how to work in parallel on 2D matrices.
- Leverage on-device shared memory to promote memory coalescing while reshaping 2D matrices.
Final Review (30 mins)
- Review key learnings and wrap up questions.
- Complete the assessment to earn a certificate.
- Take the workshop survey.