DocumentCode :
3129658
Title :
Evaluating the Imagine stream architecture
Author :
Ahn, Jung Ho ; Dally, William J. ; Khailany, Brucek ; Kapasi, Ujval J. ; Das, Abhishek
Author_Institution :
Comput. Sci. Lab., Stanford Univ., CA, USA
fYear :
2004
fDate :
19-23 June 2004
Firstpage :
14
Lastpage :
25
Abstract :
This paper describes an experimental evaluation of the prototype Imagine stream processor. Imagine (Kapasi et al., 2002) is a stream processor that employs a two-level register hierarchy with 9.7 Kbytes of local register file capacity and 128 Kbytes of stream register file (SRF) capacity to capture producer-consumer locality in stream applications. Parallelism is exploited using an array of 48 floating-point arithmetic units organized as eight SIMD clusters with a 6-wide VLIW per cluster. We evaluate the performance of each aspect of the Imagine architecture using a set of synthetic micro-benchmarks, key media processing kernels, and full applications. These micro-benchmarks show that the prototype hardware can attain 7.96 GFLOPS or 25.4 GOPS of arithmetic performance, 12.7 Gbytes/s of SRF bandwidth, 1.58 Gbytes/s of memory system bandwidth, and accept up to 2 million stream processor instructions per second from a host processor. On a set of media processing kernels, Imagine sustained an average of 43% of peak arithmetic performance. An evaluation of full applications provides a breakdown of where execution time is spent. Over full applications, Imagine achieves 39.4% of peak performance, of the remainder on average 36.4% of time is lost due to load imbalance between arithmetic units in the VLIW clusters and limited instruction-level parallelism within kernel inner loops, 10.6% is due to kernel startup and shutdown overhead because of short stream lengths, 7.6% is due to memory stalls, and the rest is due to insufficient host processor bandwidth. Further analysis included in the paper presents the impact of host instruction bandwidth on application performance, particularly on smaller datasets. In summary, the experimental measurements described in this paper demonstrate the high performance and efficiency of stream processing: operating at 200 MHz, Imagine sustains 4.81 GFLOPS on QR decomposition while dissipating 7.42 Watts.
Keywords :
digital signal processing chips; floating point arithmetic; multiprocessing systems; parallel architectures; performance evaluation; 1.58 Gbytes/s; 12.7 Gbytes/s; 128000 bytes; 200 MHz; 7.42 W; 9700 bytes; GFLOPS; GOPS; Imagine stream architecture evaluation; Imagine stream processor; QR decomposition; SIMD clusters; SRF bandwidth; VLIW clusters; arithmetic performance; floating-point arithmetic units; host instruction bandwidth; host processor; instruction-level parallelism; kernel inner loops; kernel startup; key media processing kernels; load imbalance; memory stalls; memory system bandwidth; producer-consumer locality; shutdown overhead; stream applications; stream lengths; stream processing; stream processor instructions; stream register file capacity; synthetic microbenchmarks; two-level register hierarchy; Bandwidth; Electric breakdown; Floating-point arithmetic; Hardware; Kernel; Performance analysis; Prototypes; Registers; Streaming media; VLIW;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Architecture, 2004. Proceedings. 31st Annual International Symposium on
ISSN :
1063-6897
Print_ISBN :
0-7695-2143-6
Type :
conf
DOI :
10.1109/ISCA.2004.1310760
Filename :
1310760
Link To Document :
بازگشت