Несколько способов оптимизировать производительность FORTRAN-программ:
- Использовать встроенные средства оптимизации компилятора. 2 Это повысит быстродействие программы и сократит объём дальнейших операций по настройке. 2
- Учитывать результаты профилирования. 2 Результаты выполнения модельных программ используются для оптимизации условных переходов и часто исполняемых участков кода. 2
- Изменить порядок операций. 2 Последовательность вычислений в индексах массивов изменяется, чтобы исключить повторные вычисления. 2
- Переместить операции сохранения. 2 Команды сохранения перемещаются за пределы циклов. 2
- Повысить эффективность команд. 2 Менее эффективные команды заменяются на более эффективные. 2 Например, в индексах массивов команда умножения заменяется на команду добавления. 2
- Использовать оптимизированные библиотеки. 1 В большинстве ситуаций такие библиотеки выполняют стандартные вычислительные процедуры гораздо эффективнее, чем кодирование вручную. 1
- Компилировать для конкретных аппаратных платформ. 2 С помощью опций -qarch и -qtune можно оптимизировать программы с учётом специальных команд и особенностей процессоров. 2
- Встраивать код процедур. 2 Встраивание означает замену вызова процедуры на её код. 2 Это исключает выполнение операций по вызову процедур и позволяет оптимизатору выполнять оптимизацию также и во встраиваемых процедурах. 2
Для оптимизации производительности FORTRAN-программ также можно использовать инструменты, такие как VTune™ Performance Analyzer или другие инструменты для работы с производительностью. 4