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...
Main Authors: | , , , , |
---|---|
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 |