summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md22
1 files changed, 22 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..39c10f1
--- /dev/null
+++ b/README.md
@@ -0,0 +1,22 @@
+lib-gpu-verify
+
+# Library
+## lib-gpu-verify
+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.
+
+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.
+# Executables
+## gpuvt-test
+To test your systems performance – whether your GPU can actually verify signatures quicker than your CPU – you can run this program.
+## lib-gpu-generate
+Generate a bunch of signatures and message pairs that the gpuvt-test program will verify.
+# Dependencies
+
+libgcrypt is required for cryptographic operations:
+https://www.gnupg.org/software/libgcrypt/index.html
+
+The gmp library is required for calculations on very large integers:
+apt install libgmp3-dev
+
+OpenCL drivers & headers:
+apt install ocl-icd-opencl-dev