Gaming Technology—Multicore Processing
Gaming systems make use of multicore programming. In this paper, the company outlines how multicore improves the rendering of graphics.
For a list of tips and tricks in programming multicore systems, check out this blog which does a nice job of explaining the difference between multi-threading and multicore programming, reducing contention, and trashing.
For a counter-intuitive view of multicore programming check out this post which focuses on storage rather than processing power as the key to better programs. Since there’s not enough memory to hold the data infinite data storage becomes the key rather than faster processing.
An interesting source of information focused solely on multicore programming can be found here.