Back to results

University of Illinois at Urbana-Champaign

Cache Design and Performance in a Large-Scale Shared-Memory Multiprocessor System

Abstract

dc:description

The use of a private cache in each processor of large-scale shared-memory multiprocessor systems can reduce long global memory latency but also introduces the cache coherence problem. Cache design and performance in a large-scale multiprocessor are affected by the cache coherence problem and the cache coherence scheme implemented. The behavior of a parallel program usually differs from that of the same program executed sequentially. Consequently, the cache behaves differently and may not perform as well as the cache in a uniprocessor system. Some results of previous cache studies for a uniprocessor system are less applicable to multiprocessor caches. In this thesis, the cache design and performance using a directory and a software coherence scheme in multistage-interconnection-network-based multiprocessor systems are studied using trace-driven timing simulation of numerical benchmarks. Design complexity and performance trade-offs for both schemes are studied. Their performance problems are analyzed in detail, and several improvements are proposed and evaluated and are shown to be effective in improving the performance. Next, the performance of the directory and software schemes are compared; the simple software scheme is shown to have better performance for numerical programs. The performance advantages and disadvantages of the two schemes are analyzed, and a new coherence scheme combining the best of both schemes is proposed. This new scheme is shown to achieve higher hit ratios. Overall, the global memory remains one of the major performance bottlenecks for a multiprocessor system even though private caches are being used. The effectiveness of memory caches to reduce global memory access latency is demonstrated.

Degree

thesis:*
Name thesis:degree_name
Ph.D.
Level thesis:degree_level
Dissertation
Discipline thesis:degree_discipline
Electrical Engineering
Grantor
University of Illinois at Urbana-Champaign
Year dc:date
2014

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Chen, Yung-Chin
Contributors dc:contributor
  • Veidenbaum, Alexander V.

Subjects

dc:subject × 1

Identifiers

dc:identifier.*
Identifier
(UMI)AAI9314852
OAI identifier oai:identifier
oai:www.ideals.illinois.edu:2142/71991

Chain of custody

source
Harvested from
University of Illinois - Urbana-Champaign
Base URL
www.ideals.illinois.edu/oai-pmh
Last updated
2026-07-22
Source record
OAI-PMH GetRecord
citation

Chen, Yung-Chin. Cache Design and Performance in a Large-Scale Shared-Memory Multiprocessor System. Dissertation thesis, University of Illinois at Urbana-Champaign, 2014. http://hdl.handle.net/2142/71991