Home
Explore Uedu
Student Console
Register as Member/Login
(2) In future presentations of the research findings, in addition to the course project website and public presentations, your real name and personal information will not appear in this research report. If you are interested in the research results, we can provide you with an executive summary after the study is completed.
問卷中心
Teacher Console
Course Setup
Support & Messages
Uptime Data

UeduGPTs

--

Jupyters

0

Local AI

--

CISOSE26 本地 AI UG26
政治大學 AQI 13 29°C

AI Reply Desktop Notifications

Show a desktop notification when the AI TA finishes replying

Chat Message Notifications

Notify me when classmates post messages in the forum

Sound notification

Play an alert sound whenever there is a new notification

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.
Course Information
SourceMIT 開放式課程
科系Electrical Engineering and Computer Science
LanguageEnglish
影片數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