skip to main content
research-article

Investigation and Implementation of Parallelism Resources of Numerical Algorithms

Published:20 June 2023Publication History
Skip Abstract Section

Abstract

This article is devoted to an approach to solving a problem of the efficiency of parallel computing. The theoretical basis of this approach is the concept of a Q-determinant. Any numerical algorithm has a Q-determinant. The Q-determinant of the algorithm has clear structure and is convenient for implementation. The Q-determinant consists of Q-terms. Their number is equal to the number of output data items. Each Q-term describes all possible ways to compute one of the output data items based on the input data.

We also describe a software Q-system for studying the parallelism resources of numerical algorithms. This system enables to compute and compare the parallelism resources of numerical algorithms. The application of the Q-system is shown on the example of numerical algorithms with different structures of Q-determinants. Furthermore, we suggest a method for designing of parallel programs for numerical algorithms. This method is based on a representation of a numerical algorithm in the form of a Q-determinant. As a result, we can obtain the program using the parallelism resource of the algorithm completely. Such programs are called Q-effective.

The results of this research can be applied to increase the implementation efficiency of numerical algorithms, methods, as well as algorithmic problems on parallel computing systems.

REFERENCES

  1. [1] Akhmed-Zaki Darkhan, Lebedev Danil, Malyshkin Victor, and Perepelkin Vladislav. 2019. Automated construction of high performance distributed programs in LuNA system. In Parallel Computing Technologies. Lecture Notes in Computer Science, Vol. 11657. Springer, 3–9. Google ScholarGoogle ScholarCross RefCross Ref
  2. [2] Aleeva Valentina. 2019. Designing a parallel programs on the base of the conception of Q-determinant. In Supercomputing. Communications in Computer and Information Science, Vol. 965. Springer, 565–577. Google ScholarGoogle ScholarCross RefCross Ref
  3. [3] Aleeva Valentina, Bogatyreva Ekaterina, Skleznev Artem, Sokolov Mikhail, and Shuppa Artemii. 2019. Software Q-system for the research of the resource of numerical algorithms parallelism. In Supercomputing. Communications in Computer and Information Science, Vol. 1129. Springer, 641–652. Google ScholarGoogle ScholarCross RefCross Ref
  4. [4] Aleeva Valentina N.. 1985. Analysis of Parallel Numerical Algorithms. Preprint 590 [in Russian]. Computing Center of the Siberian Branch of the Academy of Sciences of the USSR, Novosibirsk, USSR.Google ScholarGoogle Scholar
  5. [5] Aleeva Valentina N. and Aleev Rifkhat Zh.. 2018. High-performance computing using the application of the Q-determinant of numerical algorithms. In Proceedings of the 2018 Global Smart Industry Conference (GloSIC’18). IEEE, Los Alamitos, CA, Article 8570160, 8 pages. Google ScholarGoogle ScholarCross RefCross Ref
  6. [6] Aleeva Valentina N., Sharabura Ilya S., and Suleymanov Denis E.. 2015. Software system for maximal parallelization of algorithms on the base of the conception of Q-determinant. In Parallel Computing Technologies. Lecture Notes in Computer Science, Vol. 9251. Springer, 3–9. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. [7] Aleeva Valentina N. and Shatov Mikhail B.. 2021. Application of the Q-determinant concept for efficient implementation of numerical algorithms by the example of the conjugate gradient method for solving systems of linear equations [in Russian]. Bulletin of the South Ural State University. Series: Computational Mathematics and Software Engineering 10, 3 (2021), 5671. Google ScholarGoogle ScholarCross RefCross Ref
  8. [8] AlgoWiki. 2022. Open Encyclopedia of Parallel Algorithmic Features. Retrieved December 22, 2022 from http://algowiki-project.org/en/Open_Encyclopedia_of_Parallel_Algorithmic_FeaturesGoogle ScholarGoogle Scholar
  9. [9] Antonov Alexander, Dongarra Jack, and Voevodin Vladimir. 2018. AlgoWiki project as an extension of the Top500 methodology. Supercomputing Frontiers and Innovations 5, 1 (2018), 410. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. [10] Bazhenova Lyudmila A.. 2018. Application of the Method of Designing a Q-Effective Program for Solving the System of Grid Equations [in Russian]. Master’s thesis. School of Electronic Engineering and Computer Science. http://omega.sp.susu.ru/publications/bachelorthesis/18-Bazhenova.pdfGoogle ScholarGoogle Scholar
  11. [11] Ershov Yurii L. and Palyutin Evgeny A.. 1984. Mathematical Logic. Mir, Moscow.Google ScholarGoogle Scholar
  12. [12] Garey Michael R. and Johnson David S.. 1979. Computers and Intractability: A Guide to the Theory of NP-Completeness.W. H. Freeman & Co., San Francisco, CA.Google ScholarGoogle Scholar
  13. [13] Knuth Donald E.. 1998. The Art of Computer Programming (3rd ed.). Fundamental Algorithms, Vol. 1. Addison Wesley Longman, Boston, MA.Google ScholarGoogle Scholar
  14. [14] Kondakova Anna S.. 2019. Development of a Q-Effective Program for Solving Five-Point Difference Equations by the Method of Simple Iteration and the Study of Its Dynamic Characteristics [in Russian]. Master’s thesis. School of Electronic Engineering and Computer Science. http://omega.sp.susu.ru/publications/masterthesis/2019_220_kondakovaas.pdfGoogle ScholarGoogle Scholar
  15. [15] Lapteva Yulia E.. 2017. Q-Effective Implementation of the Jacobi Method for Solving SLAE on the Supercomputer “Tornado SUSU” [in Russian].Master’s thesis. School of Electronic Engineering and Computer Science. http://omega.sp.susu.ru/publications/bachelorthesis/17-Lapteva.pdf.Google ScholarGoogle Scholar
  16. [16] Legalov Alexander I., Vasilyev Vladimir S., Matkovskii Ivan V., and Ushakova Mariya S.. 2018. A toolkit for the development of data-driven functional parallel programmes. In Parallel Computational Technologies. Communications in Computer and Information Science, Vol. 910. Springer, 16–30. Google ScholarGoogle ScholarCross RefCross Ref
  17. [17] Leung Joseph Y.-T. and Zhao Hairong. 2008. Scheduling problems in master-slave model. Annals of Operations Research 159, 1 (2008), 215231.Google ScholarGoogle ScholarCross RefCross Ref
  18. [18] Li Yan, Dou Wanfeng, Yang Kun, and Miao Shoushuai. 2014. Optimized data I/O strategy of the algorithm of parallel digital terrain analysis. In Proceedings of the 2014 13th International Symposium on Distributed Computing and Applications to Business, Engineering, and Science (DCABES’14). IEEE, Los Alamitos, CA, 34–37. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. [19] Matveev Sergey A., Zagidullin Rishat R., Smirnov Alexander P., and Tyrtyshnikov Eugene E.. 2018. Parallel numerical algorithm for solving advection equation for coagulating particles. Supercomputing Frontiers and Innovations 5, 2 (2018), 4354. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. [20] McColl William F.. 1993. General purpose parallel computing. In Lectures on Parallel Computation, Alan. M. Gibbons and Paul Spirakis (Eds). Cambridge International Series on Parallel Computation. Cambridge University Press, 333–387.Google ScholarGoogle Scholar
  21. [21] Moskovsky Alexander, Roganov Vladimir, and Abramov Sergei. 2007. Parallelism granules aggregation with the T-system. In Parallel Computing Technologies. Lecture Notes in Computer Science, Vol. 4671. Springer, 293–302. Google ScholarGoogle ScholarCross RefCross Ref
  22. [22] Necheporenko Anton D.. 2018. Development of a Q-Effective Program for Solving SLAE by the Gauss–Seidel Method [in Russian]. Master’s thesis. School of Electronic Engineering and Computer Science. http://omega.sp.susu.ru/publications/bachelorthesis/18-Necheporenko.pdfGoogle ScholarGoogle Scholar
  23. [23] Prifti Valma, Bala Redis, Tafa Igli, Saatciu Denis, and Fejzaj Julian. 2015. The time profit obtained by parallelization of quicksort algorithm used for numerical sorting. In Proceedings of the 2015 Science and Information Conference (SAI’15). IEEE, Los Alamitos, CA, 897–901. Google ScholarGoogle ScholarCross RefCross Ref
  24. [24] Sammarskii Aleksander A. and Goolin Alexei A.. 1989. Numerical Methods [in Russian]. Nauka. Main Editorial Board for Physical and Mathematical Literature, Moscow, Russia.Google ScholarGoogle Scholar
  25. [25] Setukha Alexey V., Aparinov Vladimir A., and Aparinov Andrey A.. 2018. Supercomputer modeling of parachute flight dynamics. Supercomputing Frontiers and Innovations 5, 3 (2018), 121125. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. [26] Suplatov Dmitry, Voevodin Vladimir, and Švedas Vytas. 2015. Robust enzyme design: Bioinformatic tools for improved protein stability. Biotechnology Journal 10, 3 (2015), 344355. Google ScholarGoogle ScholarCross RefCross Ref
  27. [27] Tarasov Denis E.. 2017. Q-Effective Co-Design of Realization of the Gauss–Jordan Method on the Supercomputer “Tornado SUSU” [in Russian].Master’s thesis. School of Electronic Engineering and Computer Science. http://omega.sp.susu.ru/publications/masterthesis/17-Tarasov.pdfGoogle ScholarGoogle Scholar
  28. [28] Valiant Leslie G.. 1990. A bridging model for parallel computation. Communications of the ACM 33, 8 (1990), 103111.Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. [29] Val’kevich Nikolai V.. 2017. Q-Effective Implementation of the Algorithm for Matrix Multiplication on a Supercomputer “Tornado SUSU” [in Russian].Master’s thesis. School of Electronic Engineering and Computer Science. http://omega.sp.susu.ru/publications/bachelorthesis/17-Valkevich.pdf.Google ScholarGoogle Scholar
  30. [30] Voevodin Valentin V. and Voevodin Vladimir V.. 1997. The V-ray technology of optimizing programs to parallel computers. In Numerical Analysis and Its Applications. Lecture Notes in Computer Science, Vol. 1196. Springer, 546–556. Google ScholarGoogle ScholarCross RefCross Ref
  31. [31] Voevodin Valentin V. and Voevodin Vladimir V.. 2002. Parallel Computing [in Russian]. BHV-Petersburg, St. Petersburg, Russia.Google ScholarGoogle Scholar
  32. [32] Wang Qinglin, Liu Jie, and 2014. Xiantuo Tang.Accelerating embarrassingly parallel algorithm on Intel MIC. In Proceedings of the 2014 IEEE International Conference on Progress in Informatics and Computing (PIC’14).IEEE, Los Alamitos, CA, 213218. Google ScholarGoogle ScholarCross RefCross Ref
  33. [33] You Jiaxin, Kezhang Hongda, Liang Huimin, and Xiao Bin. 2016. Research on parallel algorithms for calculating static characteristics of electromagnetic relay. In Proceedings of the 2016 IEEE 11th Conference on Industrial Electronics and Applications (ICIEA’16).IEEE, Los Alamitos, CA, 14211425. Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Investigation and Implementation of Parallelism Resources of Numerical Algorithms

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            • Article Metrics

              • Downloads (Last 12 months)69
              • Downloads (Last 6 weeks)5

              Other Metrics

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader

            Full Text

            View this article in Full Text.

            View Full Text