Midokura Technology RadarMidokura Technology Radar
Assess

Why?

There is a trend where the IoT devices have multiple processors, which don't work in a symmetric shared memory model. It is difficult to develop applications for such an environment. Enable different heterogeneous devices to be used in a single application — for example simultaneous use of CPUs, GPUs, and FPGAs

What?

SYCL defines abstractions to enable heterogeneous device programming. It is a single-source embedded domain-specific language (eDSL) based on pure C++17.