Multiprocessor revolution and cache management

Hemangee K. Kapoor · 2012

Advancement in semiconductor technology is allowing to pack more and more transistors on a single die, thus increasing the complexity of the systems. Chip density is continuing to increase approximately twice every two years. However, there is little instruction level parallelism left to improve the performance of a single processor. The clock speeds are also not increasing due to heat dissipation issues. The solution is to increase the number of cores on a chip instead of improving performance of single cores. More number of simple and small cores running at relatively slower clock rate can help to improve system performance by exploiting thread level parallelism. Threads of one or more applications can run on these multiple cores and communicate with each other to provide us with the end result. Communication among threads can be established using either message passing or shared memory.

Read the paper · More papers on PaperTik