SkePU 0.7
SkePU Documentation (version 0.7 with StarPU integration)

General Information

This is a template library with all objects being either templated or in some cases inlined. Therefore there is no need to link against any precompile libraries, just simply add the library to the compilers include path and include the header files of choice. This version is integration of the SkePU library with the StarPU runtime system. To use this version of library, StarPU must be present on the system which can be downloaded from

Basic Structure

SkePU consists of a few main classes that constitutes its functionality and interface.

Apart from these, SkePU also uses a few other internally as helpers.

Compilation and Preprocessor Symbols.

Since SkePU is a multi-backend library, it shields parts of the code with the help of preprocessor directives. Entities whose name ends in _CL are only included in the compilation if SKEPU_OPENCL is defined for the preprocessor. In a similar way entities ending in _CU are only included if SKEPU_CUDA is defined and _OMP for SKEPU_OPENMP. This way SkePU can be compiled even though you are missing some of the backends. CPU backend is always compiled.

Also see the examples provided with the source code.

 All Classes Namespaces Files Functions Enumerations Friends Defines