A Methodology for Simulating Multi-chiplet Systems Using Open-source Simulators

Haocong Zhi, Xianuo Xu, Weijian Han, Zhilin Gao, Xiaohang Wang, M. Palesi, A. Singh, Letian Huang
{"title":"A Methodology for Simulating Multi-chiplet Systems Using Open-source Simulators","authors":"Haocong Zhi, Xianuo Xu, Weijian Han, Zhilin Gao, Xiaohang Wang, M. Palesi, A. Singh, Letian Huang","doi":"10.1145/3477206.3477459","DOIUrl":null,"url":null,"abstract":"Multi-chiplet systems are a new design paradigm to mitigate the chip design cost and improve yield for complex SoCs. The design space of multi-chiplet systems is much larger compared to a single chip SoC system. To support early stage design space exploration, simulators are of paramount importance. However, existing open-source multi-/many-core simulators are not suitable for simulating large-scale multi-chiplet systems due to the following reasons: 1) lack of accurate inter-chiplet interconnection model, and 2) incapable of supporting large-scale parallel simulation with accurate interconnection modelling. Therefore, we propose a methodology for building up a simulator for multi-chiplet systems using open-source simulators like gem5, sniper, gpgpu-sim, etc. This simulation methodology mimics the reuse and integration idea of chiplets, that is, these existing open-source simulators are reused to simulate individual chiplets, and an inter-simulator-process communication and synchronization protocol is proposed to simulate inter-chiplet communication. The proposed simulation methodology has the following features: 1) Parallel simulation for large-scale systems is supported with inter- and intra-chiplet interconnection accurately modelled. 2) Both distributed and shared memory models are supported for multi-chiplet systems. We also provide a method to modify the code of the open-source simulators like gem5, sniper, gpgpu-sim, etc. for multi-chiplet simulation, and we have released the source code of multi-chiplet simulators based on gem5, sniper, gpgpu-sim at https://github.com/FCAS-SCUT/chiplet_simulators. In the future we will port more applications/benchmarks and integrate more open-source simulators.","PeriodicalId":303880,"journal":{"name":"Proceedings of the Eight Annual ACM International Conference on Nanoscale Computing and Communication","volume":"8 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-09-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the Eight Annual ACM International Conference on Nanoscale Computing and Communication","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3477206.3477459","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4

Abstract

Multi-chiplet systems are a new design paradigm to mitigate the chip design cost and improve yield for complex SoCs. The design space of multi-chiplet systems is much larger compared to a single chip SoC system. To support early stage design space exploration, simulators are of paramount importance. However, existing open-source multi-/many-core simulators are not suitable for simulating large-scale multi-chiplet systems due to the following reasons: 1) lack of accurate inter-chiplet interconnection model, and 2) incapable of supporting large-scale parallel simulation with accurate interconnection modelling. Therefore, we propose a methodology for building up a simulator for multi-chiplet systems using open-source simulators like gem5, sniper, gpgpu-sim, etc. This simulation methodology mimics the reuse and integration idea of chiplets, that is, these existing open-source simulators are reused to simulate individual chiplets, and an inter-simulator-process communication and synchronization protocol is proposed to simulate inter-chiplet communication. The proposed simulation methodology has the following features: 1) Parallel simulation for large-scale systems is supported with inter- and intra-chiplet interconnection accurately modelled. 2) Both distributed and shared memory models are supported for multi-chiplet systems. We also provide a method to modify the code of the open-source simulators like gem5, sniper, gpgpu-sim, etc. for multi-chiplet simulation, and we have released the source code of multi-chiplet simulators based on gem5, sniper, gpgpu-sim at https://github.com/FCAS-SCUT/chiplet_simulators. In the future we will port more applications/benchmarks and integrate more open-source simulators.
使用开源模拟器模拟多芯片系统的方法
多晶片系统是一种新的设计模式,可以降低芯片设计成本,提高复杂soc的成品率。与单芯片SoC系统相比,多芯片系统的设计空间要大得多。为了支持早期的空间探索设计,模拟器是至关重要的。然而,现有的开源多/多核模拟器并不适合大规模多芯片系统的仿真,原因如下:1)缺乏精确的芯片间互连模型;2)无法用精确的互连模型支持大规模并行仿真。因此,我们提出了一种使用开源模拟器(如gem5、sniper、gpgpu-sim等)构建多芯片系统模拟器的方法。该仿真方法模仿了小芯片的重用和集成思想,即重用现有的开源模拟器来模拟单个小芯片,并提出了模拟器间进程通信和同步协议来模拟小芯片间通信。所提出的仿真方法具有以下特点:1)通过精确建模芯片间和芯片内互连,支持大规模系统的并行仿真。2)多芯片系统支持分布式和共享内存模型。我们还提供了一种修改gem5、sniper、gpgpu-sim等开源模拟器代码的方法,用于多芯片仿真,并在https://github.com/FCAS-SCUT/chiplet_simulators上发布了基于gem5、sniper、gpgpu-sim的多芯片模拟器源代码。在未来,我们将移植更多的应用程序/基准测试,并集成更多的开源模拟器。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信