2

私の.Netアプリケーションは、いくつかの大量の処理ライブラリにMatlabコンポーネントランタイム(MCR)を使用しています。私が疑問に思うことの1つは、MCRが最新のプロセッサのマルチコア機能を利用できるかどうかということです。

MCRがすでにマルチコアをサポートしている場合、並列計算を自分で行うためにPLINQやその他の手法を使用する必要がないため、この質問は私にとって重要です。実際、並列処理の別のレイヤーがスレッドの作成でオーバーヘッドを浪費する可能性があるため、そうしない方がよい場合があります。

4

1 に答える 1

3

MATLAB サポートから、潜在的に関連する情報のように見えるもの:

MATLAB Compiler、MATLAB Builder JA、MATLAB Builder EX、または MATLAB Builder NE を使用して配布可能なアプリケーションまたはコンポーネントをビルドするときにマルチスレッドが有効になっている場合、その設定はすべての MATLAB 設定とともに、コンパイルされたファイルで有効になります。応用。

マルチスレッドの有効化と無効化の設定で実行時間を知っている少し時間のかかるアプリケーションを作成することで、それが本当かどうかをテストすることもできると思います。

于 2010-08-08T04:36:24.320 に答える