Giter Club home page Giter Club logo

tanmayv25 / doppelgangercache Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 55.47 MB

CSE 614 Term Project

Home Page: https://www.researchgate.net/publication/282734767_Doppelganger_A_Cache_for_Approximate_Computing

C 5.87% Shell 0.07% Python 3.84% C++ 16.47% Roff 1.03% HTML 71.35% CSS 0.05% Perl 0.58% PHP 0.06% Makefile 0.08% Assembly 0.59% Batchfile 0.01% GDB 0.01% Objective-C 0.01% C# 0.01% Ruby 0.01% Fortran 0.01% Java 0.01%
computer-architecture approximate-computing energy-efficient memory-hierarchy

doppelgangercache's Introduction

DoppelGanger Cache

In our Term Project for CSE614: Computer Architecture we have implemented this DoppelGanger Cache as described in Doppelganger: A cache for approximate computing. This cache consumes significantly less power by reducing the on-chip silicon estate occupied by Last-Level-Cache. The cache lines are shared among different line addresses which map to the same key in the hash map. The authors propose modifying Instruction Set Architecture (ISA) to inlcude approximate Load and approximate Store in the ISA. They also propose we need to transfer the expected range for the data along with the newly introduced Assembly intructions.

For this implementation purposes, instead of implementing new annotated ISA, we have annotated address range where the benchmarks will store it's approximable data. As each benchmark has different data range, we first capture this range for all benchmarks and later pass these information in the configuration carefully handcrafted for each benchmark. For fair comparison, we fix everything else(cache size and other specifications) across the configurations. Our choice was determined with our focus on getting compaative solution.

For more information regarding the DoppelgangerCache implementation and observations, check CSCE614_TermReportFInal.pdf

doppelgangercache's People

Contributors

tanmayv25 avatar

Watchers

 avatar

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.