Hadi Brais, Rajshekar Kalayappan, and Preeti Ranjan Panda. 2020. A Survey of Cache Simulators. ACM Comput. Surv. 53, 1, Article 19 (February 2020), 32 pages. DOI:https://doi.org/10.1145/3372393.
Simulator | Organization | Type | Level | Mode | Scope | Release Date | Last Updated | Open Source | Programming Languages | Number of Citations | Host Platofrms | Target Platforms |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Cachegrind | valgrind.org | F | App | X | P | 2002 | 2015 | O | C | 775 | (x86, x64)/(Linux, Solaris, illumos, Darwin), (PowerPC-32, PowerPC-64, S390X, ARM-32, ARM-64,MIPS-32, MIPS-64)/Linux, (x86, ARM-32, ARM-64, MIPS-32)/Android | (x86, x64)/(Linux, Solaris, illumos, Darwin), (PowerPC-32, PowerPC-64, S390X, ARM-32, ARM-64,MIPS-32, MIPS-64)/Linux, (x86, ARM-32, ARM-64, MIPS-32)/Android |
Dinero IV | NEC | F | N/A | MT | P | 1998 | 1999 | O | C | 519 | (x86, Alpha)/Linux, Alpha/OSF, SGI/IRIX-6, RS6000/AIX, (x86, SPARC)/Solaris | N/A |
CASPER | Intel | F | N/A | MT | P | 2003 | 2003 | N | ? | 43 | (x86, x64, ?)/(Linux, Windows, ?) | N/A |
CMP$im | Intel | F | App | X | P | 2008 | 2009 | N | ? | 180 | (x86, x64, ?)/(Linux, ?) | (x86, x64, ?)/(Linux, ?) |
Moola | University of North Texas | T | N/A | MT | P | 2015 | 2015 | R | C | 6 | (x86, x64)/(Linux, Windows, macOS) | (x86, x64)/(Linux, Windows, macOS) |
gem5 | gem5.org | T | App, FS | E, IT | M | 2011 | 2019 | O | C++, Python | 5050 | (x86, x64, ARM-32, ARM-64, SPARC, Alpha, PowerPC-32, PowerPC-64)/(Linux, macOS, OpenBSD) | (x86, x64, ARM-32, ARM-64, SPARC, Alpha, PowerPC-32, PowerPC-64, RISC-V, MIPS-32, MIPS-64)/(Linux, macOS, OpenBSD) |
Sniper | snipersim.org | T | App | X, IT | M | 2011 | 2019 | R | C++ | 709 | (x86, x64)/Linux | (x86, x64)/Linux |
Tejas | Indian Institute of Technology Delhi | T | App, FS | X, E, IT | M | 2014 | 2016 | O | Java | 25 | (x86, x64)/(Linux, Windows, macOS, Solaris) | (x86, x64)/(Linux, Windows, macOS, Solaris) |
ZSim | Massachusetts Institute of Technology | T | App | X | M | 2013 | 2016 | O | C++ | 331 | (x86, x64)/Linux | (x86, x64)/Linux |
MultiCacheSim | University of Washington | F | App | X | P | 2009 | 2013 | O | C++ | 11 | x86, x64)/Linux | x86, x64)/Linux |
drcachesim | dynamorio.org | F | App | X, MT | P | 2009 | 2016 | O | C++ | 6 | (x86, x64, ARM-32, ARM-64)/(Linux/Windows) | (x86, x64, ARM-32, ARM-64)/(Linux/Windows) |
MARSSx86 | marss86.org | T | FS | E | M | 2011 | 2016 | O | C++ | 420 | (x86, x64)/Linux | (x86, x64)/Linux |
Multi2Sim | Northeastern University | T | App | E | M | 2007 | 2018 | O | C++ | 821 | (x86, x64)/Linux | (x86, ARM-32, MIPS-32)/(Linux) |
SimpleScalar | SimpleScalar LLC | T | App | E | M | 1994 | 2011 | O | C | 7790 | RS6000/AIX, PA-RISC/HPUX, SPARC/SunOS, (x86, x64)/Linux, (x86, x64, SPARC)/Solaris, (x86, x64)/Windows, Alpha/DEC Unix, (x86, x64)/FreeBSD | (SimpleScalar, Alpha)/(Linux, FreeBSD) |
ESESC | University of California Santa Cruz | T | App | E | M | 2013 | 2019 | O | C++ | 154 | x64/Linux | (ARM-32, MIPS-32, MIPS-64)/(Linux) |
Graphite | Massachusetts Institute of Technology | T | App | X | M | 2010 | 2015 | O | C++ | 507 | (x86, x64)/Linux | (x86, x64)/Linux |
HORNET | Massachusetts Institute of Technology | T | App | X, E | M | 2011 | 2011 | O | C++ | 63 | (x86, x64)/Almost any POSIX-compliant system | (x86, x64, MIPS-32, MIPS-64)/(Linux) |
SlackSim | University of Southern California | T | App | E | M | 2009 | 2010 | N | C | 92 | RS6000/AIX, PA-RISC/HPUX, SPARC/SunOS, (x86, x64)/Linux, (x86, x64, SPARC)/Solaris, (x86, x64)/Windows, Alpha/DEC Unix, (x86, x64)/FreeBSD | SimpleScalar/(Linux, FreeBSD) |
Manifold | Georgia Institute of Technology | T | App, FS | E | M | 2012 | 2016 | O | C++ | 54 | (x86, x64, PowerPC-32, PowerPC-64)/Linux | (x86, x64, ARM-64)/Linux |
vCSIMx86 | Stony Brook University | F | N/A | MT | P | 2013 | 2013 | O | C | 4 | (x86, Alpha)/Linux, Alpha/OSF, SGI/IRIX-6, RS6000/AIX, (x86, SPARC)/Solaris | N/A |
pycachesim | University of Erlangen-Nuremberg | F | N/A | N/A | P | 2015 | 2017 | O | C, Python | 4 | Any with Python and C translators | N/A |
SMPCache | University of Extremadura | F | N/A | MT | P | 1998 | 2000 | N | ? | 66 | (x86, x64)/Windows | N/A |
SiNUCA | Federal University of Rio Grande do Sul | T | App | IT | M | 2015 | 2015 | O | C++ | 21 | (x86, x64)/Linux | (x86, x64)/N/A |
COTSon | HP | T | App, FS | E | M | 2009 | 2010 | O | C++ | 235 | x64/(Linux, Windows) | (x86, x64)/(Linux, Windows) |
McSimA+ | Seoul National University | T | App | X, IT | M | 2013 | 2013 | O | C++ | 100 | (x86, x64)/Linux | (x86, x64)/Linux |
XIOSim | Harvard University | T | App | X | M | 2012 | 2016 | O | C++ | 13 | (x86, x64)/Linux | (x86, x64)/Linux |
Zesto | Georgia Institute of Technology | T | App | X | M | 2009 | 2009 | R | C | 139 | (x86, x64)/Linux | x86/Linux |
MacSim | Georgia Institute of Technology | T | App | IT | M | 2012 | 2019 | O | C++ | 44 | x64/Linux | x64/Linux |