A Simulator for Multi-Core Processor Micro-Architecture Featuring Inter-Core Communication, Power and Thermal Behavior

To effectively evaluate thermal behavior and inter-core communication on multi-core processors, we propose a simulation methodology and the corresponding implementation with runtime power and temperature calculation in this paper. The multi-core simulator is extended from our previous work, i.e. a heteromerous dual-core simulator. In our updated simulator, the well-established power model Wattch and a transient thermal simulation algorithm TILTS are integrated. The simulator is able to provide the runtime power and temperature metrics with little additional overhead compared with the original performance simulator. These results are illustrated with multimedia applications making use of all cores via inter-core communications. As far as we learn, we would like to highlight that our simulator is the first multi-core processor simulator based on SimpleScalar with thermal behavior and inter-core communication enabled. This simulator must be helpful for processor architects to make early decisions on thermal and performance trade-offs.

[1]  Dean M. Tullsen,et al.  Interconnections in Multi-Core Architectures: Understanding Mechanisms, Overheads and Scaling , 2005, ISCA 2005.

[2]  Todd M. Austin,et al.  The SimpleScalar tool set, version 2.0 , 1997, CARN.

[3]  Dean M. Tullsen,et al.  Interconnections in multi-core architectures: understanding mechanisms, overheads and scaling , 2005, 32nd International Symposium on Computer Architecture (ISCA'05).

[4]  Yusuf Leblebici,et al.  A simulation methodology for reliability analysis in multi-core SoCs , 2006, GLSVLSI '06.

[5]  Yongxin Zhu,et al.  An Inter-Core Communication Enabled Multi-Core Simulator Based on SimpleScalar , 2007, 21st International Conference on Advanced Information Networking and Applications Workshops (AINAW'07).

[6]  Manuel E. Acacio,et al.  Sim-PowerCMP: A Detailed Simulator for Energy Consumption Analysis in Future Embedded CMP Architectures , 2007, 21st International Conference on Advanced Information Networking and Applications Workshops (AINAW'07).

[7]  Kevin Skadron,et al.  CMP design space exploration subject to physical constraints , 2006, The Twelfth International Symposium on High-Performance Computer Architecture, 2006..

[8]  Margaret Martonosi,et al.  Wattch: a framework for architectural-level power analysis and optimizations , 2000, Proceedings of 27th International Symposium on Computer Architecture (IEEE Cat. No.RS00201).

[9]  Christopher J. Hughes,et al.  RSIM: Simulating Shared-Memory Multiprocessors with ILP Processors , 2002, Computer.

[10]  Kevin Skadron,et al.  HotSpot: a compact thermal modeling methodology for early-stage VLSI design , 2006, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[11]  C. M. Krishna,et al.  Temptor: A Lightweight Runtime Temperature Monitoring Tool Using Performance Counters , 2006 .

[12]  Yingmin Li,et al.  Impact of thermal constraints on multi-core architectures , 2006, Thermal and Thermomechanical Proceedings 10th Intersociety Conference on Phenomena in Electronics Systems, 2006. ITHERM 2006..

[13]  Jian Li,et al.  Power-Performance Implications of Thread-level Parallelism on Chip Multiprocessors , 2005, IEEE International Symposium on Performance Analysis of Systems and Software, 2005. ISPASS 2005..

[14]  Sarita V. Adve,et al.  Improving the accuracy vs. speed tradeoff for simulating shared-memory multiprocessors with ILP processors , 1999, Proceedings Fifth International Symposium on High-Performance Computer Architecture.

[15]  Ramon Canal,et al.  Design space exploration for multicore architectures: a power/performance/thermal view , 2006, ICS '06.

[16]  Sandhya Dwarkadas,et al.  Partitioning Multi-Threaded Processors with a Large Number of Threads , 2005, IEEE International Symposium on Performance Analysis of Systems and Software, 2005. ISPASS 2005..

[17]  Gero Dittmann,et al.  Performance modeling for early analysis of multi-core systems , 2007, 2007 5th IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).