Изпълнение - Увеличете скоростта - CiupaCabra
Широк въпрос, който знам, но:

Някой има ли общи съвети за увеличаване на скоростта на изпълнение в програмите Fortran?
6 отговора
Чест отговор на общи въпроси:
Докато други са предложили кода, преди да помислите за промяната му.
НО най-доброто, което можете да направите, е да прочетете внимателно ръководството за компилатор, ред по ред, дума по дума и да обърнете голямо внимание на всички опции, които предлага. Според моя опит (имам много опит в HPC за изчислителна електромагнетика, не че трябва да вярвате на това, което четете тук!) Получавате най-много хитове за парите си при оптимизиране на производителността чрез интелигентно използване на компилатора.
След като изчерпате възможностите на компилатора (и, както предложи един от другите респонденти, уверете се, че имате добър компилатор - те не са скъпи и имам 40% намаление на времето за изпълнение за повечето програми, вариращи от g95 до платили за компилатора), тогава НЕ трябва да започвате да правите неща като:
- други неща, които винаги използвах през деня.
Повечето от тези неща за кодиране са направени сега, по-добре от новите форми на живот, базирани на въглерод, можем да направим това, като оптимизираме компилацията.
Ако трябва да бъдете майстор, калайджия с достъп до памет - например, дайте достъп до масива, за да се възползвате от кеша. Ако направите това, параметризирайте размерите на дъските (и т.н.), така че когато го преместите в различна архитектура през следващата или следващата година, трябва да промените само няколко параметъра, вместо да променяте кода отново.
И накрая, забавлявайте се, оптимизирането на работата на програмите Fortran е чудесен начин да прекарате деня си работещ!