4

当我尝试在英特尔 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;
}
4

2 回答 2

2

两件事之一正在发生。卡没有启动,您可以通过以下方式检查:

sudo micctrl -s

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

source /opt/intel/composerxe/bin/compilervars.sh intel64
于 2013-06-22T16:21:21.857 回答
1

相信你还没有搭建好编译器的环境。

编译环境:

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

还要设置卸载库。

#include "offload.h"
于 2013-01-17T21:50:06.150 回答