Simulation-based evaluation of the Imagine stream processor with scientific programs

This paper evaluates the performance and efficiency of Imagine stream processor for scientific programs. It classifies scientific programs into three classes based on their computation to memory access ratios. Typical programs are selected and measured on a simulated Imagine and two general-purpose processors. Comparative analysis is made with special attentions on the computational efficiency, power efficiency and performance bottleneck. The results show that programs in Class 1 attain high performance and high computational efficiency on Imagine. Their performance is only restricted by limited ILP and load imbalance across ALUs. Programs in Class 2 attain moderate performance but non-satisfactory computational efficiency on Imagine due to limited LRF and SRF reuse. Programs in Class 3 attain extremely low performance on Imagine because most of the execution time is spent on DRAM accesses. The estimated power efficiency on Imagine is excellent except for programs in Class 3.

[1]  Leonid Oliker,et al.  Transitive closure on the imagine stream processor , 2003 .

[2]  Nan Wu,et al.  Multiple-Dimension Scalable Adaptive Stream Architecture , 2004, Asia-Pacific Computer Systems Architecture Conference.

[3]  Jung Ho Ahn,et al.  Merrimac: Supercomputing with Streams , 2003, ACM/IEEE SC 2003 Conference (SC'03).

[4]  Wu Wei Implementation and Evaluating of a 2D Lagrange-Euler Method on MASA Stream Processor , 2006 .

[5]  Vibhore Vardhan,et al.  Power Consumption Breakdown on a Modern Laptop , 2004, PACS.

[6]  Henry Hoffmann,et al.  A stream compiler for communication-exposed architectures , 2002, ASPLOS X.

[7]  Ying Zhang,et al.  Implementing and Optimizing a Data-Intensive Hydrodynamics Application on the Stream Processor , 2007, ICCSA.

[8]  Ying Zhang,et al.  Exploiting loop-dependent Stream Reuse for stream processors , 2008, 2008 International Conference on Parallel Architectures and Compilation Techniques (PACT).

[9]  David A. Patterson,et al.  Computer Architecture, Fifth Edition: A Quantitative Approach , 2011 .

[10]  David A. Patterson,et al.  Computer Architecture: A Quantitative Approach , 1969 .

[11]  Xuejun Yang,et al.  Scientific Computing Applications on the Imagine Stream Processor , 2006, Asia-Pacific Computer Systems Architecture Conference.

[12]  William J. Dally,et al.  Media processing applications on the Imagine stream processor , 2002, Proceedings. IEEE International Conference on Computer Design: VLSI in Computers and Processors.

[13]  Scott Rixner,et al.  Stream Processor Architecture , 2001 .

[14]  William J. Dally,et al.  Compiling for stream processing , 2006, 2006 International Conference on Parallel Architectures and Compilation Techniques (PACT).

[15]  Peter Mattson,et al.  A programming system for the imagine media processor , 2002 .

[16]  William J. Dally,et al.  Evaluating the Imagine stream architecture , 2004, Proceedings. 31st Annual International Symposium on Computer Architecture, 2004..

[17]  William J. Dally,et al.  Imagine: Media Processing with Streams , 2001, IEEE Micro.

[18]  Ying Zhang,et al.  A 64-bit stream processor architecture for scientific applications , 2007, ISCA '07.

[19]  Yonggang Che,et al.  Analyzing the Efficiency and Bottleneck of Scientific Programs on Imagine Stream Processor by Simulation , 2008, 2008 IEEE International Symposium on Parallel and Distributed Processing with Applications.