Starting a new Lecture Notes Series on MIT 6.172 Performance Engineering of Software Systems, Fall 2018
Youtube Lecture Playlist CreditsChannel Name: MIT OpenCourseWare
So Let Us Start to This Journey of Learning
MIT 6.172 Performance Engineering of Software Systems, Fall 2018 By Lecture Notes together!
Lecture 1: 1. Introduction and Matrix Multiplication
Lecture 2: 2. Bentley Rules for Optimizing Work
Lecture 3: 3. Bit Hacks
Lecture 4: 4. Assembly Language & Computer Architecture
Lecture 5: 5. C to Assembly
Lecture 6: 6. Multicore Programming
Lecture 7: 7. Races and Parallelism
Lecture 8: 8. Analysis of Multithreaded Algorithms
Lecture 9: 9. What Compilers Can and Cannot Do
Lecture 10: 10. Measurement and Timing
Lecture 11: 11. Storage Allocation
Lecture 12: 12. Parallel Storage Allocation
Lecture 13: 13. The Cilk Runtime System
Lecture 14: 14. Caching and Cache-Efficient Algorithms
Lecture 15: 15. Cache-Oblivious Algorithms
Lecture 16: 16. Nondeterministic Parallel Programming
Lecture 17: 17. Synchronization Without Locks
Lecture 18: 18. Domain Specific Languages and Autotuning
Lecture 19: 19. Leiserchess Codewalk
Lecture 20: 20. Speculative Parallelism & Leiserchess
Lecture 21: 21. Tuning a TSP Algorithm
Lecture 22: 22. Graph Optimization
Lecture 23: 23. High Performance in Dynamic Languages