
FAEST on GPUs: Addressing Field Multiplication as a Bottleneck
ePrint paper presenting an NVIDIA GPU implementation of FAEST (a post-quantum signature scheme built on VOLE-in-the-Head and QuickSilver), covering key generation and OWFProve/OWFVerify for standard and EM constructions in s and f variants. Profiling shows field multiplication takes about 82% of FAEST-128f signing time once AES is hardware-accelerated. Using PTX clmad carry-less multiplication plus Karatsuba, it reaches up to 26.6x kernel throughput and about 2.9-3.1x full 256-bit OWFProve throughput over the software-multiplication build on an RTX A5000.
What it is
A preprint (ePrint 2026/2489, author Minseop Choi) with an NVIDIA GPU implementation of the FAEST key-generation core and the QuickSilver OWFProve/OWFVerify procedures. It covers the standard and EM constructions in both s and f variants. The work was first submitted for review on 15 July 2026, concurrently with ePrint 2026/1409.
How it works
- Bottleneck: once AES is hardware-accelerated, field multiplication in QuickSilver is the largest cost across the whole parameter grid. In FAEST-128f it takes about 82% of signing time.
- Fix 1, PTX
clmad: native carry-less multiply-add replaces the software multiplication. - Fix 2, Karatsuba: reduces the number of limb products.
Results (RTX A5000)
Standard OWFProve throughput with clmad alone, relative to the software-multiplication build:
| Field width | Speedup |
|---|---|
| 128 bit | 1.99x |
| 192 bit | 2.45x |
| 256 bit | 2.82x |
clmadimproves all twelve OWFProve and OWFVerify paths, and the gain grows with field width.clmadplus Karatsuba gives 26.6x on the field-multiplication-heavy kernel of standard 256-bit OWFProve.- Across all OWFProve stages at 256 bits, the combined build reaches 2.9x (standard) and 3.1x (EM).
- Karatsuba's benefit is stated only for 256-bit proving. At 128 and 192 bits,
clmadis the main lever.
What to do
If you are building or evaluating a GPU FAEST prover, use native carry-less multiplication as the first design choice. Add Karatsuba only if you target 256-bit parameters.
Caveats
- The scope is key-generation core plus OWFProve/OWFVerify, not a full end-to-end signing or verification pipeline. The 82% figure refers to signing time, but the GPU speedups are for these components.
- All numbers come from one GPU (RTX A5000), so don't assume they transfer to other architectures.
clmadis a PTX instruction, so the approach is NVIDIA-specific. - The speedups are relative to the author's own software-multiplication build, not to other published FAEST implementations.
- This is an unreviewed preprint.
Organisations named here
- Karatsuba
- OWFProve
- OWFVerify
- QuickSilver
- VOLE-in-the-Head
Technologies named here
- NVIDIA GPUs
- QuickSilver
- VOLE-in-the-Head
- PTX clmad
- Karatsuba multiplication
- CUDA
- AES
- FAEST
- NVIDIA RTX A5000
- PTX
Techniques named here
- Native carry-less arithmetic via PTX clmad
- PTX clmad combined with Karatsuba
- Combined build across all OWFProve stages
Related in other

Rerandomizable Garbling for Arithmetic Circuits

