Enabling Efficient Use of Algorithmic Skeletons in Cloud Environments: Container-based Virtualization for Hybrid CPU-GPU Execution of Data-parallel Skeletons

Wrede Fabian, von Hof Vincent

Forschungsartikel in Sammelband (Konferenz) | Peer reviewed

Zusammenfassung

The demand for computational power is constantly increasing, which requires financial investments and know-how for companies. The answer to this challenge is two-fold. First, companies can rely on cloud providers to provide infrastructure. Second, programming models emerged to simplify parallel programming, one of them being algorithmic skeletons. In this paper, we propose an efficient way to deploy parallel applications using the C++ algorithmic skeleton library Muesli in a cloud environment by using Docker tools for abstraction and automatic node scaling. Moreover, we introduce an approach for dynamic hybrid CPU-GPU execution of data parallel algorithmic skeletons to efficiently utilize resources in heterogeneous architectures. We have been able to automate the setup and scaling of nodes, thus, decreasing the know-how barrier. Additionally, notable speedups were achieved by hybrid CPU-GPU execution of algorithmic skeletons.

Details zur Publikation

Herausgeber*innenShin Sung Y., Shin Dongwan, Lencastre Maria
BuchtitelSAC '17 Proceedings of the Symposium on Applied Computing
Seitenbereich1593-1596
VerlagACM Press
ErscheinungsortNew York, NY, USA
StatusVeröffentlicht
Veröffentlichungsjahr2017 (03.04.2017)
Sprache, in der die Publikation verfasst istEnglisch
KonferenzThe 32nd ACM Symposium On Applied Computing (SAC '17), Marrakesh, Morocco, undefined
ISBN978-1-4503-4486-9
DOI10.1145/3019612.3019894
Link zum Volltexthttp://dl.acm.org/citation.cfm?id=3019894
Stichwörterparallel programming; skeletons; cloud; docker; CPU-GPU

Autor*innen der Universität Münster

von Hof, Vincent
Lehrstuhl für Praktische Informatik in der Wirtschaft (Prof. Kuchen) (PI)
Wrede, Fabian
Lehrstuhl für Wirtschaftsinformatik (Prof. Vossen) (DBIS)