Xeon Phi 오프로드 코드 세그먼트에서 Intel TBB를 사용하려고합니다. 코드는 내가 binutils.msi
유틸리티를 실행, error : *MIC* cannot open source file "tbb\parallel_for.h"
Intel TBB 라이브러리를 Xeon Phi에서 사용할 수있게 만드는 방법
내가 MPSS 스택 설치 오류와 함께 컴파일에 실패, 내 다음과 같이 오프로드 코드 파일의 상단은에 포함
#include <offload.h>
#pragma offload_attribute(push, target(mic))
#include <tbb\parallel_for.h>
#pragma offload_attribute(pop)
//other includes and code follows
왜이 작업을 수행 실패?
내 코드를 성공적으로 오프로드하고 실행하려면 무엇을 변경해야합니까?
는편집 :
은 "MIC 오프로드 컴파일러에 대한 추가 옵션"에 -tbb
옵션을 추가 한 후 컴파일러가 <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