Increasing parallelism demands new paradigms.
RAFAEL VANONI POLANCZYK, ORACLE SOLARIS KERNEL GROUP
Application performance is directly affected by the hardware resources that the application requires, the degree to which such resources are available, and how the operating system addresses its requirements with regard to the other processes in the system. Ideally, an application would have access to all the resources it could use and be allowed to complete its work without competing with any other activity in the system. In a world of highly shared hardware resources and general-purpose, time-share-based operating systems, however, no guarantees can be made as to how well resourced an application will be.
http://queue.acm.org/detail.cfm?id=2282337
Related: Real-World Concurrency, Performance Anti-Patterns, Abstraction in Hardware System Design