Skip to content
Lotfi G edited this page Jan 25, 2018 · 15 revisions

Welcome to the polca-toolbox wiki!

Here you can know more about what POLCA is and find all scientific and technical information on POLCA programming model and tools

POLCA Overview

POLCA stands for Programming Large Scale Heterogeneous Infrastructures

The POLCA project aimed at developping a new approach to jointly address the programmability concerns in embedded systems and high-performance computing. Leveraging mathematical background, POLCA defined annotations and developed a tool box to transform source code for efficient execution on various target architectures (CPUs, GPUs, FPGAs, DSPs).

With the POLCA programming model and tools, programmers can experiment a practical and facilitated way to adapt their application to fit various hardware targets and get better performance at lower power consumption.

POLCA supports source code transformation to target the following languages/platforms:

  • OpenCL
  • OpenMP + MPI
  • MaxJ
  • FlexaWare
  • VHDL
  • C
POLCA lifecycle

What POLCA provides

Programming model insights

POLCA by example