Home
學生控制台
註冊會員/登入
研究知情同意書
UeduGPTs
Aida 優學伴
Uedu Open
支援與訊息

UeduGPTs

--

Jupyters

3

AI 回覆桌面通知

AI 助教回覆完成時顯示桌面通知

聊天訊息通知

同學在討論區發送訊息時通知

聲音通知

每當有新通知時播放提示音

Uedu Open / Performance Engineering of Software Systems
6.172

Performance Engineering of Software Systems

Prof. Charles Leiserson, Prof. Julian Shun | Fall 2018
Business & Management Systems Thinking Data Science, Analytics & Computer Technology Software Design and Engineering Algorithms and Data Structures Computer Science Engineering Systems Engineering
前往原始課程
CC BY-NC-SA 4.0
課程簡介
6.172 is an 18-unit class that provides a hands-on, project-based introduction to building scalable and high-performance software systems. Topics include performance analysis, algorithmic techniques for high performance, instruction-level optimizations, caching optimizations, parallel programming, and building scalable systems. The course programming language is C.
課程資訊
來源MIT 開放式課程
科系Electrical Engineering and Computer Science
語言English
影片數47
課程影片 (47)
1
1. Introduction and Matrix Multiplication
1. Introduction and Matrix Multiplication
1
Lec 1 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
Lec 1 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
2
2. Bentley Rules for Optimizing Work
2. Bentley Rules for Optimizing Work
2
Lec 2 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
Lec 2 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
3
3. Bit Hacks
3. Bit Hacks
3
Lec 3 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
Lec 3 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
4
4. Assembly Language & Computer Architecture
4. Assembly Language & Computer Architecture
4
Lec 4 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
Lec 4 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
5
5. C to Assembly
5. C to Assembly
5
Industry mentor overview | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
Industry mentor overview | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
6
6. Multicore Programming
6. Multicore Programming
6
Lec 5 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
Lec 5 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
7
7. Races and Parallelism
7. Races and Parallelism
7
Lec 6 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
Lec 6 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
8
8. Analysis of Multithreaded Algorithms
8. Analysis of Multithreaded Algorithms
8
Lec 7 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
Lec 7 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
9
9. What Compilers Can and Cannot Do
9. What Compilers Can and Cannot Do
9
Lec 8 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
Lec 8 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
10
10. Measurement and Timing
10. Measurement and Timing
10
Lec 9 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
Lec 9 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
11
11. Storage Allocation
11. Storage Allocation
11
Lec 10 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
Lec 10 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
12
12. Parallel Storage Allocation
12. Parallel Storage Allocation
12
Lec 11 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
Lec 11 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
13
13. The Cilk Runtime System
13. The Cilk Runtime System
13
Lec 12 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
Lec 12 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
14
14. Caching and Cache-Efficient Algorithms
14. Caching and Cache-Efficient Algorithms
14
Lec 13 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
Lec 13 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
15
15. Cache-Oblivious Algorithms
15. Cache-Oblivious Algorithms
15
Lec 14 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
Lec 14 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
16
16. Nondeterministic Parallel Programming
16. Nondeterministic Parallel Programming
16
Lec 15 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
Lec 15 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
17
17. Synchronization Without Locks
17. Synchronization Without Locks
17
Lec 16 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
Lec 16 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
18
18. Domain Specific Languages and Autotuning
18. Domain Specific Languages and Autotuning
18
Lec 17 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
Lec 17 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
19
19. Leiserchess Codewalk
19. Leiserchess Codewalk
19
Lec 18 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
Lec 18 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
20
20. Speculative Parallelism & Leiserchess
20. Speculative Parallelism & Leiserchess
20
Lec 19 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
Lec 19 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
21
21. Tuning a TSP Algorithm
21. Tuning a TSP Algorithm
21
Lec 20 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
Lec 20 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
22
22. Graph Optimization
22. Graph Optimization
22
Lec 21 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
Lec 21 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
23
23. High Performance in Dynamic Languages
23. High Performance in Dynamic Languages
23
Lec 22 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
Lec 22 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
24
Lec 23 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
Lec 23 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010