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
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
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 0
No packages published