Interleaving: a multithreading technique targeting multiprocessors and workstations
ASPLOS VI Proceedings of the sixth international conference on Architectural support for programming languages and operating systems
Simultaneous multithreading: maximizing on-chip parallelism
ISCA '95 Proceedings of the 22nd annual international symposium on Computer architecture
An analysis of operating system behavior on a simultaneous multithreaded architecture
ASPLOS IX Proceedings of the ninth international conference on Architectural support for programming languages and operating systems
Chip multithreading systems need a new operating system scheduler
Proceedings of the 11th workshop on ACM SIGOPS European workshop
Chip multithreading systems need a new operating system scheduler
Proceedings of the 11th workshop on ACM SIGOPS European workshop
Performance of multithreaded chip multiprocessors and implications for operating system design
ATEC '05 Proceedings of the annual conference on USENIX Annual Technical Conference
Proceedings of the 16th international ACM/SIGDA symposium on Field programmable gate arrays
Modeling and analysis of core-centric network processors
ACM Transactions on Embedded Computing Systems (TECS)
Modeling and analysis of core-centric network processors
ACM Transactions on Embedded Computing Systems (TECS)
ProtoFlex: Towards Scalable, Full-System Multiprocessor Simulations Using FPGAs
ACM Transactions on Reconfigurable Technology and Systems (TRETS)
Thread allocation in CMP-based multithreaded network processors
Parallel Computing
Hi-index | 0.00 |
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.