Skip to content
Change the repository type filter

All

    Repositories list

    • ChampSim

      Public
      The official ChampSim version used in 4th Data Prefetching Championship (DPC4). This repository is forked from the ChampSim simulator, officially maintained by researchers from Texas A&M University.
      C++
      542301Updated Dec 10, 2025Dec 10, 2025
    • Athena

      Public
      C++
      0000Updated Dec 8, 2025Dec 8, 2025
    • HTML
      0000Updated Nov 26, 2025Nov 26, 2025
    • UPMEM

      Public
      UPMEM-SDK
      C
      0100Updated Oct 27, 2025Oct 27, 2025
    • This repository contains the source code of LeakyHammer, our MICRO'25 paper. LeakyHammer is a new class of attacks that leverage the RowHammer mitigation-induced memory latency differences to establish communication channels and leak secrets.
      C++
      0600Updated Oct 20, 2025Oct 20, 2025
    • 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
      C++
      1204604914Updated Oct 20, 2025Oct 20, 2025
    • 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
      C++
      0500Updated Oct 19, 2025Oct 19, 2025
    • 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
      C++
      157840Updated Oct 15, 2025Oct 15, 2025
    • RawBench

      Public
      A comprehensive benchmarking framework for raw nanopore signal analysis, as described by Eris et al. (https://arxiv.org/pdf/2510.03629)
      Shell
      0500Updated Oct 14, 2025Oct 14, 2025
    • Proteus

      Public
      Source code for the architectural simulator used for modeling the PUD system proposed in our ICS 2025 paper `Proteus: Achieving High-Performance Processing-Using-DRAM with Dynamic Bit-Precision, Adaptive Data Representation, and Flexible Arithmetic''. Paper is at: https://arxiv.org/pdf/2501.17466
      C
      0400Updated Sep 12, 2025Sep 12, 2025
    • 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
      C++
      82850Updated Sep 12, 2025Sep 12, 2025
    • 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)
      C++
      137600Updated Sep 10, 2025Sep 10, 2025
    • 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 latency of requests in modern SSDs. Described in detail in the FAST 2018 paper: http://usenix.org/system/files/conference/fast18/fast18-tavakkol.pdf
      C++
      172341235Updated Aug 25, 2025Aug 25, 2025
    • 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).
      C
      95941Updated Aug 17, 2025Aug 17, 2025
    • 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
      VHDL
      1810311Updated Aug 10, 2025Aug 10, 2025
    • EasyDRAM

      Public
      EasyDRAM is an FPGA-based framework for rapid and accurate end-to-end evaluation of DRAM techniques on real DRAM chips. Described in our DSN 2025 paper: https://arxiv.org/abs/2506.10441
      Verilog
      0600Updated Jun 23, 2025Jun 23, 2025
    • Data and code for the VTS'25 paper "Revisiting DRAM Read Disturbance: Identifying Inconsistencies Between Experimental Characterization and Device-Level Studies." Described in our VTS 2025 paper: https://www.arxiv.org/pdf/2503.16749
      C++
      0200Updated May 9, 2025May 9, 2025
    • PIM-TC

      Public
      PIM-TC implements a distributed Triangle Counting (TC) algorithm specifically designed for and evaluated on the UPMEM Processing-in-Memory (PIM) architecture. Described in our paper https://arxiv.org/abs/2505.04269.
      C
      0300Updated May 8, 2025May 8, 2025
    • 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)
      C
      23200Updated Apr 23, 2025Apr 23, 2025
    • IMPACT

      Public
      IMPACT is a new framework that leverages Processing-in-Memory (PiM) to amplify data leakage in main memory-based timing attacks. More details: https://arxiv.org/abs/2404.11284
      C++
      0200Updated Apr 22, 2025Apr 22, 2025
    • PIMDAL

      Public
      PIMDAL (PIM Data Analytics Library) is an implementation of DB operators and 5 TPC-H queries on the UPMEM PIM system. Additionally we provide code to generate the TPC-H data and reference implementations on the CPU and GPU. Described in our arxiv paper: https://arxiv.org/abs/2504.01948
      C++
      0410Updated Mar 31, 2025Mar 31, 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).
      C++
      4715610Updated Mar 25, 2025Mar 25, 2025
    • PaCRAM

      Public
      PaCRAM is a technique that reduces the performance and energy overheads of the existing RowHammer mitigation mechanisms by carefully reducing the latency of preventive refreshes issued by existing mitigation mechanisms without compromising system security. Described in the HPCA 2025 paper: https://arxiv.org/abs/2502.11745
      C++
      0300Updated Feb 26, 2025Feb 26, 2025
    • Ariadne

      Public
      Ariadne is a new compressed swap scheme for mobile devices that reduces application relaunch latency and CPU usage while increasing the number of live applications for enhanced user experience. Described in the HPCA 2025 paper by Liang et al.: https://arxiv.org/pdf/2502.12826
      C
      21000Updated Feb 19, 2025Feb 19, 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).
      C
      62400Updated Jan 7, 2025Jan 7, 2025
    • 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
      Python
      0800Updated Dec 1, 2024Dec 1, 2024
    • 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.
      C++
      1710Updated Nov 25, 2024Nov 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
      C
      1500Updated Oct 5, 2024Oct 5, 2024
    • 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).
      Roff
      31710Updated Sep 4, 2024Sep 4, 2024
    • 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.
      C++
      01200Updated Aug 23, 2024Aug 23, 2024