Как добиться максимальной производительности 8-ядерной системы с помощью INTEL fortran - PullRequest
2 голосов
/ 22 ноября 2010

Пожалуйста, дайте мне знать, как установить опцию компилятора INTEL fortran, чтобы получить лучшую производительность 8-ядерной системы для битов IA32 и X64.На самом деле я хочу выполнить программу на фортране и использовать преимущества всего процессорного времени, доступного в 8-ядерной системе.Теперь программа использует только 13% процессорного времени.

Ответы [ 2 ]

1 голос
/ 22 ноября 2010

Вы можете узнать об функциях автоматического векторизации и управляемого параллелизации Intel FORTRAN в этом руководстве: http://software.intel.com/sites/products/documentation/hpc/composerxe/en-us/start/win/tutorial_comp_for_win.pdf.

Если вы занимаетесь линейной алгеброй, решателями, БПФ, вы можете получить наилучшие результаты, если отобразите свою проблему на вызовы в библиотеки Intel Math Kernel: http://software.intel.com/en-us/articles/intel-mkl/ которые уже многопоточные и векторизованы и оптимизированы для кэширования.

Если вы выполняете обработку мультимедиа / сигналов, вы можете сопоставить свою проблему с вызовами в библиотеку Intel Performance Primitives: http://software.intel.com/en-us/articles/intel-ipp/

Счастливого взлома!

0 голосов
/ 24 февраля 2015

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...