YoVDO

GPU Programming with Modern C++

Offered By: ACCU Conference via YouTube

Tags

ACCU Conference Courses Parallel Programming Courses Concurrency Courses GPU Programming Courses CPU Architecture Courses SYCL Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore GPU programming with modern C++ in this comprehensive ACCU 2019 conference talk. Delve into the fundamentals of parallelism, learn to recognize when to use it, and discover common parallel patterns like reduce, map, and scan. Gain insights into utilizing the C++ standard threading library and extending parallelism to heterogeneous devices using the SYCL programming model for GPU implementation. Understand the differences between CPU and GPU architectures, memory optimization techniques, and the evolution of GPU performance. Cover topics such as task vs. data parallelism, latency and bandwidth, Flynn's Taxonomy, memory-bound problems, and the power of computing. Learn about GPU programming languages, how GPUs work, memory regions, multiple work items, wavefronts, and kernel barriers. Presented by Michael Wong, Vice President of Research and Development at Codeplay Software and Chair of the C++ Heterogeneous Programming language SYCL, this talk offers valuable insights for developers looking to harness the power of parallel programming in modern C++.

Syllabus

Introduction
Michaels background
Why Im here
Outline
Recap
Right abstraction
Task vs data parallelism
Latency and bandwidth
DMV example
Flynns Taxonomy
CPU vs GPU
Multicore CPU
Architectures
Memory bound problem
Memory optimization
Pad properly
Data layout
Power of computing
What happened
What happened in 2011
CPU vs GPU performance
GPU explosion
Hardware
GPU programming
Parallelization and concurrency
Heterogeneity
Consumer AI
GPU languages
C executives
How GPUs work
How CPUs work
How GPU work
Memory regions
Multiple work items
Wavefronts
Lockstep
Kernel barriers
Summary
Code
SpinD
ND Range
Sickle
Chronos


Taught by

ACCU Conference

Related Courses

10 Techniques to Understand Code You Don't Know
ACCU Conference via YouTube
STL Algorithms in Less Than an Hour
ACCU Conference via YouTube
A Browse Through ES2016
ACCU Conference via YouTube
A Friendly Introduction to Rust for C++ Developers
ACCU Conference via YouTube
A Generic Talk About Go
ACCU Conference via YouTube