gpt4 book ai didi

c++ - boost::compute 是否支持 const 修饰符?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:12:18 24 4
gpt4 key购买 nike

是否可以设置哪些函数参数具有“global”或“c​​onst”修饰符?或者至少如何在每个函数的基础上检查生成函数的代码(手动插入)?

我看到的最接近的是 BOOST_COMPUTE_STRINGIZE_SOURCE手动编写所有内核代码,将其保存为字符串,手动编译,使用 set_arg(argId, wrapedItems)queue.enqueue_nd_range_kernel 调用,看起来比:

    BOOST_COMPUTE_CLOSURE(ftype, kick, (ftype beam), (__const voltage), {
return beam * sin(beam + voltage);
});

人们希望。

最佳答案

BOOST_COMPUTE_CLOSURE()构造一个可以传递给 Boost.Compute 函数的函数,例如 transform()sort()。与 BOOST_COMPUTE_FUNCTION() 相比,它允许捕获作用域内的 C++ 变量。它不构造 OpenCL 内核对象,因此实际上不需要指定地址空间限定符,因为它从不对指针进行操作,只对值进行操作。

但是,如果您有自己的内核并想将 __constant 缓冲区作为参数传递给它,那么请使用 constant_buffer_iterator

关于c++ - boost::compute 是否支持 const 修饰符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39177786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com