Skip to main content

This tutorial will introduce the audience to the BSC tools for heterogenous programming on FPGA devices. It describes OmpSs@FPGA, as a productive programming environment for compute systems with FPGAs.

More specifically, the tutorial will:

  • Introduce the OmpSs@FPGA programming model, how to write, compile and execute applications on FPGAs
  • Show the "implements" feature to explot parallelism across cores and IP cores
  • Demonstrate how to analyze applications to determine which portions can be executed on FPGAs, and use OmpSs@FPGA to parallelize/optimize them.
Fees

Free

Pre-required logistics

Good knowledge of C/C++
Basic knowledge of acceleration architectures and offloading models
Basic knowledge of Paraver/Extrae