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++ 272 64

  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++ 298 149

  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 150 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++ 120 38

  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 61 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 51 5

Repositories

Showing 10 of 106 repositories
  • MIMDRAM Public

    Source code for the architectural simulator used for modeling the PUD system proposed in our HPCA 2024 paper `MIMDRAM: An End-to-End Processing-Using-DRAM System for High-Throughput, Energy-Efficient and Programmer-Transparent Multiple-Instruction Multiple-Data Processing''. Paper is at: https://arxiv.org/pdf/2402.19080.pdf

    CMU-SAFARI/MIMDRAM’s past year of commit activity
    C++ 16 5 2 0 Updated Jan 15, 2025
  • PaCRAM Public

    PaCRAM is a technique that reduces the performance overhead of RowHammer mitigation mechanisms by carefully reducing the preventive refresh latency that are issued by RowHammer mitigations without compromising system security.

    CMU-SAFARI/PaCRAM’s past year of commit activity
    C++ 1 0 0 0 Updated Jan 14, 2025
  • pim-ml Public

    PIM-ML is a benchmark for training machine learning algorithms on the UPMEM architecture, which is the first publicly-available real-world processing-in-memory (PIM) architecture. Described in the ISPASS 2023 paper by Gomez-Luna et al. (https://arxiv.org/pdf/2207.07886.pdf).

    CMU-SAFARI/pim-ml’s past year of commit activity
    C 21 MIT 5 0 0 Updated Jan 7, 2025
  • 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++ 120 MIT 38 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++ 272 MIT 64 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 51 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 18 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

Top languages

Loading…

Most used topics

Loading…