реклама на сайте
подробности

 
 
> Как использовать SSE I-III под Visual C++ 6.0, ускорить функцию с помощью всяких MMX
Fast
сообщение Jun 28 2005, 10:58
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839



Помогите, плз, ссылкой или советом.
Поставили задачу ускорить до безобразия функцию одну.
Причем оптимизация должна быть произведена под P-IV и под Athlon.
Говорят, используй технологии SSE-I, SSE-II, SSE-III, 3DNow! и т.п.

Можно ли это дело, все эти технологии, как-то в Visual C ++ 6.0 использовать? Так понимаю, нужно какой-н. ASM прикручивать к Visual особый. Встроенного асм-а ведь недостаточно будет.
Подскажите, что и где взять и как начать. Нуно!!!!!!!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
v_mirgorodsky
сообщение Jul 1 2005, 14:20
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 342
Регистрация: 21-02-05
Пользователь №: 2 804



Podderzhivayu ideyu po povodu Intel C++ compilyatora. Eta shtukovina integriruetsya napryamuyu v Visual Studio 6.0 ili .NET. Posle pri kompilyatsii ispol'zuet Intelovskiy kompilyator, a ne podobie onogo, napisannoe M$. Est', odnako, podvodniy kamen'. Nekotorie osobennosti ishodnogo teksta M$ traktuyutsya kak oshibki, a Intel C++ kak warningi. V nekotorih sluchayah poluchaetsya kompilyatoro-zavisimiy kod.


--------------------
WBR,
V. Mirgorodsky
Go to the top of the page
 
+Quote Post
acex2
сообщение Jul 1 2005, 21:20
Сообщение #3


Адепт
****

Группа: Свой
Сообщений: 520
Регистрация: 15-02-05
Пользователь №: 2 656



Не могу не согласиться с предыдущими ораторами smile.gif
Действительно, Си-компилятор от Интел выполняет очень качественную оптимизацию - часто при анализе сгенерированного кода ловил себя на мысли что сам до такого не додумался бы. Если же решитесь писать сами на асме, то для контроля кода в обязательном порядке используйте VTune - он показывает неоптимальные места с точки зрения загрузки конвейеров, использования кэша и спаривания команд, и приводит пояснения что и как можно сделать лучше. Еще стоит обратить внимание на готовые Интеловские библиотеки оптимизированных примитивов - возможно получится что самому оптимизировать ничего и не придется.
Go to the top of the page
 
+Quote Post
Fast
сообщение Jul 4 2005, 09:42
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839



Всем спасибо большое - пищи для размышлений достаточно.
Сейчас перепроверяю все варианты
1. Visual 6.0 + SP5 + PP5 и ручками (сегодня только SP5 поставил)
2. Visual 6.0 + Intel Compiler 6.0 (к сожалению 8.0 так и неудалось раздобыть, скачанная версия выдает: плохой архив... а покупать дорого) + VTune - этими вариантами я и пользовался до сих пор. Вот только не пойму, использует ли Intel Compiler6.0 расширенный набор инструкций CPU, опций у него таких нет. Буду разбираться.
3. библиотеки Intel DSP хорошо, если задача укладывается в набор имеющихся в библ. функций. А если нет - все равно надо самому ковырять. Смотрел я их как-то, - что-то можно взять, что-то не подходит и надо самому. В общем, мало доверия они вызвали - непонятно, так ли все там внутри круто заоптимизировано, все ли мне из этого нужно, и потом, черные ящики не люблю.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 11th August 2025 - 14:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.01381 секунд с 7
ELECTRONIX ©2004-2016