Resolve: Generation of High-Performance Sorting Architectures from High-Level Synthesis

被引:14
|
作者
Matai, Janarbek [1 ]
Richmond, Dustin [1 ]
Lee, Dajung [2 ]
Blair, Zac [1 ]
Wu, Qiongzhi [1 ]
Abazari, Amin [1 ]
Kastner, Ryan [1 ]
机构
[1] Univ Calif San Diego, Comp Sci & Engn, La Jolla, CA 92093 USA
[2] Univ Calif San Diego, Elect & Comp Engn, La Jolla, CA 92093 USA
关键词
D O I
10.1145/2847263.2847268
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Field Programmable Gate Array (FPGA) implementations of sorting algorithms have proven to be efficient, but existing implementations lack portability and maintainability because they are written in low-level hardware description languages that require substantial domain expertise to develop and maintain. To address this problem, we develop a framework that generates sorting architectures for different requirements (speed, area, power, etc.). Our framework provides ten highly optimized basic sorting architectures, easily composes basic architectures to generate hybrid sorting architectures, enables non-hardware experts to quickly design efficient hardware sorters, and facilitates the development of customized heterogeneous FPGA/CPU sorting systems. Experimental results show that our framework generates architectures that perform at least as well as existing RTL implementations for arrays smaller than 16K elements, and are comparable to RTL implementations for sorting larger arrays. We demonstrate a prototype of an end-to-end system using our sorting architectures for large arrays (16K-130K) on a heterogeneous FPGA/CPU system.
引用
收藏
页码:195 / 204
页数:10
相关论文
共 50 条
  • [1] From High-Level Specification to High-Performance Code
    Franchetti, Franz
    Moura, Jose M. F.
    Padua, David A.
    Dongarra, Jack
    [J]. PROCEEDINGS OF THE IEEE, 2018, 106 (11) : 1875 - 1878
  • [2] Extending High-Level Synthesis with High-Performance Computing Performance Visualization
    Huthmann, Jens
    Podobas, Artur
    Sommer, Lukas
    Koch, Andreas
    Sano, Kentaro
    [J]. 2020 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER 2020), 2020, : 371 - 380
  • [3] Transformations of High-Level Synthesis Codes for High-Performance Computing
    de Fine Licht, Johannes
    Besta, Maciej
    Meierhans, Simon
    Hoefler, Torsten
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2021, 32 (05) : 1014 - 1029
  • [4] Effective High-Level Synthesis for High-Performance Graph Processing
    Tang, Jiawu
    Zheng, Long
    Liao, Xiaofei
    Jin, Hai
    [J]. Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2021, 58 (03): : 467 - 478
  • [5] High-Level Synthesis for Designing Multimode Architectures
    Andriamisaina, Caaliph
    Coussy, Philippe
    Casseau, Emmanuel
    Chavet, Cyrille
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2010, 29 (11) : 1736 - 1749
  • [6] OPTIMAL SYNTHESIS OF HIGH-PERFORMANCE ARCHITECTURES
    GEBOTYS, CH
    ELMASRY, MI
    [J]. IEEE JOURNAL OF SOLID-STATE CIRCUITS, 1992, 27 (03) : 389 - 397
  • [7] High-performance architectures for elementary function generation
    Cao, J
    Wei, BWY
    Cheng, J
    [J]. ARITH-15 2001: 15TH SYMPOSIUM ON COMPUTER ARITHMETIC, PROCEEDINGS, 2001, : 136 - 144
  • [8] IMPROVING THE PERFORMANCE OF HIGH-LEVEL SYNTHESIS
    MARWEDEL, P
    SCHENK, W
    [J]. MICROPROCESSING AND MICROPROGRAMMING, 1989, 27 (1-5): : 381 - 387
  • [9] Hi-DMM: High-Performance Dynamic Memory Management in High-Level Synthesis
    Liang, Tingyuan
    Zhao, Jieru
    Feng, Liang
    Sinha, Sharad
    Zhang, Wei
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2018, 37 (11) : 2555 - 2566
  • [10] Performance Analysis with High-Level Languages for High-Performance Reconfigurable Computing
    Curreri, John
    Koehler, Seth
    Holland, Brian
    George, Alan D.
    [J]. PROCEEDINGS OF THE SIXTEENTH IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, 2008, : 23 - 30