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

Автор: Rybakov Alexey Anatoljevich, Shumilin Sergei Sergeevich

Журнал: Программные системы: теория и приложения @programmnye-sistemy

Рубрика: Математические основы программирования

Статья в выпуске: 4 (43) т.10, 2019 года.

Бесплатный доступ

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.

Vectorization, avx-512, loop sockets with an irregular number of iterations, shell sorting, theoretical acceleration

Короткий адрес: https://sciup.org/143169811

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

Статья научная