Russian Qt Forum
Ноябрь 22, 2024, 14:01 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Деградирование компилятора Intel C++  (Прочитано 15163 раз)
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« : Сентябрь 17, 2011, 21:13 »

На днях осознал странную вещь - приложение на основе libsamplerate, скомпилированное с использованием Intel C++ Compiler 12 стало работать на 30% медленнее, чем оно же, собраннное ICC 9  c теми же опциями. Решил поисследовать и получил, что с каждой новой версией ICC (10, 11, 12) приложение становилось медленнее примерно 10%. Кроме того, MSVC 2010 отстаёт всего на 2% от ICC 9, тогда как MSVC 2008 проигрывал в своё время процентов 15. Что бы это могло значить?
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #1 : Сентябрь 18, 2011, 09:00 »

"Медленнее" что? Просто некое приложение или приложение с интенсивным openMP (поэтому я использую icc для одного проекта). И на какой платформе?
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #2 : Сентябрь 18, 2011, 09:39 »

Платформа Win7 x64, приложение и dll - x32. Приложение тестовое (ресемплит достаточно большой wav файл с 48 kHz до 7,2 kHz) -просто обёртка над dll libsamplerate, собранной с помощью ICC. OpenMP не использовал, где именно внутри dll стало медленнее - пристально не разбирался, просто захотелось оценить эффективность новых компиляторов. И вот оценил - стало на 30% менее эффективно.
« Последнее редактирование: Сентябрь 18, 2011, 10:07 от xokc » Записан
BRE
Гость
« Ответ #3 : Сентябрь 18, 2011, 09:46 »

2 xokc А процессор на целевой машине какой AMD или Intel?
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #4 : Сентябрь 18, 2011, 10:14 »

Ну Intel, конечно Улыбающийся. Если точнее, то Core 2 Duo. В понедельник на Core i7 посмотрю.
Записан
BRE
Гость
« Ответ #5 : Сентябрь 18, 2011, 10:20 »

Ну Intel, конечно Улыбающийся. Если точнее, то Core 2 Duo. В понедельник на Core i7 посмотрю.
Тогда есть такое предположение... с интеловскими компиляторами дел никогда не имел....
При сборке указывается модель целевого процессора?
Возможно каждая новая версия компилятора принимает в качестве модели по умолчанию все более новые процессоры и соответственно пытается оптимизировать код под них, а на младших моделях процессоров это приводит к тормозам.
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #6 : Сентябрь 18, 2011, 10:36 »

При сборке указывается модель целевого процессора?
Конечном итоге - нет. В процессе исследований пробовал различные типы процессоров подставлять, но значимых изменений в производительности результирующего кода не заметил, поэтому от компиляции род конкретный тип процессора отказался.
Записан
BRE
Гость
« Ответ #7 : Сентябрь 18, 2011, 10:42 »

Конечном итоге - нет. В процессе исследований пробовал различные типы процессоров подставлять, но значимых изменений в производительности результирующего кода не заметил, поэтому от компиляции род конкретный тип процессора отказался.
Попробуй указать одну модель процессора при компиляции каждой из версий и сравнить их.
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #8 : Сентябрь 18, 2011, 11:16 »

А в чём смысл-то таких сравнений? Я же говорил, что принудительная установка типа целевого процессора статистически значимых изменений производительности не даёт. Кроме того, мне необходимо, чтобы код был быстрым на любых современных Intel CPU.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #9 : Сентябрь 18, 2011, 11:26 »

Вопрос конечно интересный, но не лучше ли задать его на форуме Intel?

(В случае чего скажете что сравнивали trial - ну это если спросят  Улыбающийся)
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #10 : Сентябрь 18, 2011, 11:31 »

Вопрос конечно интересный, но не лучше ли задать его на форуме Intel?
У них есть адекватный рускоязычный форум? В плане английского я немой - читаю легко, с письмом - напряг.

(В случае чего скажете что сравнивали trial - ну это если спросят  Улыбающийся)
Боюсь на 9 версию ICC срок trial вышел ещё пару лет назад.
Записан
BRE
Гость
« Ответ #11 : Сентябрь 18, 2011, 11:34 »

А в чём смысл-то таких сравнений? Я же говорил, что принудительная установка типа целевого процессора статистически значимых изменений производительности не даёт. Кроме того, мне необходимо, чтобы код был быстрым на любых современных Intel CPU.
Ну как бэ пытаемся разобраться...
Если один и тот же код собранный для одной и той-же модели процессора разными версиями компилятора даст разный результат, то тут будет повод задуматься и обратиться за комментариями на тот же форум Интела.

(В случае чего скажете что сравнивали trial - ну это если спросят  Улыбающийся)
Вроде раньше его можно было скачать свободно с их сайта, или это специальная версия какая была.
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #12 : Сентябрь 18, 2011, 12:00 »

Если один и тот же код собранный для одной и той-же модели процессора разными версиями компилятора даст разный результат...
Ну это бы уже совсем клиника была бы. Попробую, если руки дойдут.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #13 : Сентябрь 18, 2011, 12:09 »

Боюсь на 9 версию ICC срок trial вышел ещё пару лет назад.
Ну так что, у Вас не остался старый билд?

У них есть адекватный рускоязычный форум? В плане английского я немой - читаю легко, с письмом - напряг.
Русскоязычный есть, но там "пустовато". Поэтому

Цитировать
Hi All

I'm using "libsamplerate" library. When I rebuild it with every new Intel compiler's version the lib performance is degrading like 10%. So now with icc 12 the lib works about 30% slower comparing to old icc 9 build. What am I doing wromg? Are there some compiler's option I should check?

Thanks
Hox
Назовите как нибудь напр "Building libsamplerate with icc (performance problem)" - не надо говорить компилятор плохой и.т.п.
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #14 : Сентябрь 18, 2011, 12:33 »

запостил: hччp://software.intel.com/en-us/forums/showthread.php?t=86271
Но там с активностью тоже не очень.
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.054 секунд. Запросов: 23.