Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > PGI компилятор


Автор: and_master 10.3.2007, 23:34
Всем привет! Ребят, разъясните пару вещей... Хочу попробовать более производительный компилятор С++ чем встроенный в Visual Studio 2005...  В связи с этим скачал себе PGI Compiler для Win32....  Как им пользоваться, может кто-нить даст пару пратических советов... Интегрируется ли он в VS 2005? 
Я его запустил, а там какая-то бутафория в виде консольного приложения...  smile Консоль- это модно что ли? smile 

Автор: Daevaorn 11.3.2007, 00:12
Цитата(and_master @  11.3.2007,  00:34 Найти цитируемый пост)
Интегрируется ли он в VS 2005? 

вряд ли. встраивается от Intel компилятор 
Цитата(and_master @  11.3.2007,  00:34 Найти цитируемый пост)
Как им пользоваться, может кто-нить даст пару пратических советов... 

а он без документации разве поставляется?
Цитата(and_master @  11.3.2007,  00:34 Найти цитируемый пост)
Я его запустил, а там какая-то бутафория в виде консольного приложения

не понятно что такое "бутафория в виде консольного приложения"
Цитата(and_master @  11.3.2007,  00:34 Найти цитируемый пост)
Консоль- это модно что ли

смотря в чем. компиляторы все консольные.

Автор: Любитель 11.3.2007, 00:51
Цитата(and_master @  10.3.2007,  23:34 Найти цитируемый пост)
более производительный

Цитата(and_master @  10.3.2007,  23:34 Найти цитируемый пост)
 PGI Compiler для Win32

Я, конечно, не знаю, но очень сомневаюсь за его производительность. У MS неплохой оптимизатор. Интел, конечно, круче, но вот какой-то PGI - боюсь, что нет.

Цитата(and_master @  10.3.2007,  23:34 Найти цитируемый пост)
Интегрируется ли он в VS 2005

Нормально вряд ли. Если просто интегрировать есть такая вещь как билд-правила, редактируемые из студии. Читаем доки компилера и создаём сие. В чём трабла. В отличие дебаг-формата. Студийный отладчик не будет работать скорее всего. С этим ничего не сделаешь.

Цитата(and_master @  10.3.2007,  23:34 Найти цитируемый пост)
бутафория в виде консольного приложения

Ну-ну  smile 

Цитата(and_master @  10.3.2007,  23:34 Найти цитируемый пост)
Консоль- это модно что ли

Сорри, но что есть гуи-компилер? Есть гуи-обёртки (на учебном уровне обычно) - типа compile wizard. Есть IDE. Но гуи-компилер??? Бр-р-р.


Автор: and_master 12.3.2007, 00:00
Цитата(Любитель @  11.3.2007,  00:51 Найти цитируемый пост)
Цитата(and_master @  10.3.2007,  23:34 )
 PGI Compiler для Win32


Я, конечно, не знаю, но очень сомневаюсь за его производительность. У MS неплохой оптимизатор. Интел, конечно, круче, но вот какой-то PGI - боюсь, что нет.

PGI, как я прочитал, не какой-то, а компилятор, использующий механизмы распараллеливания и векторизации кода, который учитывает все особенности конкретных архитектур. (например, Opteron).

Цитата(Любитель @  11.3.2007,  00:51 Найти цитируемый пост)
Сорри, но что есть гуи-компилер? Есть гуи-обёртки (на учебном уровне обычно) - типа compile wizard. Есть IDE. Но гуи-компилер??? Бр-р-р.

Просто проблема вот в чем... Есть профессиональные программисты, для которых написание качественной программы - это смысл их работы... Вот им и будет удобно работать в консоли.. Также есть прикладные программисты, для которых программирование всего лишь средство, а не цель. Для них главное результат того, что программа моделирует. И почему они должны разбираться во всех тонкостях консольного компилятора.... Почему разработчикам сие продукта не помочь им и не написать оболочку для VS2005, например. Просто, каждый запуск моей программы заставляет меня ждать по 20 мин.... И это вызывает негодование.. А тут есть продукт, который может все это дело ускорить, но с ним нужно сначала разобраться в лице документации на 300 страниц.... smile  

Автор: Любитель 12.3.2007, 00:56
Цитата(and_master @  12.3.2007,  00:00 Найти цитируемый пост)
GI, как я прочитал, не какой-то, а компилятор, использующий механизмы распараллеливания и векторизации кода, который учитывает все особенности конкретных архитектур. (например, Opteron).

Ссылку можно - разберёмся с этим делом.

Цитата(and_master @  12.3.2007,  00:00 Найти цитируемый пост)
Просто, каждый запуск моей программы заставляет меня ждать по 20 мин

Вряд ли дело в компилере. Думаю алгоритм проги надо оптимизировать.

Цитата(and_master @  12.3.2007,  00:00 Найти цитируемый пост)
нужно сначала разобраться в лице документации на 300 страниц

Вряд ли тебе нужно так много. Чтобы просто юзать компилер обычно достаточно /?, --help, man и т. д.

Автор: and_master 12.3.2007, 10:14
Цитата(Любитель @  12.3.2007,  00:56 Найти цитируемый пост)
Ссылку можно - разберёмся с этим делом.

http://www.pgroup.com/products/workpgcc.htm

Вот ссылка... Попробовал скомпилировать прогу...получил кучу ошибок ((

Автор: Любитель 12.3.2007, 13:07
1. OpenMP поддерживает и VC++ 2005. Так что особых перимуществ от смены компилеры ты я думаю не увидишь.
2. Что каксается компиляции, то можно юзать мэйкфайлы, PGI поддерживает работу с cegwin и GNU Make соответственно. Подробное описание мэйкфайлов найти думаю проблемой не будет. Флаг -fast включает все опции для оптимизации по скорости для хост-машины.

А вообще, повторюсь, надо на прогу смотреть.

Добавлено @ 13:08 
Цитата(and_master @  12.3.2007,  00:00 Найти цитируемый пост)
учитывает все особенности конкретных архитектур

Это любой нормальный компилятор учитывает. А про распараллеливание - см. выше.

Автор: Vyacheslav 12.3.2007, 13:31
Цитата(and_master @  12.3.2007,  00:00 Найти цитируемый пост)
Есть профессиональные программисты, для которых написание качественной программы - это смысл их работы... Вот им и будет удобно работать в консоли.. Также есть прикладные программисты, для которых программирование всего лишь средство, а не цель

Любопытное рассуждение. То есть прикладные программисты - не профессионалы? Вы не перепутали прикладных программистов с специалистами(непрограммстами) в конкретной области(технической или гуманитарной), которые  по каким-то причинам ( недостаток средств, неумение поставить правильно задачу )  решили, что они лучше справятся с задачей по программированию в их области, чем профессионалы в области программироавния?

Автор: Earnest 12.3.2007, 21:56
Цитата(and_master @  12.3.2007,  01:00 Найти цитируемый пост)
Просто, каждый запуск моей программы заставляет меня ждать по 20 мин.... И это вызывает негодование.. А тут есть продукт, который может все это дело ускорить,

Т.е. ты абсолютно уверен, что алгоритм прописан - лучше не бывает, и в тормозах виноват плохой компилятор? 
Дурно написанную программу никакой компилятор не ускорит. 
Оптимизация на уровне компилятора не даст много: ну будет 18 минут выполняться.
Распараллеливание может не только ускорить, но и замедлить.
А вот оптимизация алгоритма может дать выигрыш на порядок. Разбирайся прежде всего со своим кодом.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)