• DocumentCode
    646620
  • Title

    SIMD acceleration of modular arithmetic on contemporary embedded platforms

  • Author

    Pabbuleti, Krishna Chaitanya ; Mane, Deepak Hanamant ; Desai, Amish ; Albert, C. ; Schaumont, Patrick

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Virginia Polytech. & State Univ., Blacksburg, VA, USA
  • fYear
    2013
  • fDate
    10-12 Sept. 2013
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    Elliptic curve cryptography (ECC) is a public key crypto system popular for embedded implementations because of its shorter key sizes. ECC computations are complex; they involve point additions and doublings on elliptic curves over finite fields. The execution time of ECC is completely dominated by modular multiplications in these fields. In this contribution, we propose vector processing techniques to accelerate modular multiplications in prime fields. We demonstrate implementations for the Venom (NEON) coprocessor in Qualcomm´s Scorpion (ARM) CPU, as well as for the SSE2 instruction-set extensions in Intel´s Atom CPU. Our implementations, which use NIST-standard prime-field curves, run more than two times faster than the OpenSSL versions of the same ECC operations on the same processor.
  • Keywords
    embedded systems; parallel processing; public key cryptography; ECC; NIST-standard prime-field curves; OpenSSL versions; SIMD acceleration; SSE2 instruction-set extensions; Venom coprocessor; contemporary embedded platforms; elliptic curve cryptography; modular arithmetic; modular multiplications; public key crypto system; Coprocessors; Educational institutions; Elliptic curve cryptography; NIST; Polynomials; Registers; Vectors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Extreme Computing Conference (HPEC), 2013 IEEE
  • Conference_Location
    Waltham, MA
  • Print_ISBN
    978-1-4799-1364-0
  • Type

    conf

  • DOI
    10.1109/HPEC.2013.6670327
  • Filename
    6670327