开发者

.NET Performance on AMD Processor

We are writing a data processing application in .NET 4 and recently tried to deploy our application to a AMD 6174 (12 core) processor. Historically we have used Intel and everything has been fine. The application is very parallel and we are getting multi-thread performance gains on Intel. However, on the AMD there really isn't a linear performance gain like one would expect. I am suspicious of a problem since the CPU utilization isn't m开发者_如何学JAVAaxed out. It smells like contention but I don't know where to look since this is a very platform specific issue. Ideas where to start?


I'm assuming it supports OpenCL™ so you might find the AMD APP Profiler interesting.


System performance depends on many components (CPU, L1, L2, L3 cache size, system bus speed, memory speed). In your case memory can be a bottle neck.


"However, on the AMD there really isn't a linear performance gain like one would expect." Based on what? I would assume that you have a series of benchmarks that you could run to measure the task completion time for a compute task correct? And since you have deployed on an intel box you should be able to set the thread cound to match the same number of processors (AMD -> intel) and if your numbers are about the same at least you can begin to formulate a testing plan for adding/testing the addition of more cores.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