This paper introduces a higher-level assembly language, qhasm-cudasm, that allows much faster programming while providing the same amount of control over the GPU. This language has been used successfully to build a 90000-machine-instruction kernel for a computation described in detail in the paper, the largest public cryptanalytic project in history. The best GTX 295 speed that has been obtained for this computation with nvcc and ptxas is 25 million iterations per second; the best GTX 295 speed that has been obtained with qhasm-cudasm is 63 million iterations per second.
Category / Keywords: implementation / GPUs, assembly language, ECC2K-130, Pollard rho, register allocation. Date: received 13 Mar 2012 Contact author: tanja at hyperelliptic org Available formats: PDF | BibTeX Citation Version: 20120322:024729 (All versions of this report) Discussion forum: Show discussion | Start new discussion