Want to kill your parallel application’s scalability? Easy: Just add a dash of contention.
Locality is no longer just about fitting well into cache and RAM, but also about avoiding scalability busters by keeping tightly coupled data physically close together and separately used data far, far apart. …
July 2007 | The Pillars of Concurrency |
August 2007 | How Much Scalability Do You Have or Need? |
September 2007 | Use Critical Sections (Preferably Locks) to Eliminate Races |
October 2007 | Apply Critical Sections Consistently |
November 2007 | Avoid Calling Unknown Code While Inside a Critical Section |
December 2007 | Use Lock Hierarchies to Avoid Deadlock |
January 2008 | Break Amdahl’s Law! |
February 2008 | Going Superlinear |
March 2008 | Super Linearity and the Bigger Machine |
April 2008 | Interrupt Politely |
May 2008 | Maximize Locality, Minimize Contention |