FreeCourseWeb.com

GPGPU Programming using CUDA

A Comprehensive Guide

The Central Processing Unit (CPU) handles all the tasks required for all software on the computer or server to run correctly. A Graphic Processing Unit (GPU), on the other hand, supports the CPU to perform concurrent calculations. A GPU can complete simple and repetitive tasks much faster because it can break the task down into smaller components and finish them in parallel. These cores were initially designed to process images, video game computer graphics, and visual data. General Purpose Graphic Processor Units (GPGPUs) were adopted to enhance other computational processes, such as transformers and deep learning. More recently, AI is driving GPU tensor cores that achieve significantly higher throughput compared to traditional cores. The course comprises over 160 informative slides with several programming exercises using the NVIDIA CUDA parallel computing platform and application programming interface (API) that allows software developers to use GPGPUs for general-purpose processing.

What you’ll learn

Course Content

Requirements

The Central Processing Unit (CPU) handles all the tasks required for all software on the computer or server to run correctly. A Graphic Processing Unit (GPU), on the other hand, supports the CPU to perform concurrent calculations. A GPU can complete simple and repetitive tasks much faster because it can break the task down into smaller components and finish them in parallel. These cores were initially designed to process images, video game computer graphics, and visual data. General Purpose Graphic Processor Units (GPGPUs) were adopted to enhance other computational processes, such as transformers and deep learning. More recently, AI is driving GPU tensor cores that achieve significantly higher throughput compared to traditional cores. The course comprises over 160 informative slides with several programming exercises using the NVIDIA CUDA parallel computing platform and application programming interface (API) that allows software developers to use GPGPUs for general-purpose processing.

Course Highlights

About the Instructor

The instructor has developed 6 U.S. video patents that were licensed to industry and received the National Association of Broadcasters Technology Innovation Award for demonstrations of advanced media technologies. He has conducted many custom video courses for Comcast/NBC, Qualcomm, Motorola, universities, and the IEEE, and has served as an expert witness on cable TV and video streaming.