在Intel MIC上运行代码时,设备不可用错误

时间:2012-07-02 14:26:04

标签: intel-mic

当我尝试在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;
}

2 个答案:

答案 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"