Scaling up modulo scheduling for high-level synthesis
File(s)Scaling up Modulo Scheduling.pdf (687.47 KB)
Accepted version
Author(s)
De Souza Rosa, Leandro
Bouganis, C
Bonato, Vanderlei
Type
Journal Article
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 via dedicated processors. As the targeted systems become more complex and larger, leading to a large design space exploration, the fast estimative of the possible acceleration that can be obtained by mapping certain functionality into the FPGA fabric is of paramount importance. Loop pipelining, which is responsible for the majority of HLS compilation time, is a key optimization towards achieving high-performance acceleration kernels. A new modulo scheduling algorithm is proposed, which reformulates the classical modulo scheduling problem and leads to a reduced number of integer linear problems solved, resulting in large computational savings. Moreover, the proposed approach has a controlled trade-off between solution quality and computation time. Results show the scalability is improved efficiently from quadratic, for the state-of-the-art method, to linear, for the proposed approach, while the optimized loop suffers a 1% (geomean) increment in the total number of cycles.
Date Issued
2019-05-01
Date Acceptance
2018-04-18
Citation
Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2019, 38 (5), pp.912-925
ISSN
0278-0070
Publisher
Institute of Electrical and Electronics Engineers
Start Page
912
End Page
925
Journal / Book Title
Transactions on Computer-Aided Design of Integrated Circuits and Systems
Volume
38
Issue
5
Copyright Statement
© 2018 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.
Subjects
Science & Technology
Technology
Computer Science, Hardware & Architecture
Computer Science, Interdisciplinary Applications
Engineering, Electrical & Electronic
Computer Science
Engineering
Genetic algorithm (GA)
high-level synthesis (HLS)
loop pipeline
modulo scheduling
DESIGN
Computer Hardware & Architecture
0906 Electrical and Electronic Engineering
1006 Computer Hardware
Publication Status
Published
Date Publish Online
2018-05-08