2012-07-02 23 views
3

當我嘗試運行我在英特爾MIC代碼,它被賦予瞭如下的錯誤 「卸載錯誤:無法卸載到MIC - 設備不可用」設備不可用錯誤在英特爾MIC運行代碼時

我的樣本代碼是

#include <stdio.h> 
#include <omp.h> 

int main() 
{ 
    int N=10; 
    int i, a[N]; 

#pragma offload target(mic) 
#pragma omp parallel 
#pragma omp for 

    for(i = 0; i < N; i++) 
    { 
     a[i]=i; 
     printf("a[%d] :: %d \n", i, a[i]); 
     printf(".....................:\n\n"); 
    } 

    return 0; 
} 

回答

1

我相信你還沒有設置編譯器的環境。

編譯環境:

source /opt/intel/composerxe/bin/compilervars.sh intel64 

還設置卸載庫也是如此。

#include "offload.h" 
2

發生了2件事之一。或者卡沒有啓動,您可以通過以下方式檢查:

sudo micctrl -s 

或者運行時無法找到相關的庫。這很可能是由於未採用編譯器環境變量:

source /opt/intel/composerxe/bin/compilervars.sh intel64