
Course6.17223 lectures29 h 48 min
Performance Engineering of Software Systems
Prof. Charles Leiserson and Prof. Julian Shun · Massachusetts Institute of Technology
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
- Lecture 1: Introduction and Matrix Multiplication
- Lecture 2: Bentley Rules for Optimizing Work
- Lecture 3: Bit Hacks
- Lecture 4: Assembly Language & Computer Architecture
- Lecture 5: C to Assembly
- Lecture 6: Multicore Programming
- Lecture 7: Races and Parallelism
- Lecture 8: Analysis of Multithreaded Algorithms
- Lecture 9: What Compilers Can and Cannot Do
- Lecture 10: Measurement and Timing
- Lecture 11: Storage Allocation
- Lecture 12: Parallel Storage Allocation
- Lecture 13: The Cilk Runtime System
- Lecture 14: Caching and Cache-Efficient Algorithms
- Lecture 15: Cache-Oblivious Algorithms
- Lecture 16: Nondeterministic Parallel Programming
- Lecture 17: Synchronization Without Locks
- Lecture 18: Domain Specific Languages and Autotuning
- Lecture 19: Leiserchess Codewalk
- Lecture 20: Speculative Parallelism & Leiserchess
- Lecture 21: Tuning a TSP Algorithm
- Lecture 22: Graph Optimization
- Lecture 23: High Performance in Dynamic Languages
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
More like this
Course
Matrix Methods in Data Analysis, Signal Processing, and Machine Learning
34 lectures · Video
Course
Computational Science and Engineering I
50 lectures · Video
Course
Engineering Dynamics
223 lectures · Video
Course
Becoming the Next Bill Nye: Writing and Hosting the Educational Show
132 lectures · Video
Course
Introduction to Nuclear Engineering and Ionizing Radiation
34 lectures · Video
Course
Thermodynamics of Materials
38 lectures · Video
Course
Introduction to Solid-State Chemistry
38 lectures · Video
Course
Introduction to Solid State Chemistry
62 lectures · Video
Course
Symmetry, Structure, and Tensor Properties of Materials
43 lectures · Video
Course
Computation Structures
35 lectures · Video
Course
Introduction to Algorithms
47 lectures · Video
Course
Introduction to Electrical Engineering and Computer Science I
54 lectures · Video