The use of hardware accelerators, e.g., with GPGPUs or customized circuits using FPGAs, are particularly interesting for accelerating data- and compute-intensive applications. However, to get high performance, it is mandatory to restructure the application code, to generate adequate communication mechanisms, and to compile the different communicating processes so that the resulting application is highly-optimized, with full usage of the memory bandwidth. In the context of the high-level synthesis (HLS) of hardware accelerators, we show how to automatically generate such an optimized organization for an accelerator communicating to an external DDR memory. Our technique relies on loop tiling, the generation of pipelined processes (overlapping...
High-level synthesis (HLS) tools offer increased productivity regarding FPGA programming. However, d...
Auto-adaptive applications, changing their behavior depending on environmental interactions, are a c...
Integration of multiple heterogeneous processors into a single System-on-Chip (SoC) is a clear trend...
The use of hardware accelerators, e.g., with GPGPUs or customized circuits using FPGAs, are particul...
High-level synthesis (HLS) tools offer increased productivity regarding FPGA programming.However, du...
Increases in the capacities and features of FPGAs has opened a new perspective on their use as appli...
High-level synthesis is a field of research that aims to automate the transformation from an high-le...
Graphics Processor Units (GPUs) are known for offering high per- formance and power efficiency for p...
Field-Programmable Gate Arrays (FPGAs) have been gaining popularity as hardware accelerators in hete...
Field Programmable Gate Arrays (FPGAs) are reconfigurable devices which can outperform General Purpo...
Scientific applications have an increasing need of resources and many grand scientific challenges re...
The application constraints driving the design of embedded systems are constantly demanding higher p...
The field of High Performance Computing (HPC) is characterized by the continuous evolution of comput...
Semi-conductor very deep sub-micron technologies available today and single-die system integration c...
The computational requirements of the processors are increasing tremendously with the increase in th...
High-level synthesis (HLS) tools offer increased productivity regarding FPGA programming. However, d...
Auto-adaptive applications, changing their behavior depending on environmental interactions, are a c...
Integration of multiple heterogeneous processors into a single System-on-Chip (SoC) is a clear trend...
The use of hardware accelerators, e.g., with GPGPUs or customized circuits using FPGAs, are particul...
High-level synthesis (HLS) tools offer increased productivity regarding FPGA programming.However, du...
Increases in the capacities and features of FPGAs has opened a new perspective on their use as appli...
High-level synthesis is a field of research that aims to automate the transformation from an high-le...
Graphics Processor Units (GPUs) are known for offering high per- formance and power efficiency for p...
Field-Programmable Gate Arrays (FPGAs) have been gaining popularity as hardware accelerators in hete...
Field Programmable Gate Arrays (FPGAs) are reconfigurable devices which can outperform General Purpo...
Scientific applications have an increasing need of resources and many grand scientific challenges re...
The application constraints driving the design of embedded systems are constantly demanding higher p...
The field of High Performance Computing (HPC) is characterized by the continuous evolution of comput...
Semi-conductor very deep sub-micron technologies available today and single-die system integration c...
The computational requirements of the processors are increasing tremendously with the increase in th...
High-level synthesis (HLS) tools offer increased productivity regarding FPGA programming. However, d...
Auto-adaptive applications, changing their behavior depending on environmental interactions, are a c...
Integration of multiple heterogeneous processors into a single System-on-Chip (SoC) is a clear trend...