2012-02-25 100 views
0

是否有人知道由Apple實施的OpenCL中半精度浮點支持的狀態。OpenCL half4類型Apple OS X

根據http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/cl_khr_fp16.html

#pragma OPENCL EXTENSION cl_khr_fp16 : enable 

應該啓用類型如half4支持,但是當我來到建編譯器會引發這樣的消息的內核

error: variable has incomplete type 'half4' (aka 'struct __Reserved_Name__Do_not_use_half4') 

有反正我可以有在蘋果的OpenCL中有4個支持?

謝謝。

回答

0

在16位的標量類型(半)和半(half2,half3,half4,half8,half16)的載體中的cl_khr_fp16延伸(浮點運算是可選擴展的OpenCL 1.0,1.1和1.2。

在OpenCL擴展定義相同的名稱作爲擴展的宏,如果它是在OpenCL實現支持。

#ifdef cl_khr_fp16 
#pragma OPENCL EXTENSION cl_khr_fp16 : enable 
... // Code using half 
#else 
#error No FP16 support 
#endif 

我不相信蘋果是航運開放CL半支持。

1

最新的運輸Apple實施在Lion上,它支持OpenCL 1.1。您正在查看最近發佈的OpenCL 1.2 規範。這只是記錄了OpenCL的給定1.2實現中的內容,無論供應商是誰。

+0

cl_khr_fp16在OpenCL 1.0中也受支持。我只給了1.2頁,因爲它有更多的細節。 http://www.khronos.org/registry/cl/sdk/1.0/docs/man/xhtml/cl_khr_fp16.html – 2012-02-27 08:58:00