From aa42aa4c6eb16f6f22770c3b9564abec600e4547 Mon Sep 17 00:00:00 2001 From: smxm <695335574@qq.com> Date: Fri, 21 Oct 2022 23:30:04 +0800 Subject: [PATCH] [TRANSLATION] translate CS149.md (#279) * [TRANSLATION] translate CS149.md * Update CS149.en.md --- docs/并行与分布式系统/CS149.en.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 docs/并行与分布式系统/CS149.en.md diff --git a/docs/并行与分布式系统/CS149.en.md b/docs/并行与分布式系统/CS149.en.md new file mode 100644 index 00000000..e79de46c --- /dev/null +++ b/docs/并行与分布式系统/CS149.en.md @@ -0,0 +1,24 @@ +# CMU 15-418/Stanford CS149: Parallel Computing + +## Descriptions + +- Offered by: CMU and Stanford +- Prerequisites: Computer Architecture, C++ +- Programming Languages: C++ +- Difficulty: 🌟🌟🌟🌟🌟 +- Class Hour: 150 hours + +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. + +## Resources + +- Course Website: [CMU15418](http://15418.courses.cs.cmu.edu/spring2016/), [CS149](https://gfxcourses.stanford.edu/cs149/fall21) +- Recordings: +- Textbook: None +- Assignments: , 5 assignments + +## 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)