Stanford CS149 - Parallel Computing 2023
Stanford University via YouTube
-
269
-
- Write review
Build the Finance Skills That Lead to Promotions, Not Just Certificates
Start speaking a new language. It’s just 3 weeks away.
Overview
Syllabus
Stanford CS149 I Parallel Computing I 2023 I Lecture 1 - Why Parallelism? Why Efficiency?
Stanford CS149 I Parallel Computing I 2023 I Lecture 2 - A Modern Multi-Core Processor
Stanford CS149 I 2023 I Lecture 3 - Multi-core Arch Part II + ISPC Programming Abstractions
Stanford CS149 I Parallel Computing I 2023 I Lecture 4 - Parallel Programming Basics
Stanford CS149 I 2023 I Lecture 5 - Performance Optimization I: Work Distribution and Scheduling
Stanford CS149 I Lecture 6 - Performance Optimization II: Locality, Communication, and Contention
Stanford CS149 I Parallel Computing I 2023 I Lecture 7 - GPU architecture and CUDA Programming
Stanford CS149 I Parallel Computing I 2023 I Lecture 8 - Data-Parallel Thinking
Stanford CS149 I 2023 I Lecture 9 - Distributed Data-Parallel Computing Using Spark
Stanford CS149 I Parallel Computing I 2023 I Lecture 10 - Efficiently Evaluating DNNs on GPUs
Stanford CS149 I Parallel Computing I 2023 I Lecture 11 - Cache Coherence
Stanford CS149 I Parallel Computing I 2023 I Lecture 12 - Memory Consistency
Stanford CS149 I 2023 I Lecture 13 - Fine-Grained Synchronization and Lock-Free Programming
Stanford CS149 I Parallel Computing I 2023 I Lecture 14 - Midterm Review
Stanford CS149 I Parallel Computing I 2023 I Lecture 15 - Domain Specific Programming Languages
Stanford CS149 I Parallel Computing I 2023 I Lecture 16 - Transactional Memory 1
Stanford CS149 I Parallel Computing I 2023 I Lecture 17 - Transactional Memory 2
Stanford CS149 I Parallel Computing I 2023 I Lecture 18 - Hardware Specialization
Stanford CS149 I Parallel Computing I 2023 I Lecture 19 - Accessing Memory + Course Wrap Up
Taught by
Stanford Online
Tags
Reviews
4.7 rating, based on 24 Class Central reviews
-
The lecture content and visual explanations of parallel concepts are top-tier, making complex topics like multi-threading, cache coherency, and GPU architecture genuinely intuitive to grasp. However, the viewing experience on YouTube comes with nota…
-
Stanford CS149: Parallel Computing (2023) by Stanford University is an outstanding advanced-level course that provides a deep understanding of parallel programming and modern computer architecture. Taught by Professors Kayvon Fatahalian and Kunle Ol…
-
The course provided a well-structured and engaging learning experience that helped build a strong understanding of the subject. The content was organized logically, starting from basic concepts and gradually moving toward more advanced topics, makin…
-
This course is very informative and helpful for understanding the basics of parallel computing. The lectures explain concepts clearly with practical examples and make complex topics easier to understand. It is a good learning resource for students interested in computer science and parallel computing.
-
The Parallel Distributed Computing course provided a strong understanding of parallel algorithms, distributed systems, and high-performance computing concepts. The course effectively explained topics such as process synchronization, message passing,…
-
Masterly, rigorous lectures demystifying GPU hardware, cache coherence, multithreading, and parallel software design.
-
With the help of class central, I review and somewhat understand how parallel computing works and its terms. It also help me to review for my upcoming exam in parallel computing.
-
I learned enough how parallel computing. It was quite confusing at first so i have to keep rewatching but i understand it now. The videos are really helpful.
-
helped me review and understand parallel computing a bit better, especially the common terms and how it works in general.
-
This is a well-structured and informative course on parallel computing. The lectures explain key concepts clearly with practical examples. It is suitable for students who want to understand parallel programming and improve their problem-solving skills. Highly recommended.
-
The course provided a well-structured and engaging learning experience that helped build a strong understanding of the subject. The content was organized logically, starting from basic concepts and gradually moving toward more advanced topics, makin…
-
Stanford CS149 is an excellent course that provides a strong foundation in parallel computing and performance optimization. It covers key topics such as SIMD, multithreading, GPU computing, and memory hierarchy, helping learners understand how moder…
-
Good .It is useful for my studies .I will use it for my further study purpous also. It is useful to inprove my skills .
-
Good! I understood all the concepts clearly. The videos were clear and understandable. This course helped me to explore new concepts and new technology .
-
This course on Parallel and Distributed Computing provides a strong foundation in both theoretical concepts and practical implementation. It clearly explains key topics such as concurrency, synchronization, parallel architectures, and distributed sy…
-
This course offered a clear and engaging introduction to parallel and distributed computing concepts. Complex ideas were broken down into simple, understandable sections, making it easier to grasp core principles. The structured approach helped buil…
-
This is very useful to me and the teaching method also easy for learning both beginners and experienced ones .
-
Well-structured course with clear guidance, practical tasks, and engaging lessons throughout my learning
-
I am extremely happy to get this course done without any issue.
I got to learn each and every topic about The Parallel And Distributive Computing very deeply.They teached us in a very effictive way to get the concepts in a blink of an eye.
The script of the subject seems very easy to understand and anyone new to this course will surely gonna love the way the teacher teaches. -
I completed the Stanford CS149 Parallel Computing course and found it very useful for understanding how programs can run faster using parallel execution. The course explains important ideas like parallelism, threads, synchronization, and performance…