Skip to content
@CMU-SAFARI

SAFARI Research Group at ETH Zurich and Carnegie Mellon University

Site for source code and tools distribution from SAFARI Research Group at ETH Zurich and Carnegie Mellon University.

Pinned Loading

  1. ramulator2 ramulator2 Public

    Ramulator 2.0 is a modern, modular, extensible, and fast cycle-accurate DRAM simulator. It provides support for agile implementation and evaluation of new memory system designs (e.g., new DRAM stan…

    C++ 673 225

  2. MQSim MQSim Public

    MQSim is a fast & accurate simulator for modern multi-queue (MQ) and SATA SSDs. MQSim faithfully models new high-bandwidth protocol implementations, steady-state SSD conditions, and full end-to-end…

    C++ 400 200

  3. prim-benchmarks prim-benchmarks Public

    PrIM (Processing-In-Memory benchmarks) is the first benchmark suite for a real-world processing-in-memory (PIM) architecture. PrIM is developed to evaluate, analyze, and characterize the first publ…

    C 180 59

  4. Pythia Pythia Public

    A customizable hardware prefetching framework using online reinforcement learning as described in the MICRO 2021 paper by Bera et al. (https://arxiv.org/pdf/2109.12021.pdf).

    C++ 173 52

  5. DRAM-Bender DRAM-Bender Public

    DRAM Bender is the first open source DRAM testing infrastructure that can be used to easily and comprehensively test state-of-the-art HBM2 chips and DDR4 modules of different form factors. Six prot…

    VHDL 140 28

  6. RawHash RawHash Public

    RawHash can accurately and efficiently map raw nanopore signals to reference genomes of varying sizes (e.g., from viral to a human genomes) in real-time without basecalling. Described by Firtina et…

    C 70 12

Repositories

Showing 10 of 133 repositories
  • HBM-Power Public

    An accurate power model for high bandwidth memory (HBM) building on detailed power consumption characterization of 36 real HBM2 stacks

    CMU-SAFARI/HBM-Power's past year of commit activity
    C++ 12 1 0 0 Updated Oct 10, 2026
  • ramulator2 Public

    Ramulator 2.0 is a modern, modular, extensible, and fast cycle-accurate DRAM simulator. It provides support for agile implementation and evaluation of new memory system designs (e.g., new DRAM standards, emerging RowHammer mitigation techniques). Described in our IEEE CAL 2023 paper: https://arxiv.org/pdf/2308.11030.

    CMU-SAFARI/ramulator2's past year of commit activity
    C++ 673 MIT 225 3 0 Updated Oct 9, 2026
  • MORDOR Public

    MORDOR is an elastic memory scheduling mechanism to improve performance and energy consumption of memory controller-based read disturbance mitigation, as described in the MICRO 2026 paper by Makeenkova et. al.

    CMU-SAFARI/MORDOR's past year of commit activity
    C++ 1 MIT 0 0 0 Updated Oct 6, 2026
  • Chronus Public

    Chronus is an on-DRAM-die read disturbance mitigation mechanism that addresses the two major weaknesses of the new industry standard Per Row Activation Counting (PRAC) by eliminating counter update latency and preventing the wave attack. Described in the HPCA 2025 paper: https://arxiv.org/abs/2502.12650

    CMU-SAFARI/Chronus's past year of commit activity
    C++ 8 0 0 0 Updated Oct 4, 2026
  • Virtuoso Public

    Virtuoso is a fast, accurate and versatile simulation framework designed for virtual memory research. Virtuoso uses a new simulation methodology for estimating OS overheads and models diverse VM designs, incorporating state-of-the-art TLB techniques, page table structures etc. More details in our ASPLOS 2025 paper: https://arxiv.org/pdf/2403.04635

    CMU-SAFARI/Virtuoso's past year of commit activity
    C++ 93 21 4 0 Updated Oct 2, 2026
  • Terracotta Public

    A flexible memory control framework to reduce the repeated DRAM interface and controller modifications required by DRAM techniques via custom DRAM command extensions and a programmable memory controller, as described in the MICRO 2026 paper by Songara et al.

    CMU-SAFARI/Terracotta's past year of commit activity
    C++ 4 MIT 0 0 0 Updated Sep 29, 2026
  • DPC4 Public

    The GitHub repository containing all resources used in the 4th Data Prefetching Championship (DPC4), co-located with HPCA 2026.

    CMU-SAFARI/DPC4's past year of commit activity
    C++ 19 5 0 0 Updated Sep 24, 2026
  • Hermes Public

    A speculative mechanism to accelerate long-latency off-chip load requests by removing on-chip cache access latency from their critical path, as described by MICRO 2022 paper by Bera et al. (https://arxiv.org/pdf/2209.00188.pdf)

    CMU-SAFARI/Hermes's past year of commit activity
    C++ 77 MIT 15 0 0 Updated Sep 15, 2026
  • CertiFlash Public

    CertiFlash: a Rocq (Coq) framework for the mechanized verification of Flash Translation Layers in computational SSDs

    CMU-SAFARI/CertiFlash's past year of commit activity
    Rocq Prover 2 MIT 0 0 0 Updated Sep 8, 2026
  • DRAM-Bender Public

    DRAM Bender is the first open source DRAM testing infrastructure that can be used to easily and comprehensively test state-of-the-art HBM2 chips and DDR4 modules of different form factors. Six prototypes are available on different FPGA boards. Described in our preprint: https://arxiv.org/pdf/2211.05838.pdf

    CMU-SAFARI/DRAM-Bender's past year of commit activity
    VHDL 140 MIT 28 2 1 Updated Sep 4, 2026