· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.A&O —› Оптимизация проти Intel Compiller

. 1 . 2 . >>

Посл.отвђт Сообщенiе


Дата: Окт 5, 2004 16:14:51

Подскажите пожалуйста! Кто нибудь соревновался с Intel Compilerom в оптимизации программ??? Интерсны какие результаты и стоит ли соревноваться?


Дата: Окт 6, 2004 00:07:13

Вопрос риторический - безусловно человек сможет оптимизировать лучше как по скорости так и по размеру, но затратит на это настолько больше времени что любой проект кроме hello world станет экономически не выгодным, что в наше время гигагерцовых процессоров явно является главным фактором для ответа на вопрос "стоит ли пробовать".


Дата: Окт 6, 2004 09:40:35

Dr.Golova
А вот все-таки!! Есть ведь задачи, которые требуют оптимизации... Вот если с точки зрения практики!!!


Дата: Окт 6, 2004 13:28:28

„Есть ведь задачи, которые требуют оптимизации“

Уже давно известен ответ на твой вопрос :
профилирование. Запускается специальная компиляция
с профилированием, которая покажет какие части
программы чаще всего выполняется и на что
тратится основное время процессора. После этого
смотришь туда внимательно и оптимизируешь.
Повышение уровня оптимизации, использование
MMX и SSE на сложной реальной программе не дает
ничего - я лично проверял. Сам Интел предлагает
специальные оптимизированные математические библиотеки.
Значит, трансляция с оптимизацией ,например , программы
обращения матрицы мало что дает ?! А нужна ее
сер"езная переделка.
Есть система VTune, которая это автоматизирует.


Дата: Окт 6, 2004 14:18:48

Другими словами, нет смысла оптимизировать сортировку пузырьком по скорости =)


Дата: Окт 6, 2004 14:19:01

valterg
есть ли какие-нибудь документации по V-TUNE?


Дата: Окт 6, 2004 14:22:48

S_T_A_S_
А как такое выссказывание: Переписывание кода на ассемблер - это уже выйгрыш в 2 раза!!!


Дата: Окт 6, 2004 14:43:50

emergenter
В 2 раза не получится, а получится пару процентов. Компилятор генерирует неплохой код в большинстве случаев. Скорость кода в правильном расположении данных и хороших алгоритмах. Ну и конечно, профилирование полезно.


Дата: Окт 6, 2004 14:53:12

emergenter

IMHO это высказывание абсурдно.
Так как не сказано, в чем выигрыш!


Дата: Окт 6, 2004 15:09:07

S_T_A_S_
AsmGuru62
valterg

Т.е. я так понял все вы против ОПТИМИЗИЦИИ в ручном виде!! Я правильно понимаю??


Дата: Окт 6, 2004 15:39:11

valterg
„Повышение уровня оптимизации, использование
MMX и SSE на сложной реальной программе не дает
ничего - я лично проверял.“

А у меня в разы быстрее - я лично проверял :)


Дата: Окт 6, 2004 15:41:46 · Поправил: semen

emergenter
„Т.е. я так понял все вы против ОПТИМИЗИЦИИ в ручном виде!! Я правильно понимаю??“
Да - совеменные компиляторы(gcc 3.x, MSVC 7/8, Intel C++ 8) при правильном использовании дают код, который практически нечем улучшить вручную.


Дата: Окт 6, 2004 16:04:50

emergenter > „я так понял все вы против ОПТИМИЗИЦИИ в ручном виде!!“

А я пока ещё так и не понял, про какой вид оптимизации идёт речь.


Дата: Окт 6, 2004 16:28:38

S_T_A_S_
оптимизация по скорости


Дата: Окт 6, 2004 16:59:39

IMHO в некоторых программах оптимизация по скорости вообще безсмысленна, а в некоторых случаях можно написАть и более эффективный код.

Ещё добавлю: не стоит надеятся, что компилер нормально переварит "абы как" написанный код, в некоторых "клинических" случаях никакой компилятор IMHO не поможет.

. 1 . 2 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.069