A Loosely-Coupled Full-System Multicore Simulation Framework

被引:4
|
作者
Zhang, Weihua [1 ,2 ,3 ]
Wang, Haojun [1 ,2 ,3 ]
Lu, Yunping [2 ,3 ,4 ]
Chen, Haibo [5 ]
Zhao, Wenyun [2 ,3 ,4 ]
机构
[1] Fudan Univ, Software Sch, Shanghai 200433, Peoples R China
[2] Fudan Univ, Shanghai Key Lab Data Sci, Shanghai 200433, Peoples R China
[3] Fudan Univ, Parallel Proc Inst, Shanghai 200433, Peoples R China
[4] Fudan Univ, Sch Comp Sci, Shanghai 200433, Peoples R China
[5] Shanghai Jiao Tong Univ, Inst Parallel & Distributed Syst, Shanghai 200030, Peoples R China
基金
国家高技术研究发展计划(863计划); 中国国家自然科学基金;
关键词
Functional-driven; multicore simulation; full-system; extension;
D O I
10.1109/TPDS.2015.2455499
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Full-system simulation is critical in evaluating design alternatives for multicore processors. However, state-of-the-art multicore simulators either lack good extensibility due to their tightly-coupled design between functional model (FM) and timing model (TM), or cannot guarantee cycle-accuracy. This paper conducts a comprehensive study on factors affecting cycle-accuracy and uncovers several contributing factors less studied before. Based on these insights, we propose a loosely-coupled functional-driven full-system simulator for multicore, namely Transformer. To ensure extensibility and cycle-accuracy, Transformer leverages an architecture-independent interface between FM and TM and uses a lightweight scheme to detect and recover from execution divergence between FM and TM. Built upon Transformer and its foundational simulator components, a graduate student only needed to write about 180 lines of code to extend an X86 functional model (QEMU) in Transformer. Moreover, the loosely-coupled design also removes the complex interaction between FM and TM and opens the opportunity to parallelize FM and TM to improve performance. Experimental results show that Transformer achieves an average of 8.4 and 7.0 percent performance improvement over GEMS in 4-core and 8-core configuration while guaranteeing cycle-accuracy. A further parallelization between FM and TM leads to 35.3 and 29.7 percent performance improvement respectively.
引用
收藏
页码:1566 / 1578
页数:13
相关论文
共 50 条
  • [1] Simulation and Verification of Software Architecture for Loosely-Coupled Distributed System
    Jun, Shen
    Xuan, Shen
    Wen, Gao
    Yong, Zhang
    ADVANCES IN COMPUTER SCIENCE AND UBIQUITOUS COMPUTING, 2018, 474 : 624 - 630
  • [2] LOOSELY-COUPLED MULTIPROCESSOR OF SX SYSTEM
    YAMAMOTO, M
    AIZAWA, M
    NEC RESEARCH & DEVELOPMENT, 1987, (86): : 91 - 94
  • [3] dLIMIT -: A middleware framework for loosely-coupled database federations
    Loeser, H
    Härder, T
    WORLDWIDE COMPUTING AND ITS APPLICATIONS - WWCA'98, 1998, 1368 : 412 - 427
  • [4] LOOSELY-COUPLED MULTIPROCESSOR OF SX SYSTEM.
    Yamamoto, Masato
    Aizawa, Masatoshi
    NEC Research and Development, 1987, (86): : 91 - 94
  • [5] Cycle-based simulation on loosely-coupled systems
    Dohler, D
    Hering, K
    Spruth, WG
    ELEVENTH ANNUAL IEEE INTERNATIONAL ASIC CONFERENCE - PROCEEDINGS, 1998, : 301 - 305
  • [6] LOOSELY-COUPLED SYSTEMS AS A CONCEPTUAL-FRAMEWORK FOR INTERDISCIPLINARY TRAINING
    KOFF, NA
    DEFRIESE, AM
    WITZKE, DB
    EDUCATIONAL GERONTOLOGY, 1994, 20 (01) : 1 - 13
  • [7] Full-System Simulation of big.LITTLE Multicore Architecture for Performance and Energy Exploration
    Butko, Anastasiia
    Bruguier, Florent
    Gamatie, Abdoulaye
    Sassatelli, Gilles
    Novo, David
    Torres, Lionel
    Robert, Michel
    2016 IEEE 10TH INTERNATIONAL SYMPOSIUM ON EMBEDDED MULTICORE/MANY-CORE SYSTEMS-ON-CHIP (MCSOC), 2016, : 201 - 208
  • [8] Governing the contract lifecycle: A framework for sequential configuration of loosely-coupled systems
    Kuno, H., University of Aizu, International Affairs Committee, Japan (Springer Verlag):
  • [9] Governing the contract lifecycle: A framework for sequential configuration of loosely-coupled systems
    Kuno, H
    Yuasa, K
    Govindarajan, K
    Smathers, K
    Burg, B
    Carau, P
    Wilkinson, K
    DATABASES IN NETWORKED INFORMATION SYSTEMS, PROCEEDINGS, 2005, 3433 : 264 - 279
  • [10] Governing the contract lifecycle: a framework for sequential configuration of loosely-coupled systems
    Kuno, Harumi
    Yuasa, Kei
    Govindarajan, Kannan
    Smathers, Kevin
    Burg, Bernard
    Carau, Paul
    Wilkinson, Kevin
    INTERNATIONAL JOURNAL OF COMPUTATIONAL SCIENCE AND ENGINEERING, 2007, 3 (02) : 124 - 133