库ND4J(N维数组用于Java)是否支持并行计算,就像在numpy for Python中一样?
答案 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。