EncartaLabs

Parallel Computing with CUDA

( Duration: 5 Days )

The Parallel Computing with CUDA training course covers on how to get started with using the CUDA platform and leverage the power of modern NVIDIA GPUs. It covers the basics of CUDA C, explains the architecture of the GPU and presents solutions to some of the common computational problems that are suitable for GPU acceleration.

COURSE AGENDA

1

GPU Architecture Overview

  • History of GPU Computation
  • GPGPU Frameworks
  • Graphics Processor Architecture
  • Compute Capability
  • Choosing a Graphics Card
2

Tools of The Trade

  • Tools Overview
  • Using NSight
  • Running CUDA Apps
  • Debugging
  • Profiling
3

Introduction to CUDA C

  • Overview
  • Compilation Process
  • Hello, CUDA
  • Location Qualifiers
  • Execution Model
  • Grid and Block Dimensions
  • Error Handling
  • Device Introspection
4

Parallel Programming Patterns

  • Overview
  • Element Addressing
  • Map
  • Gather
  • Scatter
  • Reduce
  • Scan
5

The Many Types of Memory

  • Overview
  • Global Memory
  • Constant & Texture Memory
  • Shared Memory
  • Register & Local Memory
6

Thread Cooperation and Synchronization

  • Overview
  • Barrier Synchronization
  • Thread Synchronization Demo
  • Warp Divergence
7

Atomic Operations

  • Overview
  • Why Atomics?
  • Atomic Functions
  • Atomic Sum
  • Monte Carlo Pi
8

Events and Streams

  • Overview
  • Events
  • Event API
  • Event example
  • Pinned memory
  • Streams
  • Stream API
  • Example (single stream)
  • Example (multiple streams)
9

CUDA in Advanced Scenarios

  • Overview
  • Inline PTX
  • Device API
  • Pinned Memory
  • Multi-GPU Programming
  • Thrust
  • Summary

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 4,000 Modules on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting http://encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top