Russian Qt Forum
Ноябрь 01, 2024, 02:56
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Компиляторы и платформы
>
Компиляторы
>
Деградирование компилятора Intel C++
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Деградирование компилятора Intel C++ (Прочитано 15092 раз)
xokc
Птица говорун
Offline
Сообщений: 976
Деградирование компилятора Intel C++
«
:
Сентябрь 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
Сообщений: 11445
Re: Деградирование компилятора Intel C++
«
Ответ #1 :
Сентябрь 18, 2011, 09:00 »
"Медленнее" что? Просто некое приложение или приложение с интенсивным openMP (поэтому я использую icc для одного проекта). И на какой платформе?
Записан
xokc
Птица говорун
Offline
Сообщений: 976
Re: Деградирование компилятора Intel C++
«
Ответ #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
Гость
Re: Деградирование компилятора Intel C++
«
Ответ #3 :
Сентябрь 18, 2011, 09:46 »
2 xokc
А процессор на целевой машине какой AMD или Intel?
Записан
xokc
Птица говорун
Offline
Сообщений: 976
Re: Деградирование компилятора Intel C++
«
Ответ #4 :
Сентябрь 18, 2011, 10:14 »
Ну Intel, конечно
. Если точнее, то Core 2 Duo. В понедельник на Core i7 посмотрю.
Записан
BRE
Гость
Re: Деградирование компилятора Intel C++
«
Ответ #5 :
Сентябрь 18, 2011, 10:20 »
Цитата: xokc от Сентябрь 18, 2011, 10:14
Ну Intel, конечно
. Если точнее, то Core 2 Duo. В понедельник на Core i7 посмотрю.
Тогда есть такое предположение... с интеловскими компиляторами дел никогда не имел....
При сборке указывается модель целевого процессора?
Возможно каждая новая версия компилятора принимает в качестве модели по умолчанию все более новые процессоры и соответственно пытается оптимизировать код под них, а на младших моделях процессоров это приводит к тормозам.
Записан
xokc
Птица говорун
Offline
Сообщений: 976
Re: Деградирование компилятора Intel C++
«
Ответ #6 :
Сентябрь 18, 2011, 10:36 »
Цитата: BRE от Сентябрь 18, 2011, 10:20
При сборке указывается модель целевого процессора?
Конечном итоге - нет. В процессе исследований пробовал различные типы процессоров подставлять, но значимых изменений в производительности результирующего кода не заметил, поэтому от компиляции род конкретный тип процессора отказался.
Записан
BRE
Гость
Re: Деградирование компилятора Intel C++
«
Ответ #7 :
Сентябрь 18, 2011, 10:42 »
Цитата: xokc от Сентябрь 18, 2011, 10:36
Конечном итоге - нет. В процессе исследований пробовал различные типы процессоров подставлять, но значимых изменений в производительности результирующего кода не заметил, поэтому от компиляции род конкретный тип процессора отказался.
Попробуй указать одну модель процессора при компиляции каждой из версий и сравнить их.
Записан
xokc
Птица говорун
Offline
Сообщений: 976
Re: Деградирование компилятора Intel C++
«
Ответ #8 :
Сентябрь 18, 2011, 11:16 »
А в чём смысл-то таких сравнений? Я же говорил, что принудительная установка типа целевого процессора статистически значимых изменений производительности не даёт. Кроме того, мне необходимо, чтобы код был быстрым на любых современных Intel CPU.
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Деградирование компилятора Intel C++
«
Ответ #9 :
Сентябрь 18, 2011, 11:26 »
Вопрос конечно интересный, но не лучше ли задать его на форуме Intel?
(В случае чего скажете что сравнивали trial - ну это если спросят
)
Записан
xokc
Птица говорун
Offline
Сообщений: 976
Re: Деградирование компилятора Intel C++
«
Ответ #10 :
Сентябрь 18, 2011, 11:31 »
Цитата: Igors от Сентябрь 18, 2011, 11:26
Вопрос конечно интересный, но не лучше ли задать его на форуме Intel?
У них есть адекватный рускоязычный форум? В плане английского я немой - читаю легко, с письмом - напряг.
Цитата: Igors от Сентябрь 18, 2011, 11:26
(В случае чего скажете что сравнивали trial - ну это если спросят
)
Боюсь на 9 версию ICC срок trial вышел ещё пару лет назад.
Записан
BRE
Гость
Re: Деградирование компилятора Intel C++
«
Ответ #11 :
Сентябрь 18, 2011, 11:34 »
Цитата: xokc от Сентябрь 18, 2011, 11:16
А в чём смысл-то таких сравнений? Я же говорил, что принудительная установка типа целевого процессора статистически значимых изменений производительности не даёт. Кроме того, мне необходимо, чтобы код был быстрым на любых современных Intel CPU.
Ну как бэ пытаемся разобраться...
Если один и тот же код собранный для одной и той-же модели процессора разными версиями компилятора даст разный результат, то тут будет повод задуматься и обратиться за комментариями на тот же форум Интела.
Цитата: Igors от Сентябрь 18, 2011, 11:26
(В случае чего скажете что сравнивали trial - ну это если спросят
)
Вроде раньше его можно было скачать свободно с их сайта, или это специальная версия какая была.
Записан
xokc
Птица говорун
Offline
Сообщений: 976
Re: Деградирование компилятора Intel C++
«
Ответ #12 :
Сентябрь 18, 2011, 12:00 »
Цитата: BRE от Сентябрь 18, 2011, 11:34
Если один и тот же код собранный для одной и той-же модели процессора разными версиями компилятора даст разный результат...
Ну это бы уже совсем клиника была бы. Попробую, если руки дойдут.
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Деградирование компилятора Intel C++
«
Ответ #13 :
Сентябрь 18, 2011, 12:09 »
Цитата: xokc от Сентябрь 18, 2011, 11:31
Боюсь на 9 версию ICC срок trial вышел ещё пару лет назад.
Ну так что, у Вас не остался старый билд?
Цитата: xokc от Сентябрь 18, 2011, 11:31
У них есть адекватный рускоязычный форум? В плане английского я немой - читаю легко, с письмом - напряг.
Русскоязычный есть, но там "пустовато". Поэтому
Цитировать
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
Сообщений: 976
Re: Деградирование компилятора Intel C++
«
Ответ #14 :
Сентябрь 18, 2011, 12:33 »
запостил: hччp://software.intel.com/en-us/forums/showthread.php?t=86271
Но там с активностью тоже не очень.
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...