Linköping University, Sweden
Heterogeneous systems (e.g. those that use both GPUs and CPUs) provide significant performance increase. Yet, existing platforms for heterogeneous programming (OpenCL, CUDA, etc.) are difficult to use and the code is hard to maintain and optimize.
SkePU is a framework for heterogenous programming, i.e. where one can write heterogenous software and applications. The framework is:
We are looking for programmers using, or thinking of switching to, heterogeneous platforms. Specific industries include:
We are seeking collaborations to:
The research group for compiler technology and parallel computing at PELAB, Linköping University, Sweden, led by Prof. Christoph Kessler, has long-term experience in the design and implementation of high level parallel programming frameworks for heterogeneous parallel computer systems, based on software abstractions such as skeletons/patterns, multi-variant components, and data containers. The group also develops support techniques for heterogeneous computing, including automated performance and energy modeling as well as static and dynamic optimizations for mapping and scheduling, resource allocation, variant selection, memory management and data transfers.