Abstract
AbstractComputer architects are always interested in analyzing the complex interactions amongst the dynamically allocated resources. Generally a detailed simulator with a cycle-accurate simulation of the execution time is used. However, the cycleaccurate simulator can execute at the rate of 100K instructions per second, divided over the number of simulated cores. This means that the evaluation of a complex application with complex concurrency interactions on contemporary multi-core machine can be very slow. To perform efficient design space exploration we present a co-simulation environment, where the detailed execution of concurrency instructions in the pipeline of microthreaded cores and the interactions amongst the hardware components are abstracted. We present the evaluation of the high-level simulation framework against the cycle-accurate simulation framework. The results show that high-level simulator is faster and less complicated than cycle-accurate simulator and has reasonable accuracy.
Highlights
The detailed simulation of a complex MultiProcessor System-on-Chip (MPSoC) in software increases the wall-clock execution time of the simulator
We explore the microthreaded many-core architecture known as the Microgrid [15], [17], [14], [19] which implements the microthreading model [16] in hardware
Our work focus on the microthreaded architecture where each core contains a single issue, in-order RISC pipeline with an ISA similar to DEC/Alpha, and all cores are connected to an on-chip distributed memory network [14], [4]
Summary
The detailed simulation of a complex MultiProcessor System-on-Chip (MPSoC) in software increases the wall-clock execution time of the simulator. We explore the microthreaded many-core architecture known as the Microgrid [15], [17], [14], [19] which implements the microthreading model [16] in hardware This requires special attention, because existing simulation techniques do not yet account for the combined use of multiple cores, data-flow scheduling and hardware multithreading. The high-level simulator of the Microgrid is named as HLSim [34], [28], [33], [32], [31] and is developed to make quick and reasonably accurate design decisions in the evaluation of the architecture using multiple runs of benchmarks which can consist of billion of instructions execution.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.