crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Тотальная оптимизация
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
ufna Дата 13.10.2010, 22:49
 
Цитата(Iron Bug @ 13.10.2010, 8:57) *
видишь ли, собрать можно всё, что угодно, при условии, что компилятор поддерживает процессор, который в твоей штуковине сидит.
ну и с make-файлами для сборки нужно возиться. у icc свои опции, не всегда одинаковые с gcc.

а так, помнится, под icc 8 умельцы даже ядро собирали. летало, как на стероидах :)

icc даёт прирост производительности даже не на интеловских процах. он напичкан хитрожопыми алгоритами и у него много опций самой разнообразной оптимизации.
вообще, в Intel не дураки сидят. одна из самых уважаемых мною лично компаний в области IT и электроники. никакого бардака, всё продумано и стабильно работает, в отличие от некоторых (не будем показывать пальцем :) ).

я смотрю, это какая-то вендозная платформа - armv4i? если вендозная, то icc работать будет, конечно... но его придётся "украсть". ибо бесплатные компилеры под венду интел не раздаёт. правда, у них есть для венды что-то типа "я тут потестирую ваш компилер, обещаю, что не буду использовать в коммерческих целях", с бесплатным кодом для регистрации. по крайней мере, раньше что-то такое было. но я не юзала эту возможность. у меня icc дома, под линём, на совершенно законных основаниях. а под вендой мы на работе тестовый образец icc тестировали: результаты исключительно положительные.


ну я посмотрел, у них было для WinCE версия, но в 2008ом они продали ее Marvell, с концами. Потому я не особо понимаю как обычный icc заставить скомпилить под armv4i, под x86 то легко, а тут :(((

с "украсть" то пофиг - если результат даст, я бы купил, мне это ОЧЕНЬ много значит такой прирост скорости.
RazrFalcon Дата 13.10.2010, 22:14
 
новость по теме
http://www.linux.org.ru/news/opensource/5437713
вот и в QT решили оптимизацией занятся
Iron Bug Дата 13.10.2010, 7:57
 
Цитата(ufna @ 12.10.2010, 19:51) *
А в основном - можно ли на нем собрать Qt для WinCE

видишь ли, собрать можно всё, что угодно, при условии, что компилятор поддерживает процессор, который в твоей штуковине сидит.
ну и с make-файлами для сборки нужно возиться. у icc свои опции, не всегда одинаковые с gcc.

а так, помнится, под icc 8 умельцы даже ядро собирали. летало, как на стероидах :)

icc даёт прирост производительности даже не на интеловских процах. он напичкан хитрожопыми алгоритами и у него много опций самой разнообразной оптимизации.
вообще, в Intel не дураки сидят. одна из самых уважаемых мною лично компаний в области IT и электроники. никакого бардака, всё продумано и стабильно работает, в отличие от некоторых (не будем показывать пальцем :) ).

я смотрю, это какая-то вендозная платформа - armv4i? если вендозная, то icc работать будет, конечно... но его придётся "украсть". ибо бесплатные компилеры под венду интел не раздаёт. правда, у них есть для венды что-то типа "я тут потестирую ваш компилер, обещаю, что не буду использовать в коммерческих целях", с бесплатным кодом для регистрации. по крайней мере, раньше что-то такое было. но я не юзала эту возможность. у меня icc дома, под линём, на совершенно законных основаниях. а под вендой мы на работе тестовый образец icc тестировали: результаты исключительно положительные.
ufna Дата 12.10.2010, 16:51
 
Цитата(Iron Bug @ 12.10.2010, 16:29) *
я еле нашла в инете инфу, что такое armvi4. коробочка какая-то... на вид игрушечная :) я не знаю, какая начинка у этой игрушки и совместима ли она с чем-нибудь более-менее крупным и серьёзным. так что не могу сказать, поддерживает ли Intel этот девайс или нет. честно говоря, у меня не возникает задач программировать подобные штуковины: у меня в основном выходит, что либо мощные сервера, в которых понатыкана куча плат и происходит обработка жирного потока информации, либо совсем отдельные микроконтроллеры, на тех же платах или в отдельных внешних устройствах. а вот о мелких юзерских девайсах я практически ничего не знаю.


я немного опечатался, речь про armv4i. А в основном - можно ли на нем собрать Qt для WinCE :) Т.к. производительность очень критична, прирост даже на 5% был бы очень крутым, а если уж в полтора-два раза, то я крепко задумался о шаманизме.
Iron Bug Дата 12.10.2010, 15:29
 
