Git Product home page Git Product logo

beehive-lab / fastpath_mp Goto Github PK

View Code? Open in Web Editor NEW
30.0 8.0 4.0 148.35 MB

FastPath_MP: An FPGA-based multi-path architecture for direct access from FPGA to NVMe SSD

Bluespec 0.02% Makefile 0.30% C 96.67% Assembly 1.82% C++ 0.78% Objective-C 0.10% Shell 0.06% Perl 0.13% Awk 0.01% Python 0.05% GDB 0.01% Yacc 0.02% Lex 0.01% UnrealScript 0.01% SmPL 0.02% Gherkin 0.01% XS 0.01% Raku 0.01% Roff 0.01% Clojure 0.01%
fpga nvme zynq-7000

fastpath_mp's Introduction

FastPath_MP

Description

This repository stores the source code of FastPath_MP, an FPGA-based multi-path architecture for direct access from FPGA to NVMe SSD. In particular it includes three modules:

  • The FastPath_MP FPGA architecture implemented in fpga-design.
  • The libfnvme library that implements the C-based API that applications can utilize to communicate with FastPath_MP.
  • The modified NVMe driver in the Linux kernel (linux-4.4-zynq) for the Xilinx Zynq 7000 SoC.

License

The three modules of FastPath_MP are licensed as follows:

Module License
FastPath_MP FPGA Design License
Libfnvme Library License
Modified NVMe driver License: GPL v2

Acknowledgements

This work was partially supported by EU Horizon 2020 grants: (i) EuroEXA (ID: 754337); and (ii) E2Data (ID: 780245) with hardware platforms from Kaleao Limited. A. Stratikopoulos was funded by an Arm Ltd. & EPSRC iCASE PhD Scholarship during this work. Prof. Mikel Luján is funded by an Arm/RAEng Research Chair Award and a Royal Society Wolfson Fellowship.

Citation

If you are using FastPath_MP, please use the following citation:

@article{10.1145/3423134,
author = {Stratikopoulos, Athanasios and Kotselidis, Christos and Goodacre, John and Luj\'{a}n, Mikel},
title = {{FastPath\_MP: Low Overhead \& Energy-Efficient FPGA-Based Storage Multi-Paths}},
year = {2020},
issue_date = {December 2020},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {17},
number = {4},
journal = {ACM Trans. Archit. Code Optim.},
issn = {1544-3566},
url = {https://doi.org/10.1145/3423134},
doi = {10.1145/3423134}
}

fastpath_mp's People

Contributors

stratika avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  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.