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


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.

Schlüsselwörter
parallel programming; skeletons; cloud; docker; CPU-GPU



Publikationstyp
Aufsatz (Konferenz)

Begutachtet
Ja

Publikationsstatus
Veröffentlicht

Jahr
2017

Konferenz
The 32nd ACM Symposium On Applied Computing (SAC '17)

Konferenzort
Marrakesh, Morocco

Buchtitel
SAC '17 Proceedings of the Symposium on Applied Computing

Herausgeber
Shin Sung Y., Shin Dongwan, Lencastre Maria

Erste Seite
1593

Letzte Seite
1596

Verlag
ACM

Ort
New York, NY, USA

ISBN
978-1-4503-4486-9

DOI

Gesamter Text