• DocumentCode
    2342836
  • Title

    Programming Highly Parallel Reconfigurable Architectures for Public-Key Cryptographic Applications

  • Author

    Agosta, Giovanni ; Breveglieri, Luca ; Pelosi, Gerardo ; Sykora, Martino

  • Author_Institution
    Dipt. di Elettronica e Informazione, Politecnico di Milano
  • fYear
    2007
  • fDate
    2-4 April 2007
  • Firstpage
    3
  • Lastpage
    10
  • Abstract
    Tiled architectures are emerging as an architectural platform that allows high levels of instruction level parallelism. Traditional compiler parallelization techniques are usually employed to generate programs for these architectures. However, for specific application domains, the compiler is not able to effectively exploit the domain knowledge. In this paper, we propose a new programming model that, by means of the definition of software function units, allows domain-specific features to be explicitly modeled, achieving good performances while reducing development times with respect to low-level programming. Identity-based cryptographic algorithms are known to be computationally intensive and difficult to parallelize automatically. Recent advances have led to the adoption of embedded cryptographic coprocessors to speed up both traditional and identity-based public key algorithms. Custom-designed coprocessors have high development costs and times with respect to general purpose or DSP coprocessors. Therefore, the proposed methodology can be effectively employed to reduce time to market while preserving performances. It also represents a starting point for the definition of cryptography-oriented programming languages. We prove that tiled architecture well compare w.r.t. competitors implementations such as StrongARM and FPGAs
  • Keywords
    cryptography; parallel architectures; programming; reconfigurable architectures; instruction level parallelism; low-level programming; parallel reconfigurable architecture; programming model; public-key cryptographic application; tiled architecture; Application software; Computer architecture; Coprocessors; Functional programming; Identity-based encryption; Parallel processing; Parallel programming; Program processors; Public key cryptography; Reconfigurable architectures;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Information Technology, 2007. ITNG '07. Fourth International Conference on
  • Conference_Location
    Las Vegas, NV
  • Print_ISBN
    0-7695-2776-0
  • Type

    conf

  • DOI
    10.1109/ITNG.2007.160
  • Filename
    4151652