FPGA OpenCL offloading pipelines for C|Dec-ompression and En|De-cryption.
Project tested on Intel FPGA Programmable Acceleration Card D5005 within a local server and IL Academic Compute Environment (ACE).
source /export/fpga/bin/setup-fpga-env fpga-pac-s10
qsub-fpga
cd hw-acceleration-of-compression-and-crypto
make fpga
Parameter | Values | Default | Description |
---|---|---|---|
GZIP_ENGINES | int 1 -- 4 | 1 | # of GZIP engines |
AES_ENGINES | int 1 -- 8 | 1 | # of AES engines |
AES_MODE | CBC , EBC , CTR |
CBC |
Encryption mode |
make host
Parameter | Values | Default | Description |
---|---|---|---|
GZIP_ENGINES | int 1 -- 4 | 1 | # of GZIP engines |
AES_ENGINES | int 1 -- 8 | 1 | # of AES engines |
./build.hw.CBC.1g.1a/host --input=<> --n_pages=<>
Parameter | Values | Default | Description |
---|---|---|---|
--input | path to a file | input.txt |
Payload file |
--n_pages | int > 0 | 1 | # of pages inside payload |
--profilling | path to a file | output.csv |
Profilling output file |
--emulator | false | Run as emulation |