如何在Cuda编程中为矩阵做元素明智的指数
How to do element wise exponential for a matrix in Cuda programming
如何在Cuda编程中为矩阵做元素明智的指数?
例如:A = [1 3 4];[5];
我想计算:
B = [exp(1),exp(3),exp(4);exp (6); exp (5); (2)]
是否有一种有效的方法来做它,并在适当的地方做(即,B取代a)?似乎cublas不提供对矩阵的元素明智操作
我不知道是否存在对矩阵进行元素明智操作的库,但是您可以轻松地设置一个CUDA内核来完成这项工作。例如,你可以给每个线程一个A
矩阵的元素,它们可以执行指数运算并在B
中写出答案。然后像往常一样调用CUDA内核。看一下这个,了解如何实现内核以及如何调用它(但不是像gpuMM
中那样将两个向量相乘,而是使用指数)。
EDIT:看起来您可以使用Thrust和一组宏Newton进行元素智能操作,如这个SO问题所示。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 使用strcpy将char数组的元素复制到另一个数组
- 使用不带参数的函数访问结构元素
- 给定n个元素的m个集合.在C++中找到出现在最大集合数中的元素
- C++如何通过用户输入删除列表元素
- lower_bound()返回最后一个元素
- 基于多个条件处理地图中的所有元素
- 调整大小后指向元素值的指针unordered_map有效?
- 使用std::transform将一个范围的元素添加到另一个范围中
- 使用函数"remove"删除重复元素
- 具有最大子序列大小的序列,每个元素都相同
- 使用简单类型列表实现的指数编译时间.为什么
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 如何将元素添加到数组的线程安全函数?
- 有没有办法将谓词中的元素偏移量传递给 std 算法?
- 比较向量中的元素时所花费的时间呈指数级增长
- 如何根据指数指标告诉C++放弃矢量中的某些元素
- 如何以指数形式插入一个元素的值c++
- 如何在Cuda编程中为矩阵做元素明智的指数