Enhancing High-Level Synthesis Using a Meta-Programming Approach
نویسندگان
چکیده
In today's increasingly heterogeneous compute landscape, there is high demand for design tools that offer seemingly contradictory features: portable programming abstractions hide underlying architectural detail, and the capability to optimise exploit features. Our meta-programming approach, Artisan, decouples application functionality from optimisation concerns address complexity of mapping high-level descriptions onto platforms which they are abstracted. With experts focus on algorithmic behaviour, while platform domain mapping. Artisan offers complete design-flow orchestration in a unified environment based Python 3 enable accessible codification reusable strategies can be automatically applied descriptions. We have developed evaluated an prototype set customised meta-programs used six case study applications CPU+FPGA targets. our experiments, Artisan-optimised designs achieve same order magnitude speedup as manually optimised compared corresponding unoptimised software.
منابع مشابه
An Approach to High-Level Synthesis Using Constraint Logic Programming
This paper presents a new method for modeling and solving high-level synthesis problem. In our approach, finite domain constraints and related constraints solving techniques offered by constrained logic programming are used. They make it possible to define basic constraints on operations and registers and provide a way to find optimal or sub-optimal solutions to the data-path synthesis problem....
متن کاملQuadratic bi-level programming problems: a fuzzy goal programming approach
This paper presents a fuzzy goal programming (FGP) methodology for solving bi-level quadratic programming (BLQP) problems. In the FGP model formulation, firstly the objectives are transformed into fuzzy goals (membership functions) by means of assigning an aspiration level to each of them, and suitable membership function is defined for each objectives, and also the membership functions for vec...
متن کاملHigh-Level-Synthesis by Constraint Logic Programming
Integer programming has become popular to synthesis since it allows to compute optimal solutions by efficient formal methods. The drawback of this approach to synthesis is its resticted mathematical model. We adopted the basic idea of handling the synthesis problem as a constraint satisfaction problem and focus on solving it by constraint search. We use constraint logic programming, which is mo...
متن کاملAn iterative method for tri-level quadratic fractional programming problems using fuzzy goal programming approach
Tri-level optimization problems are optimization problems with three nested hierarchical structures, where in most cases conflicting objectives are set at each level of hierarchy. Such problems are common in management, engineering designs and in decision making situations in general, and are known to be strongly NP-hard. Existing solution methods lack universality in solving these types of pro...
متن کاملObject Location Control Using Meta-level Programming
In distributed environments, location control of objects among hosts is a crucial concern. This paper proposes a new mechanism of object location control using meta-level programming which provides the following advantages to programmers. First, the description of location control can be separated from the application program by exploiting the meta-level architecture. This separation makes it e...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: IEEE Transactions on Computers
سال: 2021
ISSN: ['1557-9956', '2326-3814', '0018-9340']
DOI: https://doi.org/10.1109/tc.2021.3096429