2013-01-19 29 views
1

我正在評估使用OpenCL進行CPU設備性能關鍵數學表達式的即時編譯的可能性。我目前直接使用LLVM(或者說,我有一個工作驗證概念),但是會發現OpenCL提供的抽象非常有用。使用OpenCL for CPU設備調用外部函數

現在我試圖找出是否有某種方式與外部聯動通話功能使用的OpenCL對CPU設備時,相當於LLVM如下:

... = llvm::Function::Create(..., llvm::Function::ExternalLinkage, "...", ...); 

由於我的OpenCL實現在至少是建立在LLVM之上的,我希望這可以以某種方式實現。

回答

2
+0

不,那個鏈接是不是真的,我追求的。我的意思是從(CPU)內核中調用具有外部鏈接的函數。然而,第二個鏈接非常有用。答案表明,如果不進行與內核的「反向通信」,這可能根本不可能。 – Joel

+0

我會獎勵你的賞金,因爲你提供的兩個鏈接本質上提供了我需要的所有信息。通過與clEnqueueNativeKernel結合使用與內核的反向通信,應該可以實質上從OpenCL內核調用任何外部函數。 – Joel