我的集群一个节点有三块mic卡,使用icc13.0编译如下程序(该程序就是测试下三块卡是否可用):
int main()
{
#pragma offload target(mic:0)
{
//输出hostname
}
#pragma offload target(mic:0)
{
//输出hostname
}
#pragma offload target(mic:0)
{
//输出hostname
}
}
输出:
cn0-mic0
cn0-mic1
cn0-mic1
而使用icc14.0编译,可以输出
cn0-mic0
cn0-mic1
cn0-mic2
请问为什么,怎么让13.0也能正确输出