The UCSC Kestrel parallel processor

被引:26
作者
Di Blas, A
Dahle, DM
Diekhans, M
Grate, L
Hirschberg, J
Karplus, K
Keller, H
Kendrick, M
Mesa-Martinez, FJ
Pease, D
Rice, E
Schultz, A
Speck, D
Hughey, R
机构
[1] Univ Calif Santa Cruz, Dept Comp Engn, Santa Cruz, CA 95064 USA
[2] Synapt, San Jose, CA 95131 USA
[3] IBM Corp, Almaden Res Ctr, San Jose, CA 95044 USA
[4] Berne Univ Appl Sci, Bern, Switzerland
[5] Intel Corp, Dupont, WA 98327 USA
[6] Univ Calif Santa Cruz, Ctr Biomol Sci & Engn, Baskin Engn, Santa Cruz, CA 95064 USA
基金
美国国家科学基金会;
关键词
parallel processing; SIMD; systolic array; biological sequence analysis; DNA; computational chemistry; image processing; VLSI system design; computer architecture; high performance computing;
D O I
10.1109/TPDS.2005.12
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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 paper presents the architecture, implementation, applications, and observations of the Kestrel project at the University of California at Santa Cruz.
引用
收藏
页码:80 / 92
页数:13
相关论文
共 42 条
[1]   BASIC LOCAL ALIGNMENT SEARCH TOOL [J].
ALTSCHUL, SF ;
GISH, W ;
MILLER, W ;
MYERS, EW ;
LIPMAN, DJ .
JOURNAL OF MOLECULAR BIOLOGY, 1990, 215 (03) :403-410
[2]  
[Anonymous], 1979, Computers and Intractablity: A Guide to the Theoryof NP-Completeness
[3]  
Culler DavidE., 1999, PARALLEL COMPUTER AR
[4]   Kestrel: Design of an 8-bit SIMD parallel processor [J].
Dahle, DM ;
Hirschberg, JD ;
Karplus, K ;
Keller, H ;
Rice, E ;
Speck, D ;
Williams, DH ;
Hughey, R .
SEVENTEENTH CONFERENCE ON ADVANCED RESEARCH IN VLSI, PROCEEDINGS, 1997, :145-162
[5]   Explicit SIMD programming for asynchronous applications [J].
Di Bias, A ;
Hughey, R .
IEEE INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES, AND PROCESSORS, PROCEEDINGS, 2000, :258-267
[6]  
DIBLAS A, 2000, P ART NEUR NETW ENG, P153
[7]  
DIBLAS A, UNPUB PARALLEL COMPU
[8]  
EBELING C, 1996, P 6 INT WORKSH FIELD, P126
[9]  
Frigo J., 2001, P 2001 ACM SIGDA 9 I, P134, DOI DOI 10.1145/360276.360326
[10]   BUILDING AND USING A HIGHLY PARALLEL PROGRAMMABLE LOGIC ARRAY [J].
GOKHALE, M ;
HOLMES, W ;
KOPSER, A ;
LUCAS, S ;
MINNICH, R ;
SWEELY, D ;
LOPRESTI, D .
COMPUTER, 1991, 24 (01) :81-89