• DocumentCode
    1175852
  • Title

    The UCSC Kestrel parallel processor

  • Author

    Di Bias, A. ; Dahle, David M. ; Diekhans, Mark ; Grate, Leslie ; Hirschberg, Jeffrey ; Karplus, Kevin ; Keller, Hansjörg ; Kendrick, Mark ; Mesa-Martinez, Francisco J. ; Pease, David ; Rice, Eric ; Schultz, Angela ; Speck, Don ; Hughey, Richard

  • Author_Institution
    Dept. of Comput. Eng., California Univ., Santa Cruz, CA, USA
  • Volume
    16
  • Issue
    1
  • fYear
    2005
  • Firstpage
    80
  • Lastpage
    92
  • Abstract
    The architectural landscape of high-performance computing stretches from superscalar uniprocessor to explicitly parallel systems, to dedicated hardware implementations of algorithms. Single-purpose hardware can achieve the highest performance and uniprocessors can be the most programmable. Between these extremes, programmable and reconfigurable architectures provide a wide range of choice in flexibility, programmability, computational density, and performance. The UCSC Kestrel parallel processor strives to attain single-purpose performance while maintaining user programmability. Kestrel is a single-instruction stream, multiple-data stream (SIMD) parallel processor with a 512-element linear array of 8-bit processing elements. The system design focuses on efficient high-throughput DNA and protein sequence analysis, but its programmability enables high performance on computational chemistry, image processing, machine learning, and other applications. The Kestrel system has had unexpected longevity in its utility due to a careful design and analysis process. Experience with the system leads to the conclusion that programmable SIMD architectures can excel in both programmability and performance. This work presents the architecture, implementation, applications, and observations of the Kestrel project at the University of California at Santa Cruz.
  • Keywords
    VLSI; coprocessors; parallel architectures; parallel machines; parallel processing; reconfigurable architectures; 512-element linear array; DNA; SIMD parallel processor; UCSC Kestrel parallel processor; computational chemistry; image processing; machine learning; multiple-data stream; parallel system; programmable SIMD architectures; protein sequence analysis; reconfigurable architectures; single-instruction stream; superscalar uniprocessor; Chemical elements; Computer architecture; Concurrent computing; DNA; Hardware; Image analysis; Protein sequence; Reconfigurable architectures; Streaming media; System analysis and design; 65; DNA; Parallel processing; SIMD; VLSI system design; biological sequence analysis; computational chemistry; computer architecture; high performance computing.; image processing; systolic array;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2005.12
  • Filename
    1363754