|
Chip multithreading (CMT) combines chip multiprocessing (CMP) and
hardware multithreading (MT). In order to make the most of CMT systems
when they become available, we have developed the Sam CMT simulator
toolkit.
A Sam simulation is usable as an interactive system, running at about
100Kips on a 1.2GHz UltraSPARC III and about 200Kips on a 1.8GHz AMD
Opteron 244. We first introduce the terms CMP, MT, and CMT. We then
discuss the overall architecture of Sam, what it simulates, and how it
differs from other CMT simulators. We discuss how we used Sam to
implement a particular CMT simulator, discuss how we validated Sam,
and provide some measurements on its performance. We conclude with a
short summary of the benefits of Sam.
*Note: Alexandra Fedorova is currently a Ph.D. student at Harvard
University.
|