用于Java的N维数组中的并行计算

时间:2017-09-16 20:09:34

标签: java nd4j

库ND4J(N维数组用于Java)是否支持并行计算,就像在numpy for Python中一样?

1 个答案:

答案 0 :(得分:0)

不确定你的意思"并行计算",主要是我们用c / c ++实现,但也支持cuda和mkl,以及功率芯片。

由于你的问题有多宽,我只能假设你并不是真的在寻找一个"深的"回答这个问题,但我可以告诉你,我们有你期望的流行语,比如openmp,blas / lapack,sparse,..

所以编辑我的答案:Numpy操作是"矢量化"只是用于c中的循环。 Python固有地具有慢循环,并且在很大程度上是一种缓慢的语言。

另一个编辑:如果没有埋在那里的大量c代码,我们实际上不可能支持gpus。没有JNI我们也不能做blas。 Nd4j绝对不是纯粹的java库。

我们在https://github.com/deeplearning4j/libnd4j

中运行所有真实逻辑

所以是的:在那个效果中,我们有基于循环的" c ++"在那里是的。 for循环是多线程或"并行化"使用cuda和openmp / mkl。