Журнал "Программная инженерия"
Теоретический и прикладной научно-технический журнал
ISSN 2220-3397

Номер 10 2016 год

DOI: 10.17587/prin.7.435-445
УДК: 004.4’416
Директивная и автоматическая векторизации циклов
Н. И. Вьюкова, ст. науч. сотр., e-mail: niva@niisi.ras.ru, B. А. Галатенко, д-р физ.-мат. наук, ст. науч. сотр., e-mail: galat@niisi.ras.ru, C. В. Самборский, ст. науч. сотр., e-mail: sambor@niisi.ras.ru, Федеральное государственное учреждение Федеральный научный центр Научно-исследовательский институт системных исследований Российской академии наук, Москва

Рассмотрены средства автоматической и директивной векторизаций программ. Возможности автоматической векторизации представлены на примере современных версий компилятора GCC. В качестве средств директивной векторизации использованы возможности стандарта OpenMP 4.0, реализованные в GCC, а также программа Scout, осуществляющая векторизацию программ на уровне исходного кода. Дана оценка преимуществ и ограничений отмеченных средств, предложен подход к их совместному применению.

Ключевые слова: векторное расширение, Single Instruction Multiple Data (SIMD), векторизация, явное векторное программирование, Scout, OpenMP
Стр. 435–445