【发布时间】:2013-07-09 02:19:48
【问题描述】:
我想使用 Thrust 来评估由元素矩阵运算组成的表达式。为了清楚起见,让我们考虑如下表达式:
D=A*B+3*sin(C)
其中A、B、C 和D 是矩阵,当然大小相同。
Thrust Quick Start Guide 提供了saxpy 示例,其中y 既用作输入又用作输出,而在我的情况下,输出参数与输入参数不同,顺便说一下,输入参数不止两个.在Element-by-element vector multiplication with CUDA,考虑了输出与输入不同但只有两个输入的情况。
有人可以就如何使用 Thrust 实现上述表达式(输出矩阵不同于输入和两个以上的输入)提供一些建议(可能还有背后的理由)吗?谢谢。
【问题讨论】:
-
你看过Newton吗?这是使用推力的表达式模板的工作原型。
-
@talonmies 不。实际上,我有自己的表达式模板库,并且想针对推力对性能进行基准测试... :-)