Parallelizing the Edge application for GPU-based systems using the SkePU skeleton programming library
Linkoping University, Department of Computer and Information Science, Software and Systems
Linkoping University, 2015
@article{sjostrom2015parallelizing,
title={Parallelizing the Edge application for GPU-based systems using the SkePU skeleton programming library},
author={Sj{"o}str{"o}m, Oskar},
year={2015}
}
SkePU is an auto-tunable multi-backend skeleton programming library for multi-GPU systems. SkePU is implemented as a C++ template library and has been developed at Linkoping University. In this thesis the CFD flow solver Edge has been ported to SkePU. This combines the paradigm of skeleton programming with the utilization of the unstructured grid structure used by Edge. In order to do this certain extensions have been made to the SkePU library. The performance of the ported implementation has been evaluated to identify if a performance gain can be achieved by parallelizing this type of application with the help of SkePU. A moderate speedup of the application has been achieved given the size of the ported section of the Edge application. Another important outcome of the project is the provided feedback for further development of the SkePU framework.
November 10, 2015 by hgpu