Примеры работы с компиляторами

  • 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.8215.619.317.797.657.677.56

    Использование опций оптимизации дает существенный прирост производительности. Для более подробной информации об оптимизации можно обратиться к документации.