Optimizing FPGA Performance, Power, and Dependability with Linear Programming

被引:0
|
作者
Wulf, Nicholas [1 ,2 ]
George, Alan D. [1 ,3 ]
Gordon-Ross, Ann [1 ,4 ]
机构
[1] Univ Florida, NSF Ctr High Performance Reconfigurable Comp CHRE, Gainesville, FL 32611 USA
[2] 2400 NE Palm Bay Rd Bldg,HTC C5434, Palm Bay, FL 32905 USA
[3] Univ Pittsburgh, ECE Dept, 1238D Benedum Hall,3700 OHara St, Pittsburgh, PA 15261 USA
[4] 216 Larsen Hall, Gainesville, FL 32611 USA
基金
美国国家科学基金会;
关键词
Dependability; design methodologies; FPGA; linear programming; optimization; power;
D O I
10.1145/3079756
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Field-programmable gate arrays (FPGA) are an increasingly attractive alternative to traditional microprocessor-based computing architectures in extreme-computing domains, such as aerospace and super-computing. FPGAs offer several resource types that offer different tradeoffs between speed, power, and area, which make FPGAs highly flexible for varying application computational requirements. However, since an application's computational operations can map to different resource types, a major challenge in leveraging resource-diverse FPGAs is determining the optimal distribution of these operations across the device's available resources for varying FPGA devices, resulting in an extremely large design space. In order to facilitate fast design-space exploration, this article presents a method based on linear programming ( LP) that determines the optimal operation distribution for a particular device and application with respect to performance, power, or dependability metrics. Our LP method is an effective tool for exploring early designs by quickly analyzing thousands of FPGAs to determine the best FPGA devices and operation distributions, which significantly reduces design time. We demonstrate our LPmethod's effectiveness with two case studies involving dot-product and distance-calculation kernels on a range of Virtex-5 FPGAs. Results show that our LP method selects optimal distributions of operations to within an average of 4% of actual values.
引用
收藏
页数:23
相关论文
共 50 条
  • [21] Shortcomings of linear programming in optimizing river basin allocation
    Ilich, Nesa
    WATER RESOURCES RESEARCH, 2008, 44 (02)
  • [22] Optimizing linear programming technique using fuzzy logic
    Petrovic-Lazarevic, S
    Abraham, A
    HYBRID INFORMATION SYSTEMS, 2002, : 269 - 283
  • [23] A Routing Strategy with Optimizing Linear Programming in Hybrid SDN
    Wang, Chenhui
    Ni, Hong
    Liu, Lei
    IEICE TRANSACTIONS ON COMMUNICATIONS, 2022, E105B (05) : 569 - 579
  • [24] Revisiting the Linear Programming Framework for Leakage Power vs. Performance Optimization
    Jeong, Kwangok
    Kahng, Andrew B.
    Yao, Hailong
    ISQED 2009: PROCEEDINGS 10TH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN, VOLS 1 AND 2, 2009, : 127 - +
  • [25] OPTIMIZING PERFORMANCE IN A MULTI-PROGRAMMING SYSTEM
    HOWARD, PC
    DATAMATION, 1969, 15 (01): : 65 - &
  • [26] Optimizing the dependability attributes of wireless networks
    Malloy, AD
    Varshney, U
    IEEE 55TH VEHICULAR TECHNOLOGY CONFERENCE, VTC SPRING 2002, VOLS 1-4, PROCEEDINGS, 2002, : 1946 - 1950
  • [27] Optimizing pipelines for power and performance
    Srinivasan, V
    Brooks, D
    Gschwind, M
    Bose, P
    Zyuban, V
    Strenski, PN
    Emma, PG
    35TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO-35), PROCEEDINGS, 2002, : 333 - 344
  • [28] Optimizing the Performance of IoT Using FPGA as Compared to GPU
    Nair, Rajit
    Sharma, Preeti
    Sharma, Tripti
    INTERNATIONAL JOURNAL OF GRID AND HIGH PERFORMANCE COMPUTING, 2022, 14 (01)
  • [29] The Power of Linear Programming for Valued CSPs
    Thapper, Johan
    Zivny, Stanislav
    2012 IEEE 53RD ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE (FOCS), 2012, : 669 - 678
  • [30] Dependability, power, and performance trade-off on a multicore processor
    Sato, Toshinori
    Funaki, Toshimasa
    2008 ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2008, : 684 - +