2017 · 50 citations · 10 references
EngineeringComputer ScienceHigh-performance ComputingComputer ArchitectureField-programmable Gate ArraysHeterogeneous ComputingAccelerator ArchitectureField-programmable Gate Array ArchitectureFpga ArchitectureHardware AccelerationHeterogeneous System ArchitectureReconfigurable AcceleratorsAccelerator MicroarchitectureAcceleratorsField-programmable Gate Array AcceleratorsFpga OffloadingHeterogeneous Computing SystemsHeterogeneous Fpga ArchitecturesHeterogeneous Reconfigurable SystemsOpenmp
Future high-performance computing systems will need to include multiple specialized accelerators in a single heterogeneous system to overcome power-density limitations of CPU performance. To program such heterogeneous systems without the need to maintain multiple code bases, OpenMP device offloading constructs can be used to execute compute-intensive regions on different kinds of accelerators. In this work we present a proof-of-concept implementation of OpenMP offloading for FPGA-based hardware accelerators. Our implementation seamlessly integrates with the existing LLVM offloading infrastructure, and enables the user to move computations to a custom FPGA accelerator by simply adding OpenMP offloading directives to the input program.
10
A cloud-scale acceleration architecture
Adrian M. Caulfield, Eric S. Chung, Andrew Putnam et al. · 2016 · 432 citations
Offloading Support for OpenMP in Clang and LLVM
Samuel Antão, Alexey Bataev, Arpith C. Jacob et al. · 2016 · 59 citations