Bohrium: A virtual machine approach to portable parallelism

Publikation: Bidrag til bog/antologi/rapportKonferencebidrag i proceedingsForskningfagfællebedømt

Standard

Bohrium : A virtual machine approach to portable parallelism. / Kristensen, Mads R.B.; Lund, Simon A.F.; Blum, Troels; Skovhede, Kenneth; Vinter, Brian.

Proceedings - IEEE 28th International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2014. IEEE Computer Society Press, 2014. s. 312-321 6969406 (Proceedings of the International Parallel and Distributed Processing Symposium, IPDPS).

Publikation: Bidrag til bog/antologi/rapportKonferencebidrag i proceedingsForskningfagfællebedømt

Harvard

Kristensen, MRB, Lund, SAF, Blum, T, Skovhede, K & Vinter, B 2014, Bohrium: A virtual machine approach to portable parallelism. i Proceedings - IEEE 28th International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2014., 6969406, IEEE Computer Society Press, Proceedings of the International Parallel and Distributed Processing Symposium, IPDPS, s. 312-321, 28th IEEE International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2014, Phoenix, USA, 19/05/2014. https://doi.org/10.1109/IPDPSW.2014.44

APA

Kristensen, M. R. B., Lund, S. A. F., Blum, T., Skovhede, K., & Vinter, B. (2014). Bohrium: A virtual machine approach to portable parallelism. I Proceedings - IEEE 28th International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2014 (s. 312-321). [6969406] IEEE Computer Society Press. Proceedings of the International Parallel and Distributed Processing Symposium, IPDPS https://doi.org/10.1109/IPDPSW.2014.44

Vancouver

Kristensen MRB, Lund SAF, Blum T, Skovhede K, Vinter B. Bohrium: A virtual machine approach to portable parallelism. I Proceedings - IEEE 28th International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2014. IEEE Computer Society Press. 2014. s. 312-321. 6969406. (Proceedings of the International Parallel and Distributed Processing Symposium, IPDPS). https://doi.org/10.1109/IPDPSW.2014.44

Author

Kristensen, Mads R.B. ; Lund, Simon A.F. ; Blum, Troels ; Skovhede, Kenneth ; Vinter, Brian. / Bohrium : A virtual machine approach to portable parallelism. Proceedings - IEEE 28th International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2014. IEEE Computer Society Press, 2014. s. 312-321 (Proceedings of the International Parallel and Distributed Processing Symposium, IPDPS).

Bibtex

@inproceedings{198622a6577441dab847015a5ab730db,
title = "Bohrium: A virtual machine approach to portable parallelism",
abstract = "In this paper we introduce, Bohrium, a runtime-system for mapping vector operations onto a number of different hardware platforms, from simple multi-core systems to clusters and GPU enabled systems. In order to make efficient choices Bohrium is implemented as a virtual machine that makes runtime decisions, rather than a statically compiled library, which is the more common approach. In principle, Bohrium can be used for any programming language but for now, the supported languages are limited to Python, C++ and the. Net framework, e.g. C# and F#. The primary success criteria are to maintain a complete abstraction from low-level details and to provide efficient code execution across different, current and future, processors. We evaluate the presented design through a setup that targets a multi-core CPU, an eight-node Cluster, and a GPU, all preliminary prototypes. The evaluation includes three well-known benchmark applications, Black Sholes, Shallow Water, and N-body, implemented in C++, Python, and C# respectively.",
keywords = "GPU, Heterogeneous Computing, High-Productivity, Parallel Programming Environment",
author = "Kristensen, {Mads R.B.} and Lund, {Simon A.F.} and Troels Blum and Kenneth Skovhede and Brian Vinter",
year = "2014",
month = nov,
day = "27",
doi = "10.1109/IPDPSW.2014.44",
language = "English",
series = "Proceedings of the International Parallel and Distributed Processing Symposium, IPDPS",
publisher = "IEEE Computer Society Press",
pages = "312--321",
booktitle = "Proceedings - IEEE 28th International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2014",
address = "United States",
note = "28th IEEE International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2014 ; Conference date: 19-05-2014 Through 23-05-2014",

}

RIS

TY - GEN

T1 - Bohrium

T2 - 28th IEEE International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2014

AU - Kristensen, Mads R.B.

AU - Lund, Simon A.F.

AU - Blum, Troels

AU - Skovhede, Kenneth

AU - Vinter, Brian

PY - 2014/11/27

Y1 - 2014/11/27

N2 - In this paper we introduce, Bohrium, a runtime-system for mapping vector operations onto a number of different hardware platforms, from simple multi-core systems to clusters and GPU enabled systems. In order to make efficient choices Bohrium is implemented as a virtual machine that makes runtime decisions, rather than a statically compiled library, which is the more common approach. In principle, Bohrium can be used for any programming language but for now, the supported languages are limited to Python, C++ and the. Net framework, e.g. C# and F#. The primary success criteria are to maintain a complete abstraction from low-level details and to provide efficient code execution across different, current and future, processors. We evaluate the presented design through a setup that targets a multi-core CPU, an eight-node Cluster, and a GPU, all preliminary prototypes. The evaluation includes three well-known benchmark applications, Black Sholes, Shallow Water, and N-body, implemented in C++, Python, and C# respectively.

AB - In this paper we introduce, Bohrium, a runtime-system for mapping vector operations onto a number of different hardware platforms, from simple multi-core systems to clusters and GPU enabled systems. In order to make efficient choices Bohrium is implemented as a virtual machine that makes runtime decisions, rather than a statically compiled library, which is the more common approach. In principle, Bohrium can be used for any programming language but for now, the supported languages are limited to Python, C++ and the. Net framework, e.g. C# and F#. The primary success criteria are to maintain a complete abstraction from low-level details and to provide efficient code execution across different, current and future, processors. We evaluate the presented design through a setup that targets a multi-core CPU, an eight-node Cluster, and a GPU, all preliminary prototypes. The evaluation includes three well-known benchmark applications, Black Sholes, Shallow Water, and N-body, implemented in C++, Python, and C# respectively.

KW - GPU

KW - Heterogeneous Computing

KW - High-Productivity

KW - Parallel Programming Environment

UR - http://www.scopus.com/inward/record.url?scp=84918776846&partnerID=8YFLogxK

U2 - 10.1109/IPDPSW.2014.44

DO - 10.1109/IPDPSW.2014.44

M3 - Article in proceedings

AN - SCOPUS:84918776846

T3 - Proceedings of the International Parallel and Distributed Processing Symposium, IPDPS

SP - 312

EP - 321

BT - Proceedings - IEEE 28th International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2014

PB - IEEE Computer Society Press

Y2 - 19 May 2014 through 23 May 2014

ER -

ID: 229371955