Learn · MIT OpenCourseWare

Grid of tiles with lavender player pieces and tangerine player pieces.

Course6.17223 lectures29 h 48 min

Performance Engineering of Software Systems

Prof. Charles Leiserson and Prof. Julian Shun · Massachusetts Institute of Technology

Start with lecture 1 At MIT OpenCourseWare

About

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.

Lectures

Lecture Videos

  1. Lecture 1: Introduction and Matrix Multiplication 1 h 1 min · Video
  2. Lecture 2: Bentley Rules for Optimizing Work 1 h 21 min · Video
  3. Lecture 3: Bit Hacks 1 h 19 min · Video
  4. Lecture 4: Assembly Language & Computer Architecture 1 h 18 min · Video
  5. Lecture 5: C to Assembly 1 h 22 min · Video
  6. Lecture 6: Multicore Programming 1 h 17 min · Video
  7. Lecture 7: Races and Parallelism 1 h 15 min · Video
  8. Lecture 8: Analysis of Multithreaded Algorithms 1 h 18 min · Video
  9. Lecture 9: What Compilers Can and Cannot Do 1 h 19 min · Video
  10. Lecture 10: Measurement and Timing 1 h 22 min · Video
  11. Lecture 11: Storage Allocation 1 h 6 min · Video
  12. Lecture 12: Parallel Storage Allocation 1 h 18 min · Video
  13. Lecture 13: The Cilk Runtime System 1 h 22 min · Video
  14. Lecture 14: Caching and Cache-Efficient Algorithms 1 h 19 min · Video
  15. Lecture 15: Cache-Oblivious Algorithms 1 h 22 min · Video
  16. Lecture 16: Nondeterministic Parallel Programming 1 h 23 min · Video
  17. Lecture 17: Synchronization Without Locks 1 h 21 min · Video
  18. Lecture 18: Domain Specific Languages and Autotuning 1 h 12 min · Video
  19. Lecture 19: Leiserchess Codewalk 1 h 13 min · Video
  20. Lecture 20: Speculative Parallelism & Leiserchess 1 h 24 min · Video
  21. Lecture 21: Tuning a TSP Algorithm 1 h 21 min · Video
  22. Lecture 22: Graph Optimization 1 h 19 min · Video
  23. Lecture 23: High Performance in Dynamic Languages 1 h 26 min · Video

Syllabus and materials

At MIT OpenCourseWare, as the course publishes them.

Credits and licence

Institution
Massachusetts Institute of Technology
Department
Electrical Engineering and Computer Science
Taught by
Prof. Charles Leiserson, Prof. Julian Shun
Term
Fall 2018
Level
Undergraduate
Language
English
Subjects
Computer science, Engineering, Art, architecture and design
Source
MIT OpenCourseWare
Licence
CC BY-NC-SA 4.0, as MIT OpenCourseWare states it. Non-commercial use only. MIT OpenCourseWare's terms
Attribution
Prof. Charles Leiserson, Prof. Julian Shun. Performance Engineering of Software Systems. Fall 2018. Massachusetts Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu/. License: Creative Commons BY-NC-SA.
Who can watch
MIT OpenCourseWare gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed