Course»Course 6»Fall 2010»6.172»Homepage

6.172  Performance Engineering of Software Systems

Fall 2010

home page image

Instructors: Saman P Amarasinghe, Charles E Leiserson

TAs: Eirik Bakke, John Dong, Reid N Kleckner, Joshua F Slocum

Lecture:  TR2.30-4  (26-100)
Office Hours:  Weekdays 4-5PM  (32-G7 lounge or 32-G725)      

Information: 

Modern computing platforms provide unprecedented amounts of raw computational power. But significant complexity comes along with this power, to the point that making useful computations exploit even a fraction of the potential of the computing platform is a substantial challenge. Indeed, obtaining good performance requires a comprehensive understanding of all layers of the underlying platform, deep insight into the computation at hand, and the ingenuity and creativity required to obtain an effective mapping of the computation onto the machine. The reward for mastering these sophisticated and challenging topics is the ability to make computations that can process large amount of data orders of magnitude more quickly and efficiently and to obtain results that are unavailable with standard practice.
This class 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.

OCW archive available

Announcements

Are you tired of 6.172 emails?

If so, please help make these emails stop by filling out the course evaluation at https://sixweb.mit.edu/student/evaluate/6.172-f2010

So far, less than 50% of students have responded :(. We hope to have this number at 90% or better. Your feedback (whether positive or negative) is very important to the future of 6.172!

Announced on 10 December 2010  8:39  p.m. by John Dong

PLEASE READ: A Personal Appeal from 6.172 Course Staff

Now that we are two hours from the last project deadline for the class, we'd like to remind everyone again to complete the course evaluation at https://sixweb.mit.edu/student/evaluate/6.172-f2010


So far, only 18% of students have participated. We hope to have at least 90% participation.

Announced on 09 December 2010  9:59  a.m. by John Dong

Course evaluations

Please fill out the course evaluation for 6.172 before the deadline of December 12.

Announced on 08 December 2010  1:06  a.m. by Charles E Leiserson

Due Date Clarification

Several students pointed out that we mistakenly put a due date of "Thursday, Dec 9 2009" in the handout, and had planned their work based on the assumption that the project is due in class.


We have decided to postpone the deadline to 12:00 NOON on thursday (no exceptions), but we strongly urge you to submit a beta at 11:59PM on Wednesday night.

The reason is, we need to check your projects against the 48-core machine as well as precompute some performance estimates on your code for the purposes of the derby. This requires for us to have enough time to run everybody's code and/or chase down any issues.


So, we will be grabbing a beta copy of your code at midnight, then a final copy at noon. If your final copy does not work during testing, we will revert to your beta. If neither work, then you're in trouble.


Sorry for the inconvenience,

6.172 staff

Announced on 07 December 2010  8:16  p.m. by John Dong

Project 3 final grades pushed

You can find them in project3_final_grades.txt in your project 3 repositories. Email 6.172-staff@mit.edu with any questions. Sorry for the slow turnaround, but hopefully you find the feedback useful.

Announced on 07 December 2010  12:06  a.m. by Reid N Kleckner

View archived announcements