Vol. 8 No. 9 – September 2010



Thinking Clearly about Performance

Improving the performance of complex software is difficult, but understanding some fundamental principles can make it easier.

by Cary Millsap

Tackling Architectural Complexity with Modeling

Component models can help diagnose architectural problems in both new and existing systems.

by Kevin Montagne


Facing an Uncertain Past

Excuses, excuses, excuses!

by Stan Kelly-Bootle

Case Study: Multicore Performance

Photoshop Scalability: Keeping It Simple

Clem Cole and Russell Williams discuss Photoshop's long history with parallelism, and what they now see as the main challenge.

by Clem Cole, Russell Williams