我们正在.NET 4 中编写一个数据处理应用程序,最近尝试将我们的应用程序部署到 AMD 6174(12 核)处理器。从历史上看,我们使用过英特尔,一切都很好。该应用程序非常并行,我们在英特尔上获得了多线程性能提升。然而,在 AMD 上并没有像人们预期的那样线性性能提升。我怀疑一个问题,因为 CPU 利用率没有达到最大值。闻起来像争用,但我不知道该去哪里寻找,因为这是一个非常特定于平台的问题。想法从哪里开始?
问问题
860 次
3 回答
1
我假设它支持OpenCL™,因此您可能会发现AMD APP Profiler很有趣。
于 2011-10-12T23:28:52.947 回答
0
系统性能取决于许多组件(CPU、L1、L2、L3 缓存大小、系统总线速度、内存速度)。在你的情况下,记忆可能是一个瓶颈。
于 2012-11-30T14:46:32.053 回答
0
“然而,在 AMD 上并没有像人们预期的那样线性性能提升。” 基于什么?我假设您有一系列基准测试,您可以运行这些基准测试来测量计算任务的任务完成时间,对吗?而且由于您已经部署在英特尔机器上,您应该能够设置线程数以匹配相同数量的处理器(AMD - >英特尔),如果您的数量大致相同,至少您可以开始制定测试计划添加/测试更多内核的添加。
于 2012-11-30T15:00:01.283 回答