2
6.172 Performance Engineering of Software Systems (Fall 2010, MIT OCW). Instructors: Professor Saman Amarasinghe and Professor Charles Leiserson.
FREE
This course includes
Hours of videos
666 years, 7 months
Units & Quizzes
24
Unlimited Lifetime access
Access on mobile app
Certificate of Completion
This course is 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, cache and memory hierarchy optimization, parallel programming, and building scalable distributed systems. (from ocw.mit.edu)
Course Currilcum
- Lecture 01 – Matrix Multiply: A Case Study Unlimited
- Lecture 02 – Bit Hacks Unlimited
- Lecture 03 – Basic Performance Engineering Unlimited
- Lecture 04 – Computer Architecture and Performance Engineering Unlimited
- Industry Mentor (MITPOSSE) Overview Unlimited
- Lecture 05 – Performance Engineering with Profiling Tools Unlimited
- Lecture 06 – C to Assembler Unlimited
- Lecture 07 – Memory Systems and Performance Engineering Unlimited
- Lecture 08 – Cache-Efficient Algorithms Unlimited
- Lecture 09 – Cache-Efficient Algorithms II Unlimited
- Lecture 10 – Dynamic Storage Allocation Unlimited
- Lecture 11 – What Compilers Can and Cannot Do Unlimited
- Lecture 12 – Multicore Programming Unlimited
- Lecture 13 – Parallelism and Performance Unlimited
- Lecture 14 – Analysis of Multithreaded Algorithms Unlimited
- Lecture 15 – Nondeterministic Programming Unlimited
- Lecture 16 – Synchronizing without Locks Unlimited
- Lecture 17 – Performance Issues in Parallelization Unlimited
- Lecture 18 – Primer on Ray Tracing Techniques Unlimited
- Lecture 19 – How TokuDB Fractal Tree Indexes Work Unlimited
- Lecture 20 – Distributed Systems Unlimited
- Lecture 21 – Quiz 2 Review Unlimited
- Lecture 22 – A Tale of 10 Bugs: Performance Engineering at VMware Unlimited
- Lecture 23 – Final Competition and Student Feedback Unlimited