ライブラリND4J(JavaのN次元配列)は、Pythonのnumpyのように並列計算をサポートしていますか?JavaのN次元配列の並列計算
答えて
「並列コンピューティング」の意味は不明ですが、主にc/C++で実装されていますが、mklやパワーチップもサポートしています。
あなたの質問がどれほど広がっているかで、あなたはこの質問に対する「深い」答えを実際には探していないと推測できますが、openmp、blas/lapack、sparse、..
私の答えを少し編集しています。「ベクトル化された」ナンプシー操作は、単にcのループ用です。 Pythonは本質的にループが遅く、主に遅い言語です。
別の編集:そこに埋め込まれたCコードがなければ、gpusをサポートすることは物理的に不可能です。私たちはJNIのないブラをすることもできませんでした。 Nd4jは純粋なJavaライブラリではありません。
は、我々は内のすべての実際のロジックを実行します:https://github.com/deeplearning4j/libnd4j
そうです:私たちはそうそこに「forループベースのC++」がその旨インチforループは、cudaとopenmp/mklを使用してマルチスレッド化または「並列化」されています。
これは*答え*ではありません。例えば、Pythonを使用し、ループを使って配列を使っていくつかの操作を行うと、質問自体はかなりよく定義されています( –
)。しかし、これらの操作にnumpyを使用すると、非常に高速に実行されます。だから、問題は:ND4Jはそのような可能性を提供できるのか? –
私はそれは率直に "答え"ではなかったことに同意します。ナンシー演算は、その正確な方法で並列化されます。これらのことはSIMDとopenmpを介して起こります。 "parlalelized"という言葉は、マルチスレッディング、または彼が使ったはずのことを意味するオーバーロード用語です: "ベクトル化された" –
- 1. 2次元配列計算式
- 2. 2次元配列計算機C#
- 3. 多次元配列で計算されない計算
- 4. Java並列計算/スレッド
- 5. Javaの2次元配列
- 6. Javaの3次元配列
- 7. Javaの多次元配列
- 8. N次元の配列 - Python/Numpy
- 9. Numpy N次元配列の展開
- 10. n次元配列でのマージナル化
- 11. n次元行列乗算python
- 12. N次元グリッドの頂点計算
- 13. Javaで2次元配列を並列化するには?
- 14. 減算行列、Nの行列のアレイからk次元、k次元
- 15. 多次元配列の並べ替え
- 16. 3次元配列のn次元を一緒にR
- 17. 2次元配列のnp.nanmeanの計算方法
- 18. ループなしで1次元配列と2次元配列の間のハミング距離を計算する方法
- 19. 2次元配列(乗算/除算)
- 20. Java 2次元配列
- 21. Java 2次元配列ブール
- 22. 並列計算
- 23. n次元アークパスを計算する
- 24. 多次元配列の平均を計算する
- 25. 配列の次元の合計
- 26. 配列値による多次元配列の並べ替え
- 27. C++ 2次元配列の乗算テーブル
- 28. ダイナミック次元配列の乗算
- 29. 多次元PHP配列の合計
- 30. 2次元配列の合計
これは** [tag:Python] **と** [tag:Numpy] **と何が関係がありますか? –
のようにいくつかのn次元配列を乗算すると –