Виртуальная мастерская векторизации

Виртуальнаямастерскаявекторизации


Векторизация: Введение

Векторизация – это процесс, с помощью которого вычисления с плавающей запятой в научном коде компилируются в специальные инструкции, которые выполнять элементарные операции (+, -, и т. д.) или функции (exp, cos и т. д.) параллельно над векторными массивами фиксированного размера. Конечная цель векторизации – повышение производительности с плавающей запятой (возможно, целочисленной и логической производительности) за счет аппаратного параллелизм.

Этот модуль описывает процесс векторизации применительно к вычислительному оборудованию. , компиляторы и методы кодирования. Знание того, где должна происходить векторизация кода, как векторизация повысит производительность и будет ли компилятор векторизовать циклы в коде должным образом, имеет решающее значение для получения полного потенциала от ЦП современных систем HPC , таких как Stampede2 .

Стив Ланц (2017 – 2021 автор), Аарон Биркланд ((2013 автор)

Корнельский центр передовых вычислений

При участии:

Texas Advanced Computing Center

Редакции: 5 / 2021, 1 / 2021, 5 / 2018, 6 / 2017, 2013 / 2013 (оригинал)