AMD处理器上的.NET性能

时间:2011-10-12 23:01:31

标签: .net parallel-processing amd-processor

我们正在.NET 4中编写数据处理应用程序,并且最近尝试将我们的应用程序部署到AMD 6174(12核心)处理器。从历史上看,我们使用过英特尔,一切都很好。该应用程序非常平行,我们正在获得英特尔的多线程性能提升。然而,在AMD上,确实没有人们所期望的线性性能增益。我怀疑一个问题,因为CPU利用率没有达到最大化。它闻起来像是争用,但我不知道在哪里看,因为这是一个非常特定于平台的问题。想法从哪里开始?

3 个答案:

答案 0 :(得分:1)

我认为它支持OpenCL™,因此您可能会发现AMD APP Profiler很有趣。

答案 1 :(得分:0)

系统性能取决于许多组件(CPU,L1,L2,L3缓存大小,系统总线速度,内存速度)。在你的情况下,记忆可以是瓶颈。

答案 2 :(得分:0)

“然而,在AMD上,确实没有人们所期望的线性性能提升。”基于什么?我假设您有一系列基准测试可以运行来测量计算任务的任务完成时间是否正确?而且,由于你已经部署在一个英特尔盒子上,你应该能够设置线程cound以匹配相同数量的处理器(AMD - > intel),如果你的数字大致相同,至少你可以开始制定一个测试计划用于添加/测试添加更多核心。