到目前爲止,我知道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