Компилятор PathScale
Примеры работы с компиляторами
- PathScale Compiler Suite: Version 3.2 (C,C++,Fortran90/95) Команды: pathcc, pathCC, pathf90, pathf95
- Информация для пользователей Суперкомпьютерного комплекса МГУ
- Сравнение опций оптимизации компиляторов Intel, GNU, PGI и PathScale на примере решения уравнения Пуассона
- Применение опций оптимизации
Рассмотрим решение уравнения Пуассона:
Разрабочики PathScale рекомендуют для начальной оптимизации попробовать и выбрать лучшую из этих 5 опций (-O2, -O3, -O3 -ipa, -O3 -OPT:Ofast, -Ofast).
Используемые опции компилятора
- -O0 - без оптимизации
- -O1 - оптимизация для максимальной скорости, но без включения оптимизаций, которые увеличивают размер кода и при этом дают небольшой выигрыш по скорости
- -О2 - оптимизация для максимальной скорости (используется по умолчанию)
- -О3 - То же что и -O2, но включена более агрессивная оптимизация (в основном более агрессивная оптимизация для циклов), которая может не улучшать производительность для некоторых программ
- -O3 -ipa - тоже что и O3, но дополнительно включен межпроцедурный анализ
- -O3 -OPT:Ofast - Более агрессивная небезопасная оптимизация, чем -O3.
- -Ofast - Более агрессивная небезопасная оптимизация, чем -O3.
flags -O0 -O1 -O2 -O3 -O3 -ipa -O3 -OPT:Ofast -Ofast Решение уравнения Пуассона (сек.) 24.82 15.61 9.31 7.79 7.65 7.67 7.56
Использование опций оптимизации дает существенный прирост производительности. Для более подробной информации об оптимизации можно обратиться к документации.