Introduction to Concurrent Programming with GPUs
- Offered byCoursera
Introduction to Concurrent Programming with GPUs at Coursera Overview
Duration | 20 hours |
Start from | Start Now |
Total fee | Free |
Mode of learning | Online |
Official Website | Explore Free Course |
Credential | Certificate |
Introduction to Concurrent Programming with GPUs at Coursera Highlights
- Earn a Certificate upon completion
Introduction to Concurrent Programming with GPUs at Coursera Course details
- This course will help prepare students for developing code that can process large amounts of data in parallel
- It will focus on foundational aspects of concurrent programming, such as CPU/GPU architectures, multithreaded programming in C and Python, and an introduction to CUDA software/hardware
Introduction to Concurrent Programming with GPUs at Coursera Curriculum
Course Overview
GPU Programming Specialization Overview
Course Expectations Video
Coursera Lab Assignments Overview Video
Course Overview
Course Outline
Introductory C++ Programming Resources
VS Code and GitHub Resources
Core Principles of Parallel Programming on CPUs and GPUs
Real World Concurrent Programming
Concurrent Programming Pitfalls
Concurrent Programming Problems and Algorithms Presentation
Optional: Hungry Chickens Problem
Concurrent Programming Patterns
Serial Versus Parallel Code and Flynn's Taxonomy
Optional Concurrent Programming Problems and Algorithms Resources
Optional Parallel Programming Resources
Optional Serial Versus Parallel Programming Resources
Introduction to Parallel Programming with C and Python
Lesson 1 Python 3 Parallel Programming Syntax and Patterns Presentation Video Lecture
Lesson 2 Python 3 Laboratory Project Structure Video Lecture
Lesson 2 Python 3 Assignment Project Structure Video Lecture
Lesson 3 C++ Parallel Programming Syntax And Patterns Video Lecture
Lesson 4 C++ Laboratory Project Structure Video Lecture
Lesson 4 C++ Assignment Project Structure Video Lecture
Optional Python Parallel Programming Resources
Optional C++ Parallel Programming Resources
Python 3 Parallel Programming Quiz
C++ Parallel Programming Quiz
NVidia GPU Hardware/Software
Integrated versus Dedicated GPUs
GUI CLI Tools for Identifying Installed GPU Hardware
Nvidia GPU Architectures
CUDA Linux Installation
CUDA Software Layers
CUDA Code Compilation
CUDA Help Lab and Assignment Walkthrough
CUDA Runtime Driver APIs
CUDA Driver and Runtime APIs Lab and Assignment Walkthrough
Nvidia GTC Keynote Presentation
Nvidia Software and Hardware Quiz
Introduction to GPU Programming
Code Syntax for Determining Target Environment Video
CUDA Keywords Video
Simple CUDA Lab and Assignment Walkthrough
CUDA IDE Programming Video
CUDA Project Structure and Best Practices
Complex CUDA Project Assignment Walkthrough
Optional NVidia CUDA Programming Resources
GPU Programming Quiz