Intel mic 在英特尔麦克风上运行代码时出现设备不可用错误

Intel mic 在英特尔麦克风上运行代码时出现设备不可用错误,intel-mic,Intel Mic,当我尝试在Intel 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++)

当我尝试在Intel 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;
}
#包括
#包括
int main()
{
int N=10;
int i,a[N];
#pragma卸载目标(mic)
#pragma-omp并行
#pragma omp for
对于(i=0;i
我相信您尚未设置编译器的环境

编译器环境:

source /opt/intel/composerxe/bin/compilervars.sh intel64
source /opt/intel/composerxe/bin/compilervars.sh intel64
还可以设置卸载库

#include "offload.h"

有两件事正在发生。如果卡未启动,您可以通过以下方式进行检查:

sudo micctrl -s
或者运行时找不到依赖库。这很可能是由于没有寻找编译器环境变量: