我有一些簡單的測試代碼,我試圖在Linux Redhat 5.6上使用icc v12.1生成AVX優化代碼。代碼如下所示:未在Linux上運行的AVX優化代碼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。 – 2012-02-08 13:24:24