AI, Data Science & Cloud Certificates from Google, IBM & Meta
Power BI Fundamentals - Create visualizations and dashboards from scratch
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.8 rating, based on 17 Class Central reviews
-
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…
-
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,…
-
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…
-
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 is very useful to me and the teaching method also easy for learning both beginners and experienced ones .
-
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…
-
Well-structured course with clear guidance, practical tasks, and engaging lessons throughout my learning
-
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…
-
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…
-
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. -
Very Nice course,I recently completed the course and was thoroughly impressed by the depth and structure of the material. The instructor was incredibly knowledgeable, breaking down complex topics into digestible, engaging modules that made learning both fun and practical.
What I appreciated most was the balance between theory and real-world application, allowing me to immediately apply new techniques to my daily work. The course materials were well-organized, and the platform was easy to navigate. This has been a worthwhile investment for my professional development, and I highly recommend it to anyone looking to improve their skills in this field. -
CS149 isn't just about learning syntax; it’s a fundamental shift in how you think about problem-solving. In most classes, you care about $O(n)$ vs $O(n^2)$. Here, you care about why your $O(n)$ algorithm is crawling because of a cache miss or false sharing.Workload: High. Expect to spend significant hours in the "basement" (or your remote equivalent) debugging race conditions that only appear once every 1,000 runs.Prerequisites: You must be comfortable with C++. If you’re still shaky on pointers or memory management, this course will be a trial by fire.
-
It is good course to learn Parallel Computing. It provides students with video tutorials and help them understand the basic concept of Parallel and Distributed Computing
-
Knowledge fruitful experience that was very interesting and learned asking experience.
It helped me understand more about the parallel computing