マルチコアボックスで実行される高性能で高可用性のサービスを作成することが任されています。マルチコアハードウェアの.NET Frameworkのサポート
タスクParellelライブラリをにする必要がありますか?はマルチコアサーバーを活用していますか、ハードウェア(コア)を追加するとサービスは自動的に高速に実行されますか? .NETフレームワークは私の魔法をカバーしていますか?
TPLを使用しない.NETアプリケーションでは、サーバーをより多くのコア(各コアの仕様を同じに保ちます)をアップグレードすることでパフォーマンスが向上しますか?
私が理解しているように(Joe Duffyの本と彼のブログを見て)、実際にはマルチコアのプログラミングが必要です。私の結論は正確ですか?
ありがとうございました。私のアプリケーションには一定の並列性があり、アプリケーションはマルチスレッド化されます。スレッドを作成するとマルチコアハードウェアを活用できますか?フレームワーク(またはOS)は、別のコアでスレッドを実行できるかどうか、または明示的にそれをプログラムする必要があるかどうかを判断しますか? – Sprash
スレッドだけを使用してください。 OSはコアを利用して処理します。 **これはあまり単純化された応答です。このような大きなプロジェクトに取り組もうとしているのであれば、「Windowsでの並行プログラミング」を読む価値があります。http://www.amazon.com/Concurrent-Programming-Windows-Microsoft-Development/dp/032143482X/ref=sr_1_1?ie = UTF8&s = books&qid = 1246579844&sr = 8-1 –