1. 在C/C++代碼中獲取MIC的核數的方法如下:
#define mic_setup_command "micinfo | grep Active | head -1 | awk ' { print $7 }'"
FILE *fp;
fp = (FILE*)popen(mic_setup_command, "r");
char tmp_buffer[100];
fread(tmp_buffer, 80, 1, fp);
mic_cores=atoi(tmp_buffer) ;
fclose(fp);
如在7110P的系統上運行,得到的結果是:mic_cores=61
2. 在C/C++代碼中獲取MIC的內存的方法如下:
#define mic_setup_command "micsmc -m | grep 'Total Memory' | head -1 | awk ' { print $4 }'"
FILE *fp;
fp = (FILE*)popen(mic_setup_command, "r");
char tmp_buffer[100];
fread(tmp_buffer, 80, 1, fp);
mem_mic = atof(tmp_buffer);
fclose(fp);
如在7110P的系統上運行,得到的結果是:Total Memory of mic is 15513.179688 MB