Skip to content

Latest commit

 

History

History
23 lines (16 loc) · 1.09 KB

README.md

File metadata and controls

23 lines (16 loc) · 1.09 KB

Data Processing Unit Services Module (DPUSM)

DPUSM

The Data Processing Unit Services Module is a Linux Kernel Module that exposes a unified interface for accelerators to provide useful file system operations such as compression, checksumming, and erasure coding. Accelerators will interface with the DPUSM using the provider API to create providers. These providers will register with the DPUSM. Third parties will then use the user interface to find and use registered providers to accelerate operations.

Build

cd dpusm
make
sudo insmod dpusm.ko
sudo rmmod dpusm

Usage

  1. Implement a provider that fills in the provider api struct.
  2. Load the provider and register it with the DPUSM
  3. Create a user that calls the functions in the user api.

The Data Processing Unit Services Module is dual licensed under GPL v2 and BSD-3.