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++ 263 62

  2. 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++ 290 148

  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 145 51

  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++ 119 37

  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 59 14

  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 50 5

Repositories

Showing 10 of 105 repositories
  • 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).

    CMU-SAFARI/Pythia’s past year of commit activity
    C++ 119 MIT 37 1 0 Updated Dec 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++ 263 MIT 62 38 7 Updated Dec 11, 2024
  • 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 50 GPL-3.0 5 3 1 Updated Dec 9, 2024
  • MegIS Public

    MegIS is the first in-storage processing system designed to significantly reduce the data movement overhead of the end-to-end metagenomic analysis pipeline. Described in the ISCA 2024 paper by Mansouri Ghiasi et al.: https://arxiv.org/pdf/2406.19113

    CMU-SAFARI/MegIS’s past year of commit activity
    Python 5 GPL-3.0 0 0 0 Updated Dec 1, 2024
  • BreakHammer Public

    BreakHammer is a technique that reduces the performance overhead of RowHammer mitigation mechanisms by carefully reducing the number of performed RowHammer-preventive actions without compromising system robustness. Described in the MICRO 2024 paper: https://arxiv.org/abs/2404.13477.

    CMU-SAFARI/BreakHammer’s past year of commit activity
    C++ 6 0 1 0 Updated Nov 25, 2024
  • PyGim Public

    PyGim is the first runtime framework to efficiently execute Graph Neural Networks (GNNs) on real Processing-in-Memory systems. It provides a high-level Python interface, currently integrated with PyTorch, and supports various GNN models and real-world input graphs. Described by SIGMETRICS'25 by Giannoula et al. (https://arxiv.org/pdf/2402.16731)

    CMU-SAFARI/PyGim’s past year of commit activity
    C 16 0 0 0 Updated Nov 25, 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
  • 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++ 72 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 59 MIT 14 0 1 Updated Sep 1, 2024