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
关键词
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
相关论文
共 50 条
  • [1] Design and exploitation of a high-performance SIMD floating-point unit for Blue Gene/L
    Chatterjee, S
    Bachega, LR
    Bergner, P
    Dockser, KA
    Gunnels, JA
    Gupta, M
    Gustavson, FG
    Lapkowski, CA
    Liu, GK
    Mendell, M
    Nair, R
    Wait, CD
    Ward, TJC
    Wu, P
    IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 2005, 49 (2-3) : 377 - 391
  • [2] Design and exploitation of a high-performance SIMD floating-point unit for Blue Gene/L
    Chatterjee, S. (sc@us.ibm.com), 1600, IBM Corporation (49): : 2 - 3
  • [3] Datapath library reuse in the design of a high-performance floating point unit
    Hossain, R
    Herbert, JC
    Gouger, JF
    Bechade, R
    ELEVENTH ANNUAL IEEE INTERNATIONAL ASIC CONFERENCE - PROCEEDINGS, 1998, : 277 - 280
  • [4] High-performance embedded architecture and compilation roadmap
    De Bosschere, Koen
    Luk, Wayne
    Martorell, Xavier
    Navarro, Nacho
    O'Boyle, Mike
    Pnevmatikatos, Dionisios
    Ramirez, Alex
    Sainrat, Pascal
    Seznec, Andre
    Stenstrom, Per
    Temam, Olivier
    Transactions on High-Performance Embedded Architectures and Compilers I, 2007, 4050 : 5 - 29
  • [5] High-performance floating point divide
    Liddicoat, AA
    Flynn, MJ
    EUROMICRO SYMPOSIUM ON DIGITAL SYSTEMS DESIGN, PROCEEDINGS, 2001, : 354 - 361
  • [6] A HIGH-PERFORMANCE FLOATING POINT COPROCESSOR
    WOLRICH, G
    MCLELLAN, E
    HARADA, L
    MONTANARO, J
    YODLOWSKI, RAJ
    IEEE JOURNAL OF SOLID-STATE CIRCUITS, 1984, 19 (05) : 690 - 696
  • [7] Design of a teaching computer with floating point unit for Computer Architecture
    Gersnoviez, Andres
    Brox, Maria
    Castillo-Marquez, Carlos
    Montijano-Vizcaino, Miguel A.
    Ortiz-Lopez, Manuel A.
    Quiles-Latorre, Francisco J.
    2020 XIV TECHNOLOGIES APPLIED TO ELECTRONICS TEACHING CONFERENCE (TAEE2020), 2020,
  • [8] Design and Implementation of a High-performance 64-bit Floating-point Reciprocal and Square Root Reciprocal Unit
    Feng, Chaochao
    Li, Shaoqing
    Zhang, Minxuan
    2008 9TH INTERNATIONAL CONFERENCE ON SOLID-STATE AND INTEGRATED-CIRCUIT TECHNOLOGY, VOLS 1-4, 2008, : 1843 - 1846
  • [9] A high-performance compilation strategy for multiplexing quantum control architecture
    Zheng Shan
    Yu Zhu
    Bo Zhao
    Scientific Reports, 12
  • [10] A high-performance compilation strategy for multiplexing quantum control architecture
    Shan, Zheng
    Zhu, Yu
    Zhao, Bo
    SCIENTIFIC REPORTS, 2022, 12 (01)