Control Systems and Computers, N3, 2023, Article 6

https://doi.org/10.15407/csc.2023.03.061

Control Systems and Computers, 2023, Issue 3 (303), pp. 61-68.

UDC 004.42

V.V. ZOSIMOV, PhD (Eng.) Sciences, Professor, Department of Applied Information Systems, Taras Shevchenko National University of Ukraine, ORCID: https://orcid .org/0000-0003-0824-4168, Bohdan Hawrylyshyn, str. 24, Kyiv, 04116, Ukraine, zosimovvv@gmail.com

O.S. BULGAKOVA, PhD (Ehg.), Sciences, Associate Professor, Department of Applied Information Systems, Taras Shevchenko National University of Ukraine, ORCID: https://orcid .org/0000-0002-6587-8573; Bohdan Hawrylyshyn str. 24, Kyiv, 04116, Ukraine, sashabulgakova2@gmail.com

OPTIMIZING COMPUTATIONAL PERFORMANCE WITH OPENMP PARALLEL PROGRAMMING TECHNIQUES

The article presents a study of parallel computing, specifically comparing the performance of OpenMP in C++ and Python. Furthermore, the technologies of OpenMP and TPL (C++, C#) are contrasted. Performance indicators were established that showcase the advantages and disadvantages of each methodology. In addition to the numerical data, the research provides insights into the peculiarities of each parallel computing model, which can assist developers in choosing the right tool.

Download full text! (On English)

Keywords: Parallel computing, OpenMP, TPL, C++, Python, threads, parallelism.

  1. OpenMP, [online]. Available at: https://www.openmp.org/ [Accessed: 02 Aug. 2023].
  2. Reinders, J., 2007. “Intel Threading Building Blocks: Outfitting C++ for Multi-core Processor Parallelism”.
  3. Hoffmann, R.B., Löff, J., Griebler, D. et al. “OpenMP as runtime for providing high-level stream parallelism on multi-cores”. J. Supercomput 78, 7655-7676, 2022.
    https://doi.org/10.1007/s11227-021-04182-9
  4. Ferat, M., Pereira, R., Roussel, A., Carribault, P., Steffenel, LA., Gautier, T. “Enhancing MPI+OpenMP Task Based Applications for Heterogeneous Architectures with GPU Support” OpenMP in a Modern World: From Multi-device Support to Meta Programming. IWOMP 2022. Lecture Notes in Computer Science, vol 1352. Springer, Cham. 2022.
    https://doi.org/10.1007/978-3-031-15922-0_1
  5. Polet, PÉ., Fantar, R., Gautier, T. “Introducing Moldable Tasks in OpenMP” Advanced Task-Based, Device and Compiler Programming. IWOMP 2023. Lecture Notes in Computer Science, vol 14114. Springer, Cham, 2023.
    https://doi.org/10.1007/978-3-031-40744-4_4
  6. Parallel Programming Using Threads, [online]. Available at: https://www.oreilly.com/library/view/parallel-and-concurrent [Accessed 20 Aug. 2023].
  7. Task Parallel Library (TPL), [online]. Available at: https://learn.microsoft.com [Accessed: 21 Aug. 2023].

Received 19.09.2023