Skip to content

This simulator models multi core systems with primary focus on the memory hierarchy. It models a trace-based out-of-order core frontend and memory scheduling policies like FRFCFS, ATLAS, TCM and slowdown estimation models, ASM and MISE. Based on the MICRO 2015 paper at https://users.ece.cmu.edu/~omutlu/pub/application-slowdown-model_micro15.pdf

CMU-SAFARI/ASMSim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# ASMSim
This simulator models multi core systems, intended primarily for studies on main
memory management techniques and slowdown estimation techniques. This simulator
has been developed by many people (Onur Mutlu, Yoongu Kim, Lavanya Subramanian)
over time and has been used for academic explorations of memory scheduling
polices. It models a trace-based out-of-order core frontend and memory
scheduling policies like FRFCFS, ATLAS, TCM. It also models ASM and MISE which
estimate application slowdowns due to main memory and shared cache interference.
It is not intended to be a perfect model of all components of a multicore
system. If you have any questions, you can raise them and I will try to respond
to them. However, since I have graduated and moved on to other things, I will
not be able to support the simulator and may not respond to all
questions/concerns.

To Compile:

make

The binary is created in the same folder.

To run:

Some sample command lines are available in the sample_command_line file

Trace files:

The trace file for each application consists of a stream of 20 byte records.
Each record is an 8-byte address memory address, followed by a 4-byte CPU
instruction count and and 8-byte instruction address (PC). The first bit of the
memory address is borrowed to indicate load (0) or store (1).

Simulator structure:

At a high level, the simulator is structured into the following directory
structure.

Sim: main simulator source, config and stats files
Proc: core, cache, auxiliary tag store, cache controller module models
MemSched: different memory scheduler models
Mem: memory model
MemCtrl: memory controller model (modeling DRAM command timing)

About

This simulator models multi core systems with primary focus on the memory hierarchy. It models a trace-based out-of-order core frontend and memory scheduling policies like FRFCFS, ATLAS, TCM and slowdown estimation models, ASM and MISE. Based on the MICRO 2015 paper at https://users.ece.cmu.edu/~omutlu/pub/application-slowdown-model_micro15.pdf

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published