RUS  ENG
Full version
JOURNALS // Program Systems: Theory and Applications // Archive

Program Systems: Theory and Applications, 2019 Volume 10, Issue 4, Pages 77–96 (Mi ps356)

Mathematical Foundations of Programming

Study of the vectorization efficiency of loop nests with an irregular number of iterations

A. A. Rybakov, S. S. Shumilin

Joint Supercomputer Center

Abstract: Computation vectorization is an important low-level optimization used to create highly efficient parallel code. However, when used in context with an unknown program execution profile, a danger of low effectiveness of the application emerges. This is especially pronounced when vectorizing nests of cycles with an irregular number of iterations of the inner loop. The article discusses a comparison of the theoretical and practical efficiency of vectorization on the example of Shell sorting, since this program code is extremely inconvenient for vectorization.

Key words and phrases: vectorization, AVX-512, loop sockets with an irregular number of iterations, Shell sorting, theoretical acceleration.

UDC: 519.681.5:004.272.25
BBK: Ç973.1

MSC: Primary 68W10; Secondary 65P99, 68M07

Received: 28.02.2019
Accepted: 30.11.2019

DOI: 10.25209/2079-3316-2019-10-4-77-96



© Steklov Math. Inst. of RAS, 2025