到目前为止,我知道Mars,但是替代方案呢?GPU上是否有MapReduce实现(CUDA)?
8
A
回答
6
目前最简单的界面是由thrust::reduce提供的。
如您所述,还有Mars。
+0
什么推力::减少并不是我所说的map-reduce。 thrust :: reduce是许多函数式编程语境中的reduce函数,它们将序列,起始值和二进制运算转换为单个值。在Scala中,它被称为“foldLeft”或“foldRight”,但在大多数函数式编程语言中,它被称为“reduce”。 map-reduce算法的reduce阶段对一组与key关联的值执行一些操作,但该操作不是必需的二进制,并且不必将该序列转换为单个值。 – 2013-06-26 00:41:32
0
多年前,我已实施cumar。当我使用Mac OS X和'nvcc'编译器对苹果的'clang'不满意时,我设计了这个库纯粹的C++(以及lambda的味道)。
一个典型的地图操作是这样的:
//A = B + C, all of length 'n'
cumar::map()("[](double a&, double b, double c){ a = b+c; }")(A, A+n, B, C);
为了减少操作,它看起来像这样:
// x = min(A), A of size 'n'
cumar::reduce()("[](double a, double b){ return a < b ? a : b; }")(A, A+n);
相关问题
- 1. CUDA代码是否会损坏GPU?
- 2. 没有GPU的系统上的CUDA
- 3. nVidia GPU上带有PCI接口的CUDA
- 4. 在Ubuntu 16.04上有一个GPU的CUDA?
- 5. 是否有可能在GPU中实现霍夫曼解码?
- 6. Cuda多个GPU:所有GPU都是同一个型号?
- 7. CUDA远程GPU
- 8. 是否有任何支持CUDA的JVM实现?
- 9. 是否有Delphi的MapReduce库?
- 10. 多GPU Cuda计算
- 11. GPU蛮力实现
- 12. Java GPU的实现
- 13. 如何使用软件实现在没有GPU的情况下运行CUDA?
- 14. Cuda内核代码位于NVIDIA GPU上?
- 15. CUDA:在GPU上分配2D阵列
- 16. 在GPU上解决特征 - CUDA
- 17. cuda中是否支持GPU内核队列?
- 18. 是否可以模拟GPU以进行CUDA/OpenCL单元测试?
- 19. CUDA | OpenCV | GPU模块|如何访问cv :: gpu :: GpuMat上的元素
- 20. 具有Cuda Thrust的多个GPU?
- 21. 是否所有MapReduce实现都将键参数输入到reduce函数中?
- 22. 确定一台计算机在CUDA运行时是否具有GPU C
- 23. Scala中的MapReduce实现
- 24. 使用MapReduce实现PageRank
- 25. Hadoop Mapreduce上有决策树算法的实现吗?
- 26. CUDA多 - GPU附加功能
- 27. Cuda 4 GPU间同步
- 28. 未能在OpenCV的GPU(CUDA)
- 29. TensorFlow GPU CUDA CUDDN错误
- 30. 是否有更现代的CORBA实现?
推力:: transform_reduce? – Matt 2011-06-14 12:24:49