0

Java 環境で大量のデータに対して単一の計算 (合計と積) を実行する必要があります。CUDA などの SIMD アーキテクチャを使用することが最善の解決策であることはわかっていますが、専用のハードウェアを用意することができません。単一のマシンで実行され、マルチコアを活用する map reduce のフレームワークを知っていますか?

4

1 に答える 1

2

fork-join フレームワークは、コアと同じ数のスレッドを自動的に使用するため、これらの種類のタスクに推奨されることがよくあります。詳細については、Java チュートリアル ( http://docs.oracle.com/javase/tutorial/ ) を参照してください。エッセンシャル/コンカレンシー/forkjoin.html

一方、数値を合計して乗算するだけの場合は、4 などの固定数のスレッドを選択し、最初のスレッドでインデックス 0、4、8、.. のインデックスで数値を合計する方が簡単な場合があります。 1、5、9、... 2、6、10 の 3 番目、など

于 2013-06-30T11:17:35.960 に答える