2

.NET 4でデータ処理アプリケーションを作成しており、最近、アプリケーションをAMD 6174(12コア)プロセッサに展開しようとしました。歴史的に私たちはインテルを使用してきましたが、すべてが順調でした。アプリケーションは非常に並列であり、Intelでマルチスレッドのパフォーマンスが向上しています。ただし、AMDでは、予想されるような直線的なパフォーマンスの向上は実際にはありません。CPU使用率が最大になっていないので、問題が疑われます。競合のような匂いがしますが、これは非常にプラットフォーム固有の問題であるため、どこを見ればよいかわかりません。どこから始めればいいのか?

4

3 に答える 3

1

OpenCL™をサポートしていると思いますので、 AMDAPPプロファイラーがおもしろいと思うかもしれません。

于 2011-10-12T23:28:52.947 に答える
0

「しかし、AMDでは、期待するような直線的なパフォーマンスの向上は実際にはありません。」何に基づいて?計算タスクのタスク完了時間を正しく測定するために実行できる一連のベンチマークがあると思いますか?また、Intelボックスにデプロイしたので、同じ数のプロセッサ(AMD-> Intel)に一致するようにスレッドを設定できるはずです。少なくとも、数がほぼ同じであれば、次のテスト計画を立て始めることができます。コアの追加/追加のテスト。

于 2012-11-30T15:00:01.283 に答える
0

システム パフォーマンスは、多くのコンポーネント (CPU、L1、L2、L3 キャッシュ サイズ、システム バス速度、メモリ速度) に依存します。あなたの場合、メモリがボトルネックになる可能性があります。

于 2012-11-30T14:46:32.053 に答える