I saw this link last week:
- "Performance Engineering of Software Systems"
- http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-172-performance-engineering-of-software-systems-fall-2009/
I skimmed over its lecture notes, and am jealous of the undergraduates who get to take a course like this now; it wasn't offered when I was in school.
Topics covered:
- Performance analysis (including an explanation of the various Intel Performance counters and how to utilize them and VTune).
- Algorithmic techniques
- Local (instruction-level) optimization
- Cache and Memory optimization
- Parallel programming (a lot of this part comes off as an advertisement for Cilk+; I've used Cilk but not Cilk+.)
Caveat: A lot of it may not come as a surprise to experienced developers; e.g. how to map C into assembly code.
Labels:
None
Add Comment