我正嘗試在至強Phi卸載代碼段中使用英特爾TBB。該代碼失敗,錯誤編譯error : *MIC* cannot open source file "tbb\parallel_for.h"
如何使英特爾TBB庫在至強Phi上可用
我已經安裝了MPSS棧,我跑了binutils.msi
實用程序,我包括在卸載的代碼文件的頂部如下:
#include <offload.h>
#pragma offload_attribute(push, target(mic))
#include <tbb\parallel_for.h>
#pragma offload_attribute(pop)
//other includes and code follows
爲什麼這失敗?
我需要什麼來改變卸載併成功運行我的代碼?
編輯:
添加-tbb
選項了「MIC卸載編譯器的其他選項」後,編譯器已經找到了<tbb\parallel_for.h>
文件但它提供了有關沒有被標記共享TBB庫代碼的幾個警告和錯誤。以下是我的卸載代碼段。
#pragma offload target(mic:0) in(nums) out(results)
tbb::parallel_for<int>(0,ARRAY_SIZE,1,[&](int i)
{
results[i] = findZero(nums[i]);
});
您是否將標題的位置添加到了包含路徑? –
@Captain Obvilous我相信你所說的是在運行'binutils.msi'實用程序時完成的,儘管我並不積極。如果不是,我怎麼可能試圖爲Xeon Phi做這件事? – Nanos