MIT 6.172 Performance Engineering of Software Systems, Fall 2018
5.0
(2)
29 learners
What you'll learn
This course includes
- 29.5 hours of video
- Certificate of completion
- Access on mobile and TV
Course content
1 modules • 23 lessons • 29.5 hours of video
MIT 6.172 Performance Engineering of Software Systems, Fall 2018
23 lessons
• 29.5 hours
MIT 6.172 Performance Engineering of Software Systems, Fall 2018
23 lessons
• 29.5 hours
- 1. Introduction and Matrix Multiplication 01:00:21
- 2. Bentley Rules for Optimizing Work 01:20:10
- 3. Bit Hacks 01:18:55
- 4. Assembly Language & Computer Architecture 01:17:35
- 5. C to Assembly 01:21:30
- 6. Multicore Programming 01:16:46
- 7. Races and Parallelism 01:14:39
- 8. Analysis of Multithreaded Algorithms 01:17:34
- 9. What Compilers Can and Cannot Do 01:18:46
- 10. Measurement and Timing 01:21:28
- 11. Storage Allocation 01:05:26
- 12. Parallel Storage Allocation 01:17:21
- 13. The Cilk Runtime System 01:21:47
- 14. Caching and Cache-Efficient Algorithms 01:18:23
- 15. Cache-Oblivious Algorithms 01:21:47
- 16. Nondeterministic Parallel Programming 01:22:12
- 17. Synchronization Without Locks 01:20:10
- 18. Domain Specific Languages and Autotuning 01:11:22
- 19. Leiserchess Codewalk 01:12:43
- 20. Speculative Parallelism & Leiserchess 01:23:03
- 21. Tuning a TSP Algorithm 01:20:53
- 22. Graph Optimization 01:18:40
- 23. High Performance in Dynamic Languages 01:25:44
