McPAT: An integrated power, area, and timing modeling framework for multicore and manycore architectures
This paper introduces McPAT, an integrated power, area, and timing modeling framework that supports comprehensive design space exploration for multicore and manycore processor configurations ranging from 90nm to 22nm and beyond. At the microarchitectural level, McPAT includes models for the fundamental components of a chip multiprocessor, including in order and out of order processor cores, networks on chip, shared caches, integrated memory controllers, and multiple domain clocking. At the circuit and technology levels, McPAT supports critical path timing modeling, area modeling, and dynamic, short circuit, and leakage power modeling for each of the device types forecast in the ITRS roadmap including bulk CMOS, SOI, and double gate transistors. McPAT has a flexible XML interface to facilitate its use with many performance simulators. Combined with a performance simulator, McPAT enables architects to consistently quantify the cost of new ideas and assess tradeoffs of different architectures using new metrics like energy delay area2 product (EDA2P) and energy delay area product (EDAP) This paper explores the interconnect options of future manycore processors by varying the degree of clustering over generations of process technologies. Clustering will bring interesting tradeoffs between area and performance because the interconnects needed to group cores into clusters incur area overhead, but many applications can make good use of them due to synergies of cache sharing. Combining power, area, and timing results of McPAT with performance simulation of PARSEC benchmarks at the 22nm technology node for both common in order and out of order manycore designs shows that when die cost is not taken into account clustering 8 cores together gives the best energy delay product, whereas when cost is taken into account configuring clusters with 4 cores gives the best EDA2P and EDAP.
2009 42nd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO)