Stanford CS149 I Parallel Computing I 2023 I Kayvon Fatahalian and Kunle Olukotun

From smartphones, to multi-core CPUs and GPUs, to the world's largest supercomputers and websites, parallel processing is ubiquitous in modern computing. The goal of this course is to provide a deep understanding of the fundamental principles and engineering trade-offs involved in designing modern parallel computing systems as well as to teach parallel programming techniques necessary to effectively utilize these machines. Because writing good parallel programs requires an understanding of key machine performance characteristics, this course will cover both parallel hardware and software design. Instructors: Kayvon Fatahalian and Kunle Olukotun Visit the course website: https://gfxcourses.stanford.edu/cs149/fall23

Curated by: Stanford Online (19 videos)


Currently Playing: Stanford CS149 I 2023 I Lecture 13 - Fine-Grained Synchronization and Lock-Free Programming

Fine-grained synchronization via locks, basics of lock-free programming: single-reader/writer queues, lock-free stacks, the ABA problem, hazard pointers To follow along with the course, visit the course website: https://gfxcourses.stanford.edu/cs149/fall23/ Kayvon Fatahalian Associate Professor of Computer Science, Stanford University https://graphics.stanford.edu/~kayvonf/ Kunle Olukotun Cadence Design Systems Professor, Professor of Electrical Engineering and of Computer Science, Stanford University https://engineering.stanford.edu/people/oyekunle-olukotun Learn more about the online course and how to enroll: https://online.stanford.edu/courses/cs149-parallel-computing To view all online courses and programs offered by Stanford, visit: https://online.stanford.edu/


Tracks in this Playlist