https://github.com/beehive-lab/fastpath_mp

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

https://github.com/beehive-lab/fastpath_mp

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 4 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.5%) to scientific vocabulary

Keywords

fpga nvme zynq-7000
Last synced: 6 months ago · JSON representation

Repository

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

Basic Info
  • Host: GitHub
  • Owner: beehive-lab
  • Language: C
  • Default Branch: main
  • Homepage:
  • Size: 145 MB
Statistics
  • Stars: 31
  • Watchers: 8
  • Forks: 4
  • Open Issues: 0
  • Releases: 0
Topics
fpga nvme zynq-7000
Created almost 5 years ago · Last pushed almost 5 years ago

https://github.com/beehive-lab/FastPath_MP/blob/main/

# 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](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)|
| Libfnvme Library | [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)|
| Modified NVMe driver | [![License: GPL v2](https://img.shields.io/badge/License-GPL%20v2-blue.svg)](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html)|

## 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](https://personalpages.manchester.ac.uk/staff/athanasios.stratikopoulos/) was funded by an Arm Ltd. & EPSRC iCASE PhD Scholarship during this work. 
[Prof. Mikel Lujn](http://apt.cs.manchester.ac.uk/people/mlujan/) 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:

```bibtex
@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}
}
```

Owner

  • Name: Beehive lab
  • Login: beehive-lab
  • Kind: organization
  • Location: United Kingdom

Beehive lab is part of the Advanced Processor Technologies Group at the University of Manchester specializing in hw/sw codesign.

GitHub Events

Total
  • Issues event: 1
  • Watch event: 1
Last Year
  • Issues event: 1
  • Watch event: 1