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 条
  • [1] Optimizing Power Normalization for G.fast Linear Precoder by Linear Programming
    Mueller, Francisco C. B. F.
    Lu, Chenguang
    Eriksson, Per-Erik
    Host, Stefan
    Klautau, Aldebaro
    2014 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2014, : 4160 - 4165
  • [2] Optimizing Performance-Engineered Concrete Mixtures Using Linear Programming
    Bharadwaj, Keshav
    Isgor, O. Burkan
    Weiss, W. Jason
    SMART & SUSTAINABLE INFRASTRUCTURE: BUILDING A GREENER TOMORROW, ISSSI 2023, 2024, 48 : 3 - 15
  • [3] Dependability, Abstraction, and Programming
    Lomet, David
    DATABASE SYSTEMS FOR ADVANCED APPLICATIONS, PROCEEDINGS, 2009, 5463 : 1 - 21
  • [4] Optimizing the Omega ratio using linear programming
    Kapsos, Michalis
    Zymler, Steve
    Christofides, Nicos
    Rustem, Berc
    JOURNAL OF COMPUTATIONAL FINANCE, 2014, 17 (04) : 49 - 57
  • [5] On the Use of Linear Programming in Optimizing Energy Costs
    Javed, Fahad
    Arshad, Naveed
    SELF-ORGANIZING SYSTEMS, PROCEEDINGS, 2008, 5343 : 305 - 310
  • [6] Optimizing Memory Performance for FPGA Implementation of PageRank
    Zhou, Shijie
    Chelmis, Charalampos
    Prasanna, Viktor K.
    2015 INTERNATIONAL CONFERENCE ON RECONFIGURABLE COMPUTING AND FPGAS (RECONFIG), 2015,
  • [7] Design of an FPGA Hardware Optimizing the Performance and Power Consumption of a Plenoptic Camera Depth Estimation Algorithm
    Bhatti, Faraz
    Greiner, Thomas
    ALGORITHMS, 2021, 14 (07)
  • [8] Optimizing the environmental performance of integrated waste management scenarios by means of linear programming: a case study
    Tascione, Valentino
    Mosca, Raffaele
    Raggi, Andrea
    JOURNAL OF CLEANER PRODUCTION, 2016, 112 : 3086 - 3096
  • [9] Mixed Integer Linear Programming for Optimizing a Hopfield Network
    Rosenhahn, Bodo
    MACHINE LEARNING AND KNOWLEDGE DISCOVERY IN DATABASES, ECML PKDD 2022, PT V, 2023, 13717 : 344 - 360
  • [10] Integer linear programming approach for optimizing cache locality
    Kandemir, M.
    Banerjee, P.
    Choudhary, A.
    Ramanujam, J.
    Ayguade, E.
    Proceedings of the International Conference on Supercomputing, 1999, : 500 - 509