2019
DOI: 10.1109/tcad.2018.2834440
|View full text |Cite
|
Sign up to set email alerts
|

Scaling Up Modulo Scheduling for High-Level Synthesis

Abstract: High-Level Synthesis tools have been increasingly used within the hardware design community to bridge the gap between productivity and the need to design large and complex systems. When targeting heterogeneous systems, where the CPU and the FPGA fabric are both available to perform computations, a design space exploration is usually carried out for deciding which parts of the initial code should be mapped to the FPGA fabric such as the overall system's performance is enhanced by accelerating its computation vi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
9
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
3
2

Relationship

1
4

Authors

Journals

citations
Cited by 6 publications
(9 citation statements)
references
References 21 publications
0
9
0
Order By: Relevance
“…The GAS modifies Formulation 2 to explicitly separate the problem into its scheduling and allocation parts [9]. GAS considers valid MRTs as individuals for evolution, and uses the SDC Formulation 3 to calculate a schedule for such individuals.…”
Section: Genetic Algorithm Modulo Scheduler (Gas)mentioning
confidence: 99%
See 3 more Smart Citations
“…The GAS modifies Formulation 2 to explicitly separate the problem into its scheduling and allocation parts [9]. GAS considers valid MRTs as individuals for evolution, and uses the SDC Formulation 3 to calculate a schedule for such individuals.…”
Section: Genetic Algorithm Modulo Scheduler (Gas)mentioning
confidence: 99%
“…However, [9] shows that some MRT configurations can make Formulation 3 infeasible. A "feasible" MRT is defined To handle infeasible MRTs, [9] proposes a GA evolution that aims to find feasible MRTs while optimizing the schedule latency concurrently. During evolution, GAS solves ๎ˆป(๐‘›) SDC problems, where ๐‘› is the loop size.…”
Section: Genetic Algorithm Modulo Scheduler (Gas)mentioning
confidence: 99%
See 2 more Smart Citations
“…where is the initiation interval of the loop. In order to speedup the result generation, we approximate the as the minimum initiation interval [7] without running time-consuming modulo scheduling algorithms [7,10,14]. Finally, the latency of a single basic block is computed with an adapted ALAP version of the Resource-Constrained List Scheduling algorithm, which includes instruction chaining.…”
Section: Performance and Resource Estimationmentioning
confidence: 99%