Intel编译器include文件夹下有MIC的头文件:offload.h
列举几个常用的函数说明:
_Offload_number_of_devices() //获取MIC数目
_Offload_get_device_number() //获取MIC编号
omp_get_max_threads_target(TARGET_MIC, 0) //获取MIC上可以最多支持的线程数
omp_get_num_procs_target(TARGET_MIC, 0) //获取MIC上的处理器数目
测试代码:
#include <stdio.h>
#include "offload.h"
int main(int argc, char **argv)
{
printf("_Offload_number_of_devices()=%d\n",_Offload_number_of_devices());
printf("host: _Offload_get_device_number()=%d\n",_Offload_get_device_number());
printf("host: _Offload_get_physical_device_number()=%d\n\n",_Offload_get_physical_device_number());
if(_Offload_number_of_devices()>=1)
{
#pragma offload target(mic:0)
{