Custom CUDA Training

CUDA Training

Acceleware CUDA Training

Acceleware now offers customized CUDA training courses. Clients can access our top rated training on techniques for parallel programming in CUDA, as well as OpenGL, MPI and many others.

Acceleware's customized CUDA training consists of classroom lectures and several practical hands-on exercises.

Upcoming Courses

We recommend that the attendees have a background C/C++ (2 or more years) in order to get the most out of the course. Contact services@acceleware.com if you are interested in a beginner level CUDA training class.

 

Attendees should be familiar with the following C/C++ concepts:

  • Pointers and pointer to pointers (*, **)
  • Taking the address of a variable (&)
  • Writing functions, for loops, if/else statements
  • Printing to standard output (printf, cout)
  • Memory allocation and deallocation
  • Arrays and indexing
  • Structures
  • General debugging

Entirely optional (but helpful) experiences:

  • Multithreading
  • Optimization of programs
  • Low level programming (e.g., assembly languages)
  • Familiarity with computer architectures
 
Here is an example of our CUDA training syllabus for a 5 or 2 day course:
 
Acceleware 5 Day CUDA Course
  • Day 1:
    • Lecture: Overview of GPU Computing
    • Hands-on-Exercise: Memory Allocation and Memory Transfers
    • Lecture: Data-Parallel Architectures and the CUDA Programming Model
    • Hands-on-Exercise: Simple Kernels
    • Lecture: The CUDA Memory Model & Thread Cooperation
    • Hands-on-Exercise: Shared Memory and Constant Memory
  • Day 2:
    • Lecture: CUDA Textures
    • Hands-on-Exercise: Textures
    • Lecture and Hands-on-Exercise: Asynchronous Operations
    • Lecture: More CUDA Features
    • Lecture: Debugging CUDA Programs
    • Hands-on-Exercise: Debugging
  • Day 3:
    • Lecture: Introduction to Optimization
    • Hands-on-Exercise: Arithmetic Optimization
    • Lecture: Resource Management, Latency and Occupancy
    • Hands-on-Exercise: CUDA Occupancy Calculator
    • Lecture: Memory Performance Optimizations
    • Hands-on-Exercise: Memory Performance Optimizations
    • Lecture: Profiling CUDA applications
    • Hands-on-Exercise: CUDA Visual Profiler
  • Day 4 & 5:
    • More Hands-on-Exercises: Building GPU Prototypes and Specific client applications

Contact us for pricing information and to schedule your training session.

Acceleware 2 Day CUDA Course
  • Day 1:
    • Lecture: Overview of GPU Computing
    • Hands-on-Exercise: Memory Allocation and Memory Transfers
    • Lecture: Data-Parallel Architectures and the CUDA Programming Model
    • Hands-on-Exercise: Simple Kernels
    • Lecture: The CUDA Memory Model & Thread Cooperation
    • Hands-on-Exercise: Shared Memory and Constant Memory
    • Lecture: Asynchronous Operations
  • Day 2:
    • Hands-on-Exercise: Asynchronous Operations
    • Lecture: Introduction to Optimization
    • Hands-on-Exercise: Arithmetic Optimization
    • Lecture: Resource Management, Latency and Occupancy
    • Hands-on-Exercise: CUDA Occupancy Calculator
    • Lecture and Hands-on-Exercise: Memory Optimizations