Výkon - Zvyšovanie rýchlosti - CiupaCabra

Široká otázka, ktorú poznám, ale:

zvyšovanie

Má niekto všeobecné rady o zvýšení rýchlosti vykonávania v programoch Fortran?

6 odpovedí

Bežná odpoveď na všeobecné otázky:

Zatiaľ čo iní kód navrhli skôr, ako sa nad jeho zmenou zamyslíte.

ALE to najlepšie, čo môžete urobiť, je pozorne si prečítať príručku kompilátora, riadok po riadku, slovo od slova a pozorne si všímať všetky možnosti, ktoré ponúka. Podľa mojich skúseností (s HPC pre výpočtovú elektromagnetiku mám veľa skúseností, nie s tým, že by ste mali veriť tomu, čo ste tu čítali!) Za svoje peniaze získate najviac zásahov do optimalizácie výkonu inteligentným používaním kompilátora.

Akonáhle vyčerpáte možnosti kompilátora (a ako navrhol jeden z ďalších respondentov, uistite sa, že máte dobrý kompilátor - nie sú drahé a pre väčšinu programov mám od 40 do 40% zníženie doby behu od g95 po za kompilátor), potom by ste NEMALI začať robiť veci ako:

- ďalšie veci, ktoré som vždy používal počas dňa.

Väčšina tohto kódovania sa robí teraz, lepšie ako nové formy života na báze uhlíka, to môžeme urobiť optimalizáciou kompilácie.

Ak potrebujete byť drotár, drotár s prístupom do pamäte - napríklad poskytnite prístup k poľu, aby ste mohli využívať výhody vyrovnávacej pamäte. Ak to urobíte, parametrizujte rozmery dosiek (atď.) Tak, aby pri prechode na inú architektúru v budúcom alebo budúcom roku stačilo zmeniť iba niekoľko parametrov a znova zmeniť kód.

Na záver sa bavte, optimalizácia výkonu programov Fortran je skvelý spôsob, ako stráviť deň prácou!