Overview
This course covers how to program GPUs for parallel computing. Some of the applications include deep learning, analytics, and engineering applications.
Requirements
C Programming, Linux GCC
Course Outline
Day 1 – Introduction and Basics
- Why Parallel Computing? Need for parallel Computing
- Multi-Core processors – Architecture and Design
- Introduction to Threads, Thread Basics and Basic concepts of parallel programming
- OpenMP- A Standard for Directive based Parallel Programming
- Hands on / Demonstration of various programs on multicore machines
Day 2 – GPU Programming
- GPU’s for parallel Computing
- GPU’s Programming Model
- Hands on /Demonstration of various programs on GPU
- SDK, Toolkit and Installation of environemnt for GPU
- Working with various Libraries
- Demonstration of GPU and Tools with Sample Programs and OpenACC