prototypes
Detail
Publication date: 1 de June, 2021Marrow – An Algorithmic Skeleton Framework for GPGPU
Marrow is a C++ framework for the construction and execution of complex computations in multi-GPU GPUs (OpenCL enabled devices) while addressing modularity and performance concerns. Modularity is achieved by using skeleton nesting, a novel approach in the GPGPU skeletons context, which allows the composition of basic constructs to create complex and structured computations. This feature enables a higher degree of control from Marrow, by abstracting individual skeleton execution from the programmer and enabling the library to integrate optimizations transparently.