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.
cd dpusm
make
sudo insmod dpusm.ko
sudo rmmod dpusm
- Implement a provider that fills in the provider api struct.
- Load the provider and register it with the DPUSM
- 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.