Difference between revisions of "Gem5"

From UFRC
Jump to navigation Jump to search
(Created page with "Category:SoftwareCategory:Computer Simulator {|<!--CONFIGURATION: REQUIRED--> |{{#vardefine:app|gem5}} |{{#vardefine:url|http://www.gem5.org/}} <!--CONFIGURATION: OPTI...")
 
 
(2 intermediate revisions by one other user not shown)
Line 1: Line 1:
[[Category:Software]][[Category:Computer Simulator]]
+
[[Category:Software]][[Category:Simulation]]
 
{|<!--CONFIGURATION: REQUIRED-->
 
{|<!--CONFIGURATION: REQUIRED-->
 
|{{#vardefine:app|gem5}}
 
|{{#vardefine:app|gem5}}
Line 26: Line 26:
  
 
<!--Modules-->
 
<!--Modules-->
==Required Modules==
+
==Environment Modules==
 
+
Run <code>module spider {{#var:app}}</code> to find out what environment modules are available for this application.
===Serial===
 
* gcc/5.2.0
 
* {{#var:app}}
 
<!--
 
===Parallel (OpenMP)===
 
* intel
 
* {{#var:app}}
 
===Parallel (MPI)===
 
* intel
 
* openmpi
 
* {{#var:app}}
 
-->
 
 
==System Variables==
 
==System Variables==
* HPC_{{#uppercase:{{#var:app}}}}_DIR - installation directory
+
* HPC_{{uc:{{#var:app}}}}_DIR - installation directory
 
<!--Configuration-->
 
<!--Configuration-->
 
{{#if: {{#var: conf}}|==Configuration==
 
{{#if: {{#var: conf}}|==Configuration==

Latest revision as of 19:23, 10 June 2022

Description

gem5 website  

gem5 is a modular discrete event driven computer system simulator platform. That means that:

  • gem5's components can be rearranged, parameterized, extended or replaced easily to suit your needs.
  • It simulates the passing of time as a series of discrete events.
  • Its intended use is to simulate one or more computer systems in various ways.
  • It's more than just a simulator; it's a simulator platform that lets you use as many of its premade components as you want to build up your own simulation system.

gem5 is written primarily in C++ and python and most components are provided under a BSD style license. It can simulate a complete system with devices and an operating system in full system mode (FS mode), or user space only programs where system services are provided directly by the simulator in syscall emulation mode (SE mode). There are varying levels of support for executing Alpha, ARM, MIPS, Power, SPARC, and 64 bit x86 binaries on CPU models including two simple single CPI models, an out of order model, and an in order pipelined model. A memory system can be flexibly built out of caches and crossbars. Recently the Ruby simulator has been integrated with gem5 to provide even more flexible memory system modeling.

Environment Modules

Run module spider gem5 to find out what environment modules are available for this application.

System Variables

  • HPC_GEM5_DIR - installation directory