Course Overview-GPU Programming Specialization
Course Overview
Course Outline
GPU Programming Specialization Overview
()
Course Overview-Course Technical and Programming Expectations
Course Expectations Video
()
Introductory C++ Programming Resources
Course Overview-Coursera Lab and Assignment Usage
Coursera Lab Assignments Overview Video
()
VS Code and GitHub Resources
Core Principles of Parallel Programming on CPUs and GPUs-Concurrent Programming with Modern CPUs
Real World Concurrent Programming
()
Core Principles of Parallel Programming on CPUs and GPUs-Concurrent Programming Pitfalls
Concurrent Programming Pitfalls
()
Core Principles of Parallel Programming on CPUs and GPUs-Concurrent Programming Problems and Algorithms
Concurrent Programming Problems and Algorithms Presentation
()
Optional: Hungry Chickens Problem
()
Optional Concurrent Programming Problems and Algorithms Resources
Core Principles of Parallel Programming on CPUs and GPUs-Concurrent Programming Patterns
Concurrent Programming Patterns
()
Optional Parallel Programming Resources
Core Principles of Parallel Programming on CPUs and GPUs-Serial Vs Parallel Programming and Flynn's Taxonomy
Serial Versus Parallel Code and Flynn's Taxonomy
()
Optional Serial Versus Parallel Programming Resources
Introduction to Parallel Programming with C and Python-Syntax and Parallel Programming Patterns of Python 3
Lesson 1 Python 3 Parallel Programming Syntax and Patterns Presentation Video Lecture
()
Optional Python Parallel Programming Resources
Introduction to Parallel Programming with C and Python-Screen Capture of Execution of Multithreaded Python 3
Lesson 2 Python 3 Laboratory Project Structure Video Lecture
()
Lesson 2 Python 3 Assignment Project Structure Video Lecture
()
Introduction to Parallel Programming with C and Python-Syntax and Parallel Programming Patterns of C++
Lesson 3 C++ Parallel Programming Syntax And Patterns Video Lecture
()
Optional C++ Parallel Programming Resources
Introduction to Parallel Programming with C and Python-Screen Capture of Execution of Multithreaded C++
Lesson 4 C++ Laboratory Project Structure Video Lecture
()
Lesson 4 C++ Assignment Project Structure Video Lecture
()
NVidia GPU Hardware/Software-Overview of NVidia versus integrated GPUs
Integrated versus Dedicated GPUs
()
NVidia GPU Hardware/Software-GUI/UI Tools for Identifying Installed GPU Hardware
GUI CLI Tools for Identifying Installed GPU Hardware
()
NVidia GPU Hardware/Software-NVidia Hardware Architectures
Nvidia GPU Architectures
()
Nvidia GTC Keynote Presentation
NVidia GPU Hardware/Software-Installation of CUDA on Linux
CUDA Linux Installation
()
NVidia GPU Hardware/Software-CUDA Software Layers and Compilation
CUDA Software Layers
()
NVidia GPU Hardware/Software-Compilation of CUDA Code
CUDA Code Compilation
()
CUDA Help Lab and Assignment Walkthrough
()
NVidia GPU Hardware/Software-CUDA Runtime and Driver APIs
CUDA Runtime Driver APIs
()
CUDA Driver and Runtime APIs Lab and Assignment Walkthrough
()
Introduction to GPU Programming-Code Syntax for Determining Target Environment
Code Syntax for Determining Target Environment Video
()
Introduction to GPU Programming-CUDA Software Keywords
CUDA Keywords Video
()
Simple CUDA Lab and Assignment Walkthrough
()
Introduction to GPU Programming-CUDA Programming in Text Editors and Integrated Development Environments
CUDA IDE Programming Video
()
Introduction to GPU Programming-Complex CUDA Software Project Structure and Best Practices
CUDA Project Structure and Best Practices
()
Optional NVidia CUDA Programming Resources
Complex CUDA Project Assignment Walkthrough
()