Publikace: The Survey of Object-Oriented Software Programming Language from a Heterogeneous Cluster Programming Viewpoint
Konferenční objektopen accesspeer-reviewedpostprint (accepted version)Načítá se...
Soubory
Datum
Autoři
Brandejský, Tomáš
Hrbek, Václav
Název časopisu
ISSN časopisu
Název svazku
Nakladatel
Springer Nature Switzerland AG
Abstrakt
In this paper, the problem of programming language selection is presented from the position of large cluster with heterogeneous accelerators programming in the situations when it is need to apply object-oriented programming like in the case of heterogeneous multi-agent simulations or large data modelling using memetic algorithms. This work was inspired by experience with the Chapel language obtained during complicated conversion of hybrid evolutionary algorithm GPAes from a single node OpenMP C++ implementation onto HPC cluster with nodes equipped by both CPU and GPGPU. The paper consists of discussion of many approaches to parallel programming including not only traditional ways such as OpenMP, MPI and Cuda and their combinations, but also modern extensions of C/C++ as OpenACC, Silk and CYCL. Emerging languages as Chapel and Julia are discussed too. The work concludes with an evaluation of the real state of parallel object-oriented programming on heterogeneous node HPC clusters.
Popis
Klíčová slova
Object-Oriented Programming, C plus, OpenMP, MPI, SICL, Chapel, Julia, Parallel Programming, HPC cluster, Heterogeneous system, Memetic algorithm, objektově orientované programování, C++, OpenMP, MPI, Sicl, Chapel, Julia, Paralelní programování, HPC klastr, Heterogenní systém, Memetický algoritmus