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

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books