Improving the performance of complex software is difficult, but understanding some fundamental principles can make it easier.
Component models can help diagnose architectural problems in both new and existing systems.
Excuses, excuses, excuses!
Case Study: Multicore Performance
Clem Cole and Russell Williams discuss Photoshop's long history with parallelism, and what they now see as the main challenge.