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. ramulator ramulator Public

    A Fast and Extensible DRAM Simulator, with built-in support for modeling many different DRAM technologies including DDRx, LPDDRx, GDDRx, WIOx, HBMx, and various academic proposals. Described in the…

    C++ 582 209

  2. 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 137 50

  3. MQSim MQSim Public

    MQSim is a fast and accurate simulator modeling the performance of modern multi-queue (MQ) SSDs as well as traditional SATA based SSDs. MQSim faithfully models new high-bandwidth protocol implement…

    C++ 277 149

  4. rowhammer rowhammer Public

    Source code for testing the Row Hammer error mechanism in DRAM devices. Described in the ISCA 2014 paper by Kim et al. at http://users.ece.cmu.edu/~omutlu/pub/dram-row-hammer_isca14.pdf.

    C 217 42

  5. SoftMC SoftMC Public

    SoftMC is an experimental FPGA-based memory controller design that can be used to develop tests for DDR3 SODIMMs using a C++ based API. The design, the interface, and its capabilities and limitatio…

    Verilog 126 28

  6. 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++ 117 36

Repositories

Showing 10 of 104 repositories
  • 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 al. (published at https://academic.oup.com/bioinformatics/article/39/Supplement_1/i297/7210440).

    CMU-SAFARI/RawHash’s past year of commit activity
    C 47 GPL-3.0 5 2 1 Updated Oct 24, 2024
  • PIM-Opt Public

    Source code & scripts for distributed machine learning training workloads on a real-world Processing-In-Memory system (i.e., UPMEM). Described in our PACT'24 paper by Rhyner et al. at https://arxiv.org/pdf/2404.07164v2

    CMU-SAFARI/PIM-Opt’s past year of commit activity
    C 2 MIT 0 0 0 Updated Oct 5, 2024
  • PyGim Public
    CMU-SAFARI/PyGim’s past year of commit activity
    0 0 0 0 Updated Oct 4, 2024
  • CMU-SAFARI/BreakHammer’s past year of commit activity
    C++ 4 0 0 0 Updated Sep 16, 2024
  • 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++ 68 MIT 12 1 0 Updated Sep 8, 2024
  • Genome-on-Diet Public

    Genome-on-Diet is a fast and memory-frugal framework for exemplifying sparsified genomics for read mapping, containment search, and metagenomic profiling. It is much faster & more memory-efficient than minimap2 for Illumina, HiFi, and ONT reads. Described by Alser et al. (preliminary version: https://arxiv.org/abs/2211.08157).

    CMU-SAFARI/Genome-on-Diet’s past year of commit activity
    Roff 11 MIT 4 0 0 Updated Sep 4, 2024
  • 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 56 MIT 12 0 1 Updated Sep 1, 2024
  • Sectored-DRAM Public

    A new DRAM substrate that mitigates the excessive energy consumption from both (i) transmitting unused data on the memory channel and (ii) activating a disproportionately large number of DRAM cells at low cost. Described in our paper https://arxiv.org/pdf/2207.13795.

    CMU-SAFARI/Sectored-DRAM’s past year of commit activity
    C++ 7 0 0 0 Updated Aug 23, 2024
  • MQSim Public

    MQSim is a fast and accurate simulator modeling the performance of modern multi-queue (MQ) SSDs as well as traditional SATA based SSDs. MQSim faithfully models new high-bandwidth protocol implementations, steady-state SSD conditions, and the full end-to-end latency of requests in modern SSDs. It is described in detail in the FAST 2018 paper by A…

    CMU-SAFARI/MQSim’s past year of commit activity
    C++ 277 MIT 149 24 6 Updated Jul 18, 2024
  • 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 paper https://people.inf.ethz.ch/omutlu/pub/Ramulator2_arxiv23.pdf

    CMU-SAFARI/ramulator2’s past year of commit activity
    C++ 236 MIT 58 34 7 Updated Jul 10, 2024