High-level synthesis (HLS) of loops allows efficient handling of intensive computations of an application, e.g. in signal processing. Unrolling loops, the classical technique used in most HLS tools, cannot produce regular parallel architectures which are often needed. In this Chapter, we present, through the example of the MMAlpha testbed, basic techniques which are at the heart of loop analysis and parallelization. We present here the point of view of the polyhedral model of loops, where iterative calculations are represented as recurrence equations on integral polyhedra. Illustrated from an example of string alignment, we describe the various transformations allowing HLS and we explain how these transformation can be merged in a synthesis...
High-level program optimizations, such as loop transformations, are critical for high performance on...
High level synthesis (HLS) is an important enabling technology for the adoption of hardware accelera...
Polyhedral optimization can parallelize nested affine loops for high-level synthesis (HLS), but poly...
High-level synthesis (HLS) of loops allows efficient handling of intensive computations of an applic...
High-level loop transformations change the order in which basic computations in a program are execut...
Linear programming methods, optimizations on polytopes, manipulations of integral matrices, are now ...
International audienceHigh-level synthesis (HLS) allows hardware to be directly produced from behavi...
International audienceThere may be a huge gap between the statements outlined by programmers in a pr...
International audienceLoop pipelining is a key transformation in high-level synthesis tools as it he...
Loop pipelining is widely adopted as a key optimization method in high-level synthesis (HLS). Howeve...
High-level synthesis (HLS) improves hardware design productivity by using high-level programming lan...
Current High-Level Synthesis (HLS) tools perform excellently for the synthesis of computation kernel...
The polytope model is one possible (mathematical) basis for par-allelizing sequential computer progr...
Loop-nests in most scientific applications perform repetitive operations on array(s) and account for...
The increased computational power required by modern large-scale computing system is pushing the ado...
High-level program optimizations, such as loop transformations, are critical for high performance on...
High level synthesis (HLS) is an important enabling technology for the adoption of hardware accelera...
Polyhedral optimization can parallelize nested affine loops for high-level synthesis (HLS), but poly...
High-level synthesis (HLS) of loops allows efficient handling of intensive computations of an applic...
High-level loop transformations change the order in which basic computations in a program are execut...
Linear programming methods, optimizations on polytopes, manipulations of integral matrices, are now ...
International audienceHigh-level synthesis (HLS) allows hardware to be directly produced from behavi...
International audienceThere may be a huge gap between the statements outlined by programmers in a pr...
International audienceLoop pipelining is a key transformation in high-level synthesis tools as it he...
Loop pipelining is widely adopted as a key optimization method in high-level synthesis (HLS). Howeve...
High-level synthesis (HLS) improves hardware design productivity by using high-level programming lan...
Current High-Level Synthesis (HLS) tools perform excellently for the synthesis of computation kernel...
The polytope model is one possible (mathematical) basis for par-allelizing sequential computer progr...
Loop-nests in most scientific applications perform repetitive operations on array(s) and account for...
The increased computational power required by modern large-scale computing system is pushing the ado...
High-level program optimizations, such as loop transformations, are critical for high performance on...
High level synthesis (HLS) is an important enabling technology for the adoption of hardware accelera...
Polyhedral optimization can parallelize nested affine loops for high-level synthesis (HLS), but poly...