当我尝试在Intel 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;
}
答案 0 :(得分:2)
正在发生两件事之一。卡未启动,您可以通过以下方式检查:
sudo micctrl -s
或者运行时找不到依赖库。这很可能是由于没有获取编译器环境变量:
source /opt/intel/composerxe/bin/compilervars.sh intel64
答案 1 :(得分:1)
我相信你还没有设置编译器的环境。
编译环境:
source /opt/intel/composerxe/bin/compilervars.sh intel64
同时也设置了卸载库。
#include "offload.h"