Giter Site home page Giter Site logo

adarshpatil / dve Goto Github PK

View Code? Open in Web Editor NEW
7.0 2.0 1.0 178 KB

Improving DRAM Reliability and Performance On-Demand via Coherent Replication [ISCA 2021]

Home Page: https://adar.sh/dve

Objective-C 99.05% Makefile 0.95%
replication dram reliability sockets coherence

dve's Introduction

Dve thumb Dvé: Coherent Replication Protocol

Dvé is a memory system architecture to improve the reliability and performance of DRAM main memory. This repository contains all artifacts used to experimentally evaluate Dvé [ISCA '21 paper].

Features of Dvé:

  • Replicates memory on two different sockets of a multi socket NUMA system NUMA Replication
  • Modifies NUMA cache coherence communication by introducing replica directory to permit local replica access Coherent Replication
    (Figure shows coherence communications in (a) Baseline NUMA (b) Dvé (c) Logical View)
  • Proposes two protocol families — allow-based and deny-based — to achieve Coherent Replication
  • Protocol Optimizations to further improve performance
    • Speculative replica access
    • Coarse-grained replica directory
    • Sampling based dynamic protocol

Repository contents

  1. gem5 based implementation of Coherent Replication (forked from VANDAL/SynchroTrace-gem5)
    The repo contains implementation of the baseline, proposed protocols and a variant of Intel's Mirroring implementation.

    • numa-baseline: multi-socket NUMA baseline configuration
    • deny-based protocol implementation
    • allow-based protocol implementation
    • intel-intel-ch-replication: An extention of Intel's Address Range Partial Mirroring implementation with read requests load balanced between both channels (requests are alternated between channels)
  2. Trace generator (forked from VANDAL/prism)

  3. Coherence protocol specification in table format.

  4. Murphi model for allow-based and deny-based protocol (generated using ProtoGen)

Additional Material

Referencing our work

If you are using Dvé for your work, please cite:**

@inproceedings{dve-isca21,
	author = {Patil, Adarsh and Nagarajan, Vijay and Balasubramonian, Rajeev and Oswald, Nicolai},
	title = {Dvé: Improving DRAM Reliability and Performance On-Demand via Coherent Replication},
	year = {2021},
	publisher = {IEEE Press},
	booktitle = {Proceedings of the ACM/IEEE 48th Annual International Symposium on Computer Architecture},
	pages = {526–539},
	numpages = {14},
	keywords = {Memory Systems, DRAM, Reliability, Coherence},
	location = {Virtual Event},
	series = {ISCA '21}
}

The title of the project is derived from the Sankrit word (द्वे) which means "the two", referring here to the dual benefits of replication.

dve's People

Contributors

adarshpatil avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

chintadinesh

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.