RUS  ENG
Full version
JOURNALS // Numerical methods and programming // Archive

Num. Meth. Prog., 2024 Volume 25, Issue 3, Pages 292–301 (Mi vmp1124)

Parallel software tools and technologies

On accelerating transformations of programs for solving the generalized Dirichlet problem

E. A. Metelitsa, B. Ya. Steinberg

Southern Federal University

Abstract: The chain of transformations in the program implementation of the Gauss–Seidel algorithm for solving the generalized two-dimensional Dirichlet problem of the Poisson equation is considered in this paper. It complements the previous chain of accelerating (in particular, parallelizing) transformations of this program. The previous chain of transformations contained “skewing”, “tiling”, “hyperplane method” and “parallelization”. In this work, it is supplemented with the transformations “removal of general subexpressions”, “removal of loop invariants”, “optimization of the loop header”, “optimization of the calculation of array pointers”. A series of numerical experiments were carried out with the resulting chain of transformations on a computer with an eight-core processor. Experiments were performed for different tile sizes. The greatest obtained acceleration is 24

Keywords: tiling, wavefront, parallelization, innermost loop, high performance computing, generalized Dirichlet problem.

UDC: 517.968

Received: 25.07.2024

DOI: 10.26089/NumMet.v25r322



© Steklov Math. Inst. of RAS, 2024