Skip to content

Commit aa42aa4

Browse files
authored
[TRANSLATION] translate CS149.md (PKUFlyingPig#279)
* [TRANSLATION] translate CS149.md * Update CS149.en.md
1 parent 5f33a33 commit aa42aa4

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# CMU 15-418/Stanford CS149: Parallel Computing
2+
3+
## Descriptions
4+
5+
- Offered by: CMU and Stanford
6+
- Prerequisites: Computer Architecture, C++
7+
- Programming Languages: C++
8+
- Difficulty: 🌟🌟🌟🌟🌟
9+
- Class Hour: 150 hours
10+
11+
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.
12+
13+
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.
14+
15+
## Resources
16+
17+
- Course Website: [CMU15418](http://15418.courses.cs.cmu.edu/spring2016/), [CS149](https://gfxcourses.stanford.edu/cs149/fall21)
18+
- Recordings: <http://15418.courses.cs.cmu.edu/spring2016/lectures>
19+
- Textbook: None
20+
- Assignments: <https://gfxcourses.stanford.edu/cs149/fall21>, 5 assignments
21+
22+
## Personal Resources
23+
24+
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)

0 commit comments

Comments
 (0)