• DocumentCode
    589668
  • Title

    AES decryption using warp-synchronous programming

  • Author

    Quirem, S. ; Byeong Kil Lee

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Univ. of Texas at San Antonio, San Antonio, TX, USA
  • fYear
    2012
  • fDate
    1-3 Dec. 2012
  • Firstpage
    203
  • Lastpage
    204
  • Abstract
    Programming for CUDA devices presents the paradigm of warp-synchronous nature. This paper covers an implementation of an AES decryption kernel that makes use of warp-synchronicity. The operation of the various types of memories found in a CUDA device also required some analysis for a warp-synchronous implementation. The CUDA based implementation of AES256 was tested on several CUDA devices of various compute capabilities against the original single-threaded CPU implementation on various machines using encrypted messages of sizes ranging from 2MiB to 1GiB. The time taken for the GPUs to decrypt a message has varied between GPU architectures, with some achieving a 6x speedup.
  • Keywords
    cryptography; graphics processing units; parallel architectures; processor scheduling; AES decryption kernel; AES256; CUDA devices; GPU architectures; GPU warp scheduler; NVIDIA GPU; warp-synchronicity; warp-synchronous programming; Cryptography; Graphics processing units; Instruction sets; Kernel; Message systems; Performance evaluation; Programming; AES; CBC; CUDA; Decryption; GPGPU; Rijndael;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Performance Computing and Communications Conference (IPCCC), 2012 IEEE 31st International
  • Conference_Location
    Austin, TX
  • ISSN
    1097-2641
  • Print_ISBN
    978-1-4673-4881-2
  • Type

    conf

  • DOI
    10.1109/PCCC.2012.6407714
  • Filename
    6407714