【问题标题】:Can OpenCL inline functions return OpenCL types?OpenCL 内联函数可以返回 OpenCL 类型吗?
【发布时间】:2011-04-04 07:46:26
【问题描述】:

我知道 OpenCL 支持内联函数,但这些函数可以接受和返回 OpenCL 类型吗?

具体来说,我对此签名感兴趣: float4 func(float4 x, float4 y)

【问题讨论】:

    标签: function types inline opencl


    【解决方案1】:

    是的,对于大多数 GPU,所有函数都是内联的,即使您没有指定它。

    【讨论】:

    • 据我所知,出于性能原因,ATI 和 NVidia 的 CL 编译器总是内联。硬件可以支持函数调用,但是速度很慢。
    【解决方案2】:

    只有内核函数有一个特定的返回类型,它是 void。任何其他函数都可以返回任何有效的 OpenCL 类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-10
      • 2019-12-31
      相关资源
      最近更新 更多