Производительность .NET на процессоре AMD - PullRequest
2 голосов
/ 13 октября 2011

Мы пишем приложение для обработки данных в .NET 4 и недавно пытались развернуть наше приложение на процессоре AMD 6174 (12 ядро).Исторически мы использовали Intel, и все было хорошо.Приложение очень параллельное, и мы получаем многопоточное повышение производительности на Intel.Тем не менее, на AMD действительно нет линейного прироста производительности, как можно было бы ожидать.Я с подозрением отношусь к проблеме, так как загрузка процессора не исчерпана.Это пахнет спором, но я не знаю, где искать, так как это очень специфичная для платформы проблема.Идеи с чего начать?

Ответы [ 3 ]

1 голос
/ 13 октября 2011

Я предполагаю, что он поддерживает OpenCL ™ , поэтому вы можете найти AMD APP Profiler интересным.

0 голосов
/ 30 ноября 2012

«Тем не менее, на AMD действительно нет линейного прироста производительности, как можно было бы ожидать».На основании чего?Я бы предположил, что у вас есть ряд тестов, которые вы могли бы выполнить, чтобы измерить время завершения задачи для правильной вычислительной задачи?И так как вы развернули на Intel Box, вы сможете установить cound потока, чтобы соответствовать одинаковому числу процессоров (AMD -> Intel), и если ваши цифры примерно одинаковы, вы можете начать формулировать план тестированиядобавление / тестирование добавления большего количества ядер.

0 голосов
/ 30 ноября 2012

Производительность системы зависит от многих компонентов (CPU, L1, L2, размер кэша L3, скорость системной шины, скорость памяти).В твоем случае памятью может стать горлышко бутылки.

...