Coursera
Coursera Logo

Introduction to Concurrent Programming with GPUs 

  • Offered byCoursera
  • Public/Government Institute

Introduction to Concurrent Programming with GPUs
 at 
Coursera 
Overview

Duration

20 hours

Total fee

Free

Mode of learning

Online

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Introduction to Concurrent Programming with GPUs
Table of content
Accordion Icon V3
  • Overview
  • Highlights
  • Course Details
  • Curriculum

Introduction to Concurrent Programming with GPUs
 at 
Coursera 
Highlights

  • Earn a Certificate upon completion
Details Icon

Introduction to Concurrent Programming with GPUs
 at 
Coursera 
Course details

Skills you will learn
More about this course
  • 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

Other courses offered by Coursera

– / –
3 months
Beginner
– / –
20 hours
Beginner
– / –
2 months
Beginner
– / –
3 months
Beginner
View Other 6726 CoursesRight Arrow Icon
qna

Introduction to Concurrent Programming with GPUs
 at 
Coursera 

Student Forum

chatAnything you would want to ask experts?
Write here...