• DocumentCode
    3368571
  • Title

    An Improved Block Lanczos Algorithm to Solve Large and Sparse Matrixes on GPUs

  • Author

    Wenjuan Ying

  • Author_Institution
    Coll. of Comput. Sci., Beijing Univ. of Technol., Beijing, China
  • fYear
    2013
  • fDate
    14-15 Dec. 2013
  • Firstpage
    464
  • Lastpage
    468
  • Abstract
    The security of the RSA cryptosystem is based on the difficulty of integer factorization. The General Number Field Sieve (GNFS) is one of the state-of-the-art algorithms to solve this problem over 110 digits. The Montgomery Block Lanczos algorithm is often used for solving a large and sparse linear system over GF (2) in the GNFS. AS Graphics Processing Units (GPUs) can provide a significant increase in floating point operations and memory bandwidth over conventional Central Processing Units (CPUs), performing sparse matrix-vector multiplications with these co-processors can decrease the amount of time. In this paper, we will first improve the initialization way of the algorithm to avoid sudden breakdown in the very first stage. Because a very high possibility of failure caused by the random initialization way, we will design a pseudo random way to initialize the algorithm to generate more solutions than traditional Block Lanczos algorithm does. Based on massive research about present sparse matrix storage formats, we will parallelize the improved Block Lanczos algorithm using a newly designed hybrid sparse matrix format on GPUs. Finally, we analyze the cost of our algorithm theoretically. From the results, a speedup can be achieved on GPUs according to related experiments.
  • Keywords
    graphics processing units; sparse matrices; CPU; GNFS; GPU; Montgomery block Lanczos algorithm; RSA cryptosystem; conventional Central Processing Units; coprocessors; floating point operations; general number field sieve; graphics processing units; hybrid sparse matrix format; improved block Lanczos algorithm; integer factorization; massive research; memory bandwidth; pseudo random; random initialization; sparse linear system; sparse matrices; sparse matrix storage formats; sparse matrix-vector multiplications; Algorithm design and analysis; Graphics processing units; Instruction sets; Null space; Sparse matrices; Symmetric matrices; Vectors; Block Lanczos; GPU; Integer Factorization; Number Field Sieve; Parallelization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computational Intelligence and Security (CIS), 2013 9th International Conference on
  • Conference_Location
    Leshan
  • Print_ISBN
    978-1-4799-2548-3
  • Type

    conf

  • DOI
    10.1109/CIS.2013.104
  • Filename
    6746440