libgpuverify

Signature verification on GPUs (WiP)
Log | Files | Refs | README | LICENSE

README.md (1036B)


      1 lib-gpu-verify
      2 
      3 # Library
      4 ## lib-gpu-verify
      5 This library provides facilities to verify RSA signatures on a devices GPU. It is designed to verify many signatures at once. By verifying signatures on the GPU instead of the CPU, the CPU is free to do other things, and verification may even be sped up.
      6 
      7 There are kernels for both 32 and 64 bit GPUs, and in case no GPU is available on a system, a CPU mode can be selected.
      8 # Executables
      9 ## gpuvt-test
     10 To test your systems performance – whether your GPU can actually verify signatures quicker than your CPU – you can run this program.
     11 ## lib-gpu-generate
     12 Generate a bunch of signatures and message pairs that the gpuvt-test program will verify.
     13 # Dependencies
     14 
     15 libgcrypt is required for cryptographic operations:
     16 https://www.gnupg.org/software/libgcrypt/index.html
     17 
     18 The gmp library is required for calculations on very large integers:
     19 # apt install libgmp3-dev
     20 
     21 OpenCL drivers & headers:
     22 # apt install ocl-icd-opencl-dev
     23 
     24 For Nvidia, you also need to:
     25 
     26 # apt install nvidia-opencl-icd
     27