From 21c7847c3b987a87bdcb30ffc80928ce14d819fc Mon Sep 17 00:00:00 2001 From: smxm <695335574@qq.com> Date: Thu, 20 Oct 2022 18:33:22 +0800 Subject: [PATCH] [TRANSLATION] translate CS149.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..6dc8992b --- /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 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 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) \ No newline at end of file