В моем конкретном приложении вычислительная сетевая модель, содержащая несколько циклов, выполняющихся в течение 20 000 итераций, каждая из которых обращается к числу вложенных if's
, просто включив оптимизацию уровня / Q2 в компиляторе, было достаточно, чтобы резко сократить время вычислений, сохраняя нагрузку на процессор около 15%.
На аналогичном замечании я заметил, что поднял настройку оптимизации до последнего уровня (/ Q3), выполнил то, что вы просили (запустил все процессоры примерно при полной загрузке), но время вычислений НЕ было сокращено вовсе.
Поэтому, если у вас есть небольшая проблема, и несколько узлов для тестирования и обработки являются единственным узким местом, было бы неплохо открыть более одного решения Fortran и запустить эти случаи одновременно.