У меня есть простой тестовый код, который я пытаюсь сгенерировать с помощью AVX-оптимизированного кода для использования icc v12.1 в Linux Redhat 5.6.Код выглядит так:
int main() {
double sum = 0.0;
for (unsigned int i = 0; i < 1024; i++) {
sum += static_cast<double>(i);
}
std::cout << "Sum: "<< sum << std::endl;
return 0;
}
И я скомпилирую его (а в векторном отчете говорится, что цикл был векторизован):
icc -xavx -vec-report1 main.cpp
Когда я запускаю код, я получаюследующая ошибка:
Fatal Error: This program was not built to run in your system.
Please verify that both the operating system and the processor support Intel(R) AVX.
Я уверен, что процессор поддерживает AVX, но у кого-нибудь еще есть проблемы с AVX на Redhat 5.6?