Linux Redhat 5.6에서 icc v12.1을 사용하기 위해 AVX에 최적화 된 코드를 생성하려고하는 간단한 테스트 코드가 있습니다.AVX에 최적화 된 코드가 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 가능하다고 확신 하나 Redhat 5.6에서 AVX에 문제가있는 사람이 있습니까?
Redhat 5.6이 2010 년에 릴리스되었습니다. 따라서 Sandy Bridge/AVX를 인식하지 못하는 것은 그리 놀라운 일이 아닙니다. –