我想将apache spark与GPU集成,但是当java使用CUDA/OpenCL时,spark会在java上工作,所以我们如何合并它们。如何让GPU在GPU上运行?
1
A
回答
0
有几个图书馆可以帮助这种困境。
Databricks正在为Spark提供TensorFlow解决方案,这将允许您使用群集的GPU或您的机器。
如果您想了解更多关于此的介绍,请访问Spark Summit Europe 2016此演示文稿将显示TensorFrames的工作原理。
其他这是一篇关于DataBricks博客中的TensoFrames的文章。
有关更多的代码信息,请参见Git of Tensorframes。
2
这取决于你想要做什么。如果你想用GPU分配你的计算,你不需要使用java。你可以使用带有cuda模块的numba的python(pyspark)。
例如,如果您希望您的工作节点在RDD的每个块上计算操作(此处为gpu_function),那么可以应用此代码。
rdd = rdd.mapPartition(gpu_function)
有:
def gpu_function(x):
...
input = f(x)
output = ...
gpu_cuda[grid_size,block_size](input,output)
return output
和:
from numba import cuda
@cuda.jit("(float32[:],float32[:])")
def gpu_cuda(input,output)
output = g(input)
我劝你看看在SlideShare上网址:https://fr.slideshare.net/continuumio/gpu-computing-with-apache-spark-and-python,specificly下滑34
你只需要numba和cuda驱动程序安装在每个工作节点上。
相关问题
- 1. 如何让GPU在网络上运行
- 2. 让着色器在GPU上运行
- 3. 如何在GPU上运行代码?
- 4. 不能运行在GPU
- 5. 是否在GPU上运行opengl代码?
- 6. TF KMeansClustering不能在GPU上运行
- 7. 可以在AMD GPU上运行CUDA吗?
- 8. 在GPU上运行的renderscript样本
- 9. 在GPU上运行tensorflow文本模型
- 10. 在多个GPU上运行OpenCL内核?
- 11. 在GPU上运行C#代码
- 12. Tensorflow不是在GPU上运行
- 13. 错误时GPU上运行tf.SVD - tensorflow
- 14. GPU tensorflow运行问题
- 15. OpenCV GPU程序未运行
- 16. 如何验证Tensorflow服务正在GPU实例上使用GPU?
- 17. 我如何知道我的OpenCL内核在GPU上运行?
- 18. tensorflow如何分配Ops在GPU上运行?
- 19. TensorFlow:如何验证它是否在GPU上运行
- 20. 如何在一个GPU上使用CUDA运行多个内核?
- 21. 如何在GPU上运行子弹物理解决方案
- 22. 如何使用CUDA在GPU上运行MATLAB代码?
- 23. 我如何知道我的OpenCL内核在GPU上运行?
- 24. 如何同时在多个GPU(2)上运行OpenCL?
- 25. 如何使tensorflow在2.0版本的GPU上运行?
- 26. 如何在GPU上运行CNTK c#EvalDLL Wrapper程序?
- 27. Tensorflow GPU /多GPU如何分配内存?
- 28. GPU可以用来运行在CPU上运行的程序吗?
- 29. OpenCV的GPU上
- 30. CUDA | OpenCV | GPU模块|如何访问cv :: gpu :: GpuMat上的元素