Graphics Processing Unit Programming for Scientific Computing and Beyond

BY
Partnership For Advanced Computing in Europe via Futurelearn

Mode

Online

Duration

5 Weeks

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based
Learning efforts 4 Hours Per Week

Course and certificate fees

certificate availability

Yes

certificate providing authority

PRACE

The syllabus

Week 1: Course Organization, Parallel Programming Concepts and GPU Architecture

  • Course Introduction and Welcome by Pascal Bouvry
  • Course Introduction by Ezhilmathi Krishnasamy
  • Introduction to Week 1 Activities
  • Introduction (Article 1, Quiz and Discussion)
  • Course Organization and GPU Access (Article 2, Quiz and Discussion)
  • Parallel Computer Architectures (Article 3, Quiz and Discussion)
  • General Parallel Programming Concepts (Article 4, Quiz and Discussion)
  • GPU Architecture (Article 5, Quiz and Discussion)

Week 2: CUDA (basic): Introduction to CUDA Programming

  • Introduction to Week 2 Activities
  • Basic Programming (Article 1, Quiz and Discussion)
  • Understanding the CUDA Threads (Article 2, Quiz and Discussion)
  • CUDA API for C/C++ (Article 3, Quiz and Discussion)
  • Vector Operations (Article 4, Quiz and Discussion)
  • Matrix Operations (Article 5, Quiz and Discussion)

Week 3: CUDA (advanced): Numerical Algebra, Advanced Topics, Profiling and T...

  • Introduction to Week 3 Activities
  • Shared Memory Matrix Opertaions (Article 1, Quiz and Discussion)
  • Unified Memory (Article 2, Quiz and Discussion)
  • CUDA Streams (Article 3, Quiz and Discussion)
  • CUDA Application Profiling (Article 4, Quiz and Discussion)
  • Performance Optimization and Tuning (Article 5, Quiz and Discussion)

Week 4: OpenACC (basic): Introduction to OpenACC Programming Model

  • Introduction to Week 4 Activities
  • Introduction to OpenACC (Article 1, Quiz and Discussion)
  • Functionality of OpenACC (Article 2, Quiz and Discussion)
  • OpenACC Compute Constructs (Article 3, Quiz and Discussion)
  • The Data Environment in OpenACC (Article 4, Quiz and Discussion)
  • Programming in OpenACC (Article 5, Quiz and Discussion)

Week 5: OpenACC (advanced): Numerical Algebra, Advanced Topics, Profiling an...

  • Introduction to Week 5 Activities
  • Vector Operations (Article 1, Quiz and Discussion)
  • Matrix Operations (Article 2, Quiz and Discussion)
  • Shared Memory and Async (Article 3, Quiz and Discussion)
  • Profiling (Article 4, Quiz and Discussion)
  • Tuning and Optimization (Article 5, Quiz and Discussion)

Articles

Popular Articles

Latest Articles

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses