Blowfish implementation using different parallel programming libraries. Implemented in C with OpenMP and CUDA. Class project for the High Performance Computing course.
Usage: Please see the README file in each individual folders.
Explaination:
-
Sequential: Sequential version in C
-
OpenMP: Multithreaded version using OpenMP
-
CUDA: CUDA version using pinned memory, streaming kernels and shared memory
-
filegen: random file generator utility for benchmarking purposes