From e54325e4d99489eaf60f0e4356d3a0713741fd83 Mon Sep 17 00:00:00 2001 From: smxm <695335574@qq.com> Date: Fri, 21 Oct 2022 23:28:43 +0800 Subject: [PATCH] Update CS149.en.md --- docs/并行与分布式系统/CS149.en.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/并行与分布式系统/CS149.en.md b/docs/并行与分布式系统/CS149.en.md index 6dc8992b..e79de46c 100644 --- a/docs/并行与分布式系统/CS149.en.md +++ b/docs/并行与分布式系统/CS149.en.md @@ -8,7 +8,7 @@ - Difficulty: 🌟🌟🌟🌟🌟 - Class Hour: 150 hours -The professor [Kayvon Fatahalian](http://www.cs.cmu.edu/~kayvonf) used to teach the course 15-418 in CMU, and later offered a similar course, CS149, after he became an assistant professor at Stanford. In general, the 15-418 version is more comprehensive and have lecture recordings, but CS149's programming assignments are more fashionable. Personally, I watched the recordings of 15-418 course but completed the homework of CS149. +The professor [Kayvon Fatahalian](http://www.cs.cmu.edu/~kayvonf) used to teach course 15-418 at CMU. After he became an assistant professor at Stanford, he offered a similar course, CS149 at Stanford. In general, the 15-418 version is more comprehensive and has lecture recordings, but CS149's programming assignments are more fashionable. Personally, I watched the recordings of 15-418 but completed the assignments of CS149. 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 how to utilize hardwares and software programming frameworks (such as CUDA, MPI, OpenMP, etc.) for writing high-performance parallel programs. Due to the complexity of parallel computing architecture, this course involves a lot of advanced computer architecture and network communication content, the knowledge is quite low-level and hardcore. Meanwhile, the five assignments develop your understanding and application of upper-level abstraction through software, specifically by analyzing bottlenecks in parallel programs, writing multi-threaded synchronization code, learning CUDA programming, OpenMP programming, and the popular Spark framework, etc. It really combines theory and practice perfectly. @@ -21,4 +21,4 @@ The goal of this course is to provide a deep understanding of the fundamental pr ## Personal Resources -All the resources and assignments used by @PKUFlyingPig in this course are maintained in [PKUFlyingPig/CS149-parallel-computing - GitHub](https://github.com/PKUFlyingPig/CS149-parallel-computing) \ No newline at end of file +All the resources and assignments used by @PKUFlyingPig in this course are maintained in [PKUFlyingPig/CS149-parallel-computing - GitHub](https://github.com/PKUFlyingPig/CS149-parallel-computing)