Title :
MGSim — A simulation environment for multi-core research and education
Author :
Poss, Raphael ; Lankamp, Mike ; Qiang Yang ; Jian Fu ; Uddin, Irfan ; Jesshope, Chris R.
Author_Institution :
Comput. Syst. Archit. Group, Univ. of Amsterdam, Amsterdam, Netherlands
Abstract :
This article presents MGSim1, an open source discrete event simulator for on-chip hardware components developed at the University of Amsterdam. MGSim is used as research and teaching vehicle to study the fine-grained hardware/software interactions on many-core chips with and without hardware multithreading. MGSim´s component library includes support for core models with different instruction sets, a configurable interconnect, multiple configurable cache and memory models, a dedicated I/O subsystem, and comprehensive monitoring and interaction facilities. The default model configuration shipped with MGSim implements Microgrids, a multi-core architecture with hardware concurrency management. MGSim is furthermore written mostly in C++ and uses object classes to represent chip components. It is optimized for architecture models that can be described as process networks.
Keywords :
cache storage; computer science education; discrete event simulation; microprocessor chips; multiprocessing systems; C++; MGSim; Microgrids; University of Amsterdam; comprehensive monitoring facility; configurable interconnect; dedicated I/O subsystem; fine-grained hardware-software interactions; hardware concurrency management; instruction sets; interaction facilities; many-core chips; memory models; multicore architecture; multiple configurable cache; on-chip hardware components; open source discrete event simulator; process networks; simulation environment; Benchmark testing; Computer architecture; Emulation; Hardware; Microgrids; Program processors;
Conference_Titel :
Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS XIII), 2013 International Conference on
Conference_Location :
Agios Konstantinos
DOI :
10.1109/SAMOS.2013.6621109