A high-performance SIMD floating point unit for BlueGene/L: Architecture, compilation, and algorithm design

被引:9
作者
Bachega, L [1 ]
Chatterjee, S [1 ]
Dockser, KA [1 ]
Gunnels, JA [1 ]
Gupta, M [1 ]
Gustavson, FG [1 ]
Lapkowski, CA [1 ]
Liu, GK [1 ]
Mendell, MP [1 ]
Wait, CD [1 ]
Ward, TJC [1 ]
机构
[1] IBM TJ Watson Res Ctr, Yorktown Hts, NY 10598 USA
来源
13TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURE AND COMPILATION TECHNIQUES, PROCEEDINGS | 2004年
关键词
D O I
10.1109/PACT.2004.1342544
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We describe the design, implementation, and evaluation of a dual-issue SIMD-like extension of the PowerPC 440 floating-point unit (FPU) core. This extended FPU is targeted at both IBM's massively parallel Blue-Gene/L machine as well as more pervasive embedded platforms. It has several novel features, such as a computational crossbar and cross-load/store instructions, which enhance the performance of numerical codes. We further discuss the hardware-software co-design that was essential to fully realize the performance benefits of the FPU when constrained by the memory bandwidth limitations and high penalties for misaligned data access imposed by the memory hierarchy on a Blue Gene/L node. We describe several novel compiler and algorithmic techniques to take advantage of this architecture. Using both hand-optimized and compiled code for key linear algebraic kernels, we validate the architectural design choices, evaluate the success of the compile; and quantify the effectiveness of the novel algorithm design techniques. Preliminary performance data shows that the algorithm-compiler-hardware combination delivers a significant-action of peak floating-point performance for compute-bound kernels such as matrix multiplication, and delivers a significant fraction of peak memory bandwidth for memory-bound kernels such as daxpy, while being largely insensitive to data alignment.
引用
收藏
页码:85 / 96
页数:12
相关论文
共 22 条
[1]   EXPLOITING FUNCTIONAL PARALLELISM OF POWER2 TO DESIGN HIGH-PERFORMANCE NUMERICAL ALGORITHMS [J].
AGARWAL, RC ;
GUSTAVSON, FG ;
ZUBAIR, M .
IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1994, 38 (05) :563-576
[2]  
ALMASI G, 2002, P ISSCC02
[3]  
Briggs Preston, 1992, Ph. D. Dissertation
[4]  
Clint Whaley R., 1998, P SC 98 P 1998 ACMIE, P38, DOI [10.5555/509058.509096, DOI 10.1109/SC.1998.10004]
[5]   AltiVec extension to PowerPC accelerates media processing [J].
Diefendorff, K ;
Dubey, PK ;
Hochsprung, R ;
Scales, H .
IEEE MICRO, 2000, 20 (02) :85-95
[6]  
DOCKSER K, 2001, MICRONEWS, V7, P29
[7]  
DONGARRA JJ, 1990, ACM T MATH SOFTWARE, V16, P1, DOI 10.1145/77626.79170
[8]  
EICHENBERGER A, 2004, P SIGPLAN 2004 C PRO
[9]  
FLEISHER BM, 2001, COMMUNICATION SEP
[10]  
Goto Kazushige, 2002, Technical Report CSTR- 02-55