Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2897937.2898040acmotherconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

Lin-analyzer: a high-level performance analysis tool for FPGA-based accelerators

Published: 05 June 2016 Publication History

Abstract

The increasing complexity of FPGA-based accelerators, coupled with time-to-market pressure, makes high-level synthesis (HLS) an attractive solution to improve designer productivity by abstracting the programming effort above register-transfer level (RTL). HLS offers various architectural design options with different trade-offs via pragmas (loop unrolling, loop pipelining, array partitioning). However, non-negligible HLS runtime renders manual or automated HLS-based exhaustive architectural exploration practically infeasible. To address this challenge, we present Lin-Analyzer, a high-level accurate performance analysis tool that enables rapid design space exploration with various pragmas for FPGA-based accelerators without requiring RTL implementations.

References

[1]
Cadence Inc. C-to-Silicon Compiler, 2015. www.cadence.com.
[2]
Austin T. et al. Dynamic Dependency Analysis of Ordinary Programs. In ISCA, 1992.
[3]
Bilavarn S. et al. Design Space Pruning Through Early Estimations of Area/Delay Tradeoffs for FPGA Implementations. TCAD, 2006.
[4]
Canis A. et al. LegUp: High-level Synthesis for FPGA-based Processor/Accelerator Systems. In FPGA, 2011.
[5]
Cong J. et al. An Efficient and Versatile Scheduling Algorithm Based on SDC Formulation. In DAC, 2006.
[6]
Lattner C. et al. LLVM: a Compilation Framework for Lifelong Program Analysis Transformation. In CGO, 2004.
[7]
Li P. et al. Resource-Aware Throughput Optimization for High-level Synthesis. In FPGA, 2015.
[8]
Liu H. et al. On Learning-based Methods for Design-space Exploration with High-Level Synthesis. In DAC, 2013.
[9]
Pham N. et al. Exploiting Loop-array Dependencies to Accelerate the Design Space Exploration with High Level Synthesis. In DATE, 2015.
[10]
Prost-Boucle A. et al. A Fast and Autonomous HLS Methodology for Hardware Accelerator Generation under Resource Constraints. In DSD, 2013.
[11]
Schafer B. et al. Divide and Conquer High-level Synthesis Design Space Exploration. TECS, 2012.
[12]
Shao Y. et al. Aladdin: A Pre-RTL, Power-performance Accelerator Simulator Enabling Large Design Space Exploration of Customized Architectures. In ISCA, 2014.
[13]
So B. et al. A Compiler Approach to Fast Hardware Design Space Exploration in FPGA-based Systems. In PLDI, 2002.
[14]
Zhong G. et al. Design Space Exploration of Multiple Loops on FPGAs Using High Level Synthesis. In ICCD, 2014.
[15]
Pouchet L. PolyBench/C 3.2. http://web.cse.ohio-state.edu/~pouchet/software/polybench/.
[16]
Lattner T. An Implementation of Swing Modulo Scheduling with Extensions for Superblocks. Master's thesis, 2005.
[17]
Xilinx Inc., 2015. www.xilinx.com.

Cited By

View all
  • (2025)Automatic Hardware Pragma Insertion in High-Level Synthesis: A Non-Linear Programming ApproachACM Transactions on Design Automation of Electronic Systems10.1145/371184730:2(1-44)Online publication date: 7-Feb-2025
  • (2024)CollectiveHLS: A Collaborative Approach to High-Level Synthesis Design OptimizationACM Transactions on Reconfigurable Technology and Systems10.1145/370200518:1(1-32)Online publication date: 26-Oct-2024
  • (2024)Fast Constraints Tuning via Transfer Learning and Multiobjective OptimizationIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2024.337716243:9(2705-2718)Online publication date: Sep-2024
  • Show More Cited By
  1. Lin-analyzer: a high-level performance analysis tool for FPGA-based accelerators

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    DAC '16: Proceedings of the 53rd Annual Design Automation Conference
    June 2016
    1048 pages
    ISBN:9781450342360
    DOI:10.1145/2897937
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 05 June 2016

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Research-article

    Funding Sources

    • Singapore Ministry of Education Academic Research Fund Tier 2

    Conference

    DAC '16

    Acceptance Rates

    Overall Acceptance Rate 1,770 of 5,499 submissions, 32%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)41
    • Downloads (Last 6 weeks)3
    Reflects downloads up to 15 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2025)Automatic Hardware Pragma Insertion in High-Level Synthesis: A Non-Linear Programming ApproachACM Transactions on Design Automation of Electronic Systems10.1145/371184730:2(1-44)Online publication date: 7-Feb-2025
    • (2024)CollectiveHLS: A Collaborative Approach to High-Level Synthesis Design OptimizationACM Transactions on Reconfigurable Technology and Systems10.1145/370200518:1(1-32)Online publication date: 26-Oct-2024
    • (2024)Fast Constraints Tuning via Transfer Learning and Multiobjective OptimizationIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2024.337716243:9(2705-2718)Online publication date: Sep-2024
    • (2024)An Automatic Framework for Collaborative CPU Thread Throttling and FPGA HLS-Versioning2024 XIV Brazilian Symposium on Computing Systems Engineering (SBESC)10.1109/SBESC65055.2024.10771920(1-6)Online publication date: 26-Nov-2024
    • (2024)Enhancing HLS Performance Prediction on FPGAs Through Multimodal Representation LearningIEEE Embedded Systems Letters10.1109/LES.2024.344679716:4(385-388)Online publication date: Dec-2024
    • (2024)Investigating the Effect of Hyper-Parameter Settings on Simulated Annealing-Based High-Level Synthesis Design Space Exploration2024 IEEE 17th Dallas Circuits and Systems Conference (DCAS)10.1109/DCAS61159.2024.10539862(1-5)Online publication date: 19-Apr-2024
    • (2024)Hybrid Graph Representation and Learning Framework for High-Level Synthesis Design Space ExplorationIEEE Access10.1109/ACCESS.2024.350960612(189574-189589)Online publication date: 2024
    • (2024)Decomposition based estimation of distribution algorithm for high-level synthesis design space explorationIntegration10.1016/j.vlsi.2024.102292(102292)Online publication date: Oct-2024
    • (2024)Memory Aware Design Optimisation for High-Level SynthesisJournal of Signal Processing Systems10.1007/s11265-024-01938-396:11(651-671)Online publication date: 23-Dec-2024
    • (2024)Enhancing FPGA CAD Flow with AI-Powered SolutionsAI-Enabled Electronic Circuit and System Design10.1007/978-3-031-71436-8_7(225-256)Online publication date: 17-Oct-2024
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media