Цитата(ufna @ 12.10.2010, 16:54) *
а интеловский компилятор можно подружить с Qt для компилирования под armvi4 ?

я еле нашла в инете инфу, что такое armvi4. коробочка какая-то... на вид игрушечная :) я не знаю, какая начинка у этой игрушки и совместима ли она с чем-нибудь более-менее крупным и серьёзным. так что не могу сказать, поддерживает ли Intel этот девайс или нет. честно говоря, у меня не возникает задач программировать подобные штуковины: у меня в основном выходит, что либо мощные сервера, в которых понатыкана куча плат и происходит обработка жирного потока информации, либо совсем отдельные микроконтроллеры, на тех же платах или в отдельных внешних устройствах. а вот о мелких юзерских девайсах я практически ничего не знаю.
RazrFalcon Дата 12.10.2010, 14:26
  Всем спасибо. Прилично постов прибавилось со вчера, я то рассчитывал на пару тройку, а тут уже 2-е страницы.
В раздел QT занес, потому что пока прога использует QT библиотеки (ну и в креаторе пишу ее), но как вариант рассматриваю и чистый с++, так как код в принципе кросплатформенный пока, ну и должен им оставаться в общем.
На счет icc совсем не подумал, хотя сами либы поддерживают его (openCV). Надо будет с этим разобраться.
Почитал на тему статеек, нашел интересный факт что ассемблирование не есть хорошо обычно, так как приводились доводы на тему того что, как уже писали выше, нормальный компилятор может получить только ~20% отставание от чистого асм. А писать на асме - ужос. Опыт небольшой есть, так что я не собираюсь это делать, разве что некоторые расчеты циклические. К слову еще читал на счет горячих точек, и отлова их с помощью VTune. Хотя для моего AMD это бесполезно.
Я конечно еще не супер программист=) но когда проги пофункциональней, работают без тормозов на 1ГГц армках КПК/КМК - это заставляет задуматься. (это на тему того что написал ufna)
Ну а в действительности имеем AMD Turion 2x1.9GHz, и от сюда надо плясать. Много от сюда не выжмешь, хотя легким вариантом использование CUDA тоже не назовешь. Это я к примеру, так как нету карточки такой, и не только у меня, дык еще нужно код переписывать под нее. Ну и теряется системо-независимость. То есть в идеале прога должна работать на всем включая кпк. Это так - цель!
Хотя целью еще можно назвать "основы и продвинутая оптимизация" :rolleyes:
ufna Дата 12.10.2010, 13:54
  а интеловский компилятор можно подружить с Qt для компилирования под armvi4 ?
Iron Bug Дата 12.10.2010, 10:07
 
Цитата(Алексей1153 @ 12.10.2010, 12:56) *
но иногда босс говорит - НАДО ))

вот однажды на прошлой работе меня насели - типа, лезет ошибка, это твои последние правки, умри, работай без выходных, но багу исправь! меня чуть не свели в могилу с этим дурдомом, все нервы мне измотали, а потом оказалось, что бага была вовсе не в моих правках, а внесённая ещё до меня сложноуловимая бага в синхронизации потоков. просто юзеры поставили более шустрый сервер и бага, много лет жившая внутри огромного программного комплекса, вылезла на свет. так что иногда ещё наличие очень быстрой и очень томозной машины для тестов не помешает: баги всегда лезут при тестировании на машинах, сильно отличных от машины разработчика. а начальство надо слушать, но делать всё равно так, как думаешь сам. ибо в итоге выйдет, что они так и хотели, просто не могли сформулировать :)
kwisp Дата 12.10.2010, 10:00
 
Цитата(Iron Bug @ 12.10.2010, 10:43) *
в данном случае рассматривается оптимизация по сравнению с другими компиляторами.

да? спасибо, не знал.
Цитата(Iron Bug @ 12.10.2010, 10:43) *
уж что он там пишет - это проблемы юзера.

не верю. это тоже уровень оптимизации.
Если собираешь чужую программу то соглашусь с тобой. Но если ты разработчик и пишешь и собираешься оптимизировать свою то нет.
Алексей1153 Дата 12.10.2010, 9:56
 
Цитата(Iron Bug @ 12.10.2010, 12:21) *
но иногда найти это узкое место иногда довольно сложно.

но иногда босс говорит - НАДО ))

Цитата(CodeHunter @ 12.10.2010, 12:29) *
Это ты про что ??? и к чему ?

а ты про что ? :)

Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 18:07