General-Purpose Multicore Architectures

Saugata Ghose
2024-08-23
Abstract:The first years of the 2000s led to an inflection point in computer architectures: while the number of available transistors on a chip continued to grow, crucial transistor scaling properties started to break down and result in increasing power consumption, while aggressive single-core performance optimizations were resulting in diminishing returns due to inherent limits in instruction-level parallelism. This led to the rise of multicore CPU architectures, which are now commonplace in modern computers at all scales. In this chapter, we discuss the evolution of multicore CPUs since their introduction. Starting with a historic overview of multiprocessing, we explore the basic microarchitecture of a multicore CPU, key challenges resulting from shared memory resources, operating system modifications to optimize multicore CPU support, popular metrics for multicore evaluation, and recent trends in multicore CPU design.
Hardware Architecture,Distributed, Parallel, and Cluster Computing
What problem does this paper attempt to address?
The problem this paper attempts to address is that in the early 2000s, as the number of transistors continued to increase, key transistor scaling characteristics began to fail, leading to a sharp rise in power consumption, while the returns on single-core performance optimization gradually diminished. These issues prompted the rise of multi-core CPU architectures to improve system performance while maintaining energy efficiency. Specifically, the paper discusses the evolution of multi-core CPUs since their introduction, including a historical overview, the basic microarchitecture of multi-core CPUs, key challenges brought by shared memory resources, optimizations in operating system support for multi-core CPUs, common metrics for multi-core evaluation, and the latest trends in multi-core CPU design. Through these discussions, the paper aims to explain how multi-core CPUs have become a widely adopted technology in modern computers to address the limitations of single-core CPUs in performance enhancement and power control.