Intel 플랫폼에서 작동하는 OpenCL C++ 코드가 있습니다. 포인터가 커널 끝의 구조 내에서 받아 들여지지 않는다는 생각이 있습니다. 그러나, 그 안에 자체 참조 포인터 옵션을 사용하는 클래스가 있습니다. 이제 구조를 사용하고 호스트 측의 구조에 대해 동일한 내용을 복제 할 수 있지만 장치 측에서 동일한 작업을 수행 할 수는 없습니다. 예를 들어OpenCL의 자체 참조 포인터
는 다음과 같이
Class Classname{
Classname *SameClass_Selfreferencingpointer;
}
On the Host side I have done the same for the structure as well:
struct Structurename{
Structurename *SameStructure_Selfreferencingpointer;
}
누군가는 장치 측이 구현을위한 대체 옵션을 제공 할 수?
사전에 도움을 주셔서 감사합니다.
OpenCL KMA는 malloc() 및 free() 기능을 제공합니다. Ben Gaster 블로그와 Roy Spliet github 구현을 참조하십시오. (https://github.com/RSpliet/KMA) –
sycl이 함께 작동하면보다 편한 C++가 가능할 수 있습니까? –
시도해 보려면 ComputeCpp가 SYCL 구현입니다. https://www.codeplay.com/products/computesuite/computecpp에서 다운로드 할 수 있습니다. –