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 http://runtime.bordeaux.inria.fr/StarPU/.
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.
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
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.