The task-based programming paradigm offers a portable way of writing parallel applications. However, it requires tedious tuning of the application for performance. We present a novel design flow where programmers can use application knowledge to easily generate a System-on-Chip (SoC) specialized in executing the application. Our design flow uses a compiler that automatically generates task-specific cores and packs them into a custom SoC. A SoC-specific runtime systems schedules tasks on cores to accelerate application execution. The generated SoC shows up to 6000 times performance improvement in comparison to the Altera NiosII/s processor and up to 7 times compared to an AMD Opteron 6172 core. Our design flow helps programmers generate high...
Heterogeneous chips that combine CPUs and FPGAs can distribute processing so that the algorithm task...
Field Programmable Gate Array (FPGA) provides the ability to use, and re-use, hardware with minimal ...
In the past decade, accelerators, commonly Graphics Processing Units (GPUs), have played a key role ...
OpenMP enables productive software development that targets shared-memory general purpose systems. H...
As chip manufacturing processes are getting ever closer to what is physically possible, the projecti...
New heterogeneous systems and hardware accelerators can give higher levels of computational power to...
© 2019 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for a...
The most common model to use co-processors/accelerators is the master-slave model where the slaves ...
The need for fast time to market of new embedded processor-based designs calls for a rapid design me...
The rising pressure to simultaneously improve performance and reduce power consumption is driving mo...
A popular way to exploit high level programming languages in FPGA designs is to use a soft-core with...
Graphics Processing Units (GPU) have been widely adopted to accelerate the execution of HPC workload...
As we witness the breakdown of Dennard scaling, we can no longer get faster computers by shrinking t...
Specific hardware customization for scientific applications has shown a big potential to address the...
As chip multi-processors (CMPs) are becoming more and more complex, software solutions such as paral...
Heterogeneous chips that combine CPUs and FPGAs can distribute processing so that the algorithm task...
Field Programmable Gate Array (FPGA) provides the ability to use, and re-use, hardware with minimal ...
In the past decade, accelerators, commonly Graphics Processing Units (GPUs), have played a key role ...
OpenMP enables productive software development that targets shared-memory general purpose systems. H...
As chip manufacturing processes are getting ever closer to what is physically possible, the projecti...
New heterogeneous systems and hardware accelerators can give higher levels of computational power to...
© 2019 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for a...
The most common model to use co-processors/accelerators is the master-slave model where the slaves ...
The need for fast time to market of new embedded processor-based designs calls for a rapid design me...
The rising pressure to simultaneously improve performance and reduce power consumption is driving mo...
A popular way to exploit high level programming languages in FPGA designs is to use a soft-core with...
Graphics Processing Units (GPU) have been widely adopted to accelerate the execution of HPC workload...
As we witness the breakdown of Dennard scaling, we can no longer get faster computers by shrinking t...
Specific hardware customization for scientific applications has shown a big potential to address the...
As chip multi-processors (CMPs) are becoming more and more complex, software solutions such as paral...
Heterogeneous chips that combine CPUs and FPGAs can distribute processing so that the algorithm task...
Field Programmable Gate Array (FPGA) provides the ability to use, and re-use, hardware with minimal ...
In the past decade, accelerators, commonly Graphics Processing Units (GPUs), have played a key role ...