Choosing a library for the Python programming language for visualizing the operation of parallel algorithms

The research compares the capabilities of several libraries for the Python language, which allow creating a test application and visually demonstrate the operation of a parallel program in real time. It was found that the Python language is often used to develop parallel programs with internal and e...

Full description

Bibliographic Details
Main Authors: Sharov Sergii, Sitsylitsyn Yurii, Naumuk Oleksii, Lubko Dmytro, Kolmakova Vira
Format: Article
Language:English
Published: EDP Sciences 2024-01-01
Series:E3S Web of Conferences
Subjects:
Online Access:https://www.e3s-conferences.org/articles/e3sconf/pdf/2024/38/e3sconf_greenenergy2024_03002.pdf
_version_ 1797213218999894016
author Sharov Sergii
Sitsylitsyn Yurii
Naumuk Oleksii
Lubko Dmytro
Kolmakova Vira
author_facet Sharov Sergii
Sitsylitsyn Yurii
Naumuk Oleksii
Lubko Dmytro
Kolmakova Vira
author_sort Sharov Sergii
collection DOAJ
description The research compares the capabilities of several libraries for the Python language, which allow creating a test application and visually demonstrate the operation of a parallel program in real time. It was found that the Python language is often used to develop parallel programs with internal and external libraries. To provide multithreading and parallelism, applications created in Python use external libraries, including mpi4py.futures, PETSc for Python, MPI for Python, d2o, Playdoh, PyOMP, and others. Visualization and animation of the operation of parallel programs will help to understand the principles of parallel computing. We compared test applications created with the use of Matplotlib, Seaborn, Plotly, Bokeh, Pygame, PyOpenGL libraries. According to the results of the observation, it was found that the Seaborn library is the best choice for developing a test application for animating the operation of a parallel program.
first_indexed 2024-04-24T10:54:48Z
format Article
id doaj.art-e98d3ff6af844e9ea4ccc4cb0d31d594
institution Directory Open Access Journal
issn 2267-1242
language English
last_indexed 2024-04-24T10:54:48Z
publishDate 2024-01-01
publisher EDP Sciences
record_format Article
series E3S Web of Conferences
spelling doaj.art-e98d3ff6af844e9ea4ccc4cb0d31d5942024-04-12T07:40:18ZengEDP SciencesE3S Web of Conferences2267-12422024-01-015080300210.1051/e3sconf/202450803002e3sconf_greenenergy2024_03002Choosing a library for the Python programming language for visualizing the operation of parallel algorithmsSharov Sergii0Sitsylitsyn Yurii1Naumuk Oleksii2Lubko Dmytro3Kolmakova Vira4Dmytro Motornyi Tavria State Agrotechnological UniversityBogdan Khmelnitsky Melitopol State Pedagogical UniversityBogdan Khmelnitsky Melitopol State Pedagogical UniversityDmytro Motornyi Tavria State Agrotechnological UniversityPavlo Tychyna Uman State Pedagogical UniversityThe research compares the capabilities of several libraries for the Python language, which allow creating a test application and visually demonstrate the operation of a parallel program in real time. It was found that the Python language is often used to develop parallel programs with internal and external libraries. To provide multithreading and parallelism, applications created in Python use external libraries, including mpi4py.futures, PETSc for Python, MPI for Python, d2o, Playdoh, PyOMP, and others. Visualization and animation of the operation of parallel programs will help to understand the principles of parallel computing. We compared test applications created with the use of Matplotlib, Seaborn, Plotly, Bokeh, Pygame, PyOpenGL libraries. According to the results of the observation, it was found that the Seaborn library is the best choice for developing a test application for animating the operation of a parallel program.https://www.e3s-conferences.org/articles/e3sconf/pdf/2024/38/e3sconf_greenenergy2024_03002.pdfpythonparallel computingprogramminglibraries
spellingShingle Sharov Sergii
Sitsylitsyn Yurii
Naumuk Oleksii
Lubko Dmytro
Kolmakova Vira
Choosing a library for the Python programming language for visualizing the operation of parallel algorithms
E3S Web of Conferences
python
parallel computing
programming
libraries
title Choosing a library for the Python programming language for visualizing the operation of parallel algorithms
title_full Choosing a library for the Python programming language for visualizing the operation of parallel algorithms
title_fullStr Choosing a library for the Python programming language for visualizing the operation of parallel algorithms
title_full_unstemmed Choosing a library for the Python programming language for visualizing the operation of parallel algorithms
title_short Choosing a library for the Python programming language for visualizing the operation of parallel algorithms
title_sort choosing a library for the python programming language for visualizing the operation of parallel algorithms
topic python
parallel computing
programming
libraries
url https://www.e3s-conferences.org/articles/e3sconf/pdf/2024/38/e3sconf_greenenergy2024_03002.pdf
work_keys_str_mv AT sharovsergii choosingalibraryforthepythonprogramminglanguageforvisualizingtheoperationofparallelalgorithms
AT sitsylitsynyurii choosingalibraryforthepythonprogramminglanguageforvisualizingtheoperationofparallelalgorithms
AT naumukoleksii choosingalibraryforthepythonprogramminglanguageforvisualizingtheoperationofparallelalgorithms
AT lubkodmytro choosingalibraryforthepythonprogramminglanguageforvisualizingtheoperationofparallelalgorithms
AT kolmakovavira choosingalibraryforthepythonprogramminglanguageforvisualizingtheoperationofparallelalgorithms