xmp

CUDA accelerated(X) (M)ulti-(P)recision library

Download .zip Download .tar.gz View on GitHub

xmp is a CUDA accelerated (X) Multi-Precision library. This library provides a high throughput batched implementations of large unsigned integer operations. The initial implementation focuses on basic math operations including add, subtract, multiply, divide, powm, along with other math and logical operations. For a complete list of supported functions and their APIs please see the API documentation guide found here.

In addition, x86 linux binaries with high performance Maxwell support can be found here.

The throughput for modular exponentiation can be seen in the graph below:

Powm Throughput

In addition the speedup at various sizes over GMP with OpenMP on a Haswell E5-2698 v3 is shown below:

Powm Speedup

For support please either use the Github issues tracker or email xmp-support@nvidia.com