Перформанси - Зголемување на брзината - CiupaCabra

Широко прашање што го знам, но:

перформанси

Дали некој има општи совети за зголемување на брзината на извршување во програмите Fortran?

6 одговори

Заеднички одговор на општите прашања:

Додека другите го предложија кодот пред да размислите за промена.

НО најдоброто нешто што можете да направите е внимателно да го прочитате прирачникот за компајлери, ред по ред, од збор до збор и да обрнете големо внимание на сите опции што ги нуди. Според моето искуство (имам многу искуство во HPC за компјутерска електромагнетика, не дека треба да верувате во она што го читате тука!) Youе добиете најмногу хитови за вашите пари при оптимизирање на перформансите со интелигентно користење на компајлерот.

Откако ќе ги исцрпите можностите на компајлерот (и, како што сугерираше еден од другите испитаници, проверете дали имате добар компајлер - тие не се скапи и имам 40% намалување на времето за работа за повеќето програми кои се движат од g95 до платени за компајлерот), тогаш НЕ треба да започнувате да правите работи како што се:

- други работи што секогаш ги користев во текот на денот.

Повеќето од овие работи за кодирање се направени сега, подобро од новите форми на живот на база на јаглерод, можеме да го сториме тоа со оптимизирање на компилацијата.

Ако треба да бидете нескопосник, нескопосник со пристап до меморија - на пример, дајте пристап до низата за да ја искористите меморијата. Ако го направите ова, парамеризирајте ја големината на плочите (итн.) Така што кога ќе ја преместите во друга архитектура следната или следната година, треба да промените само неколку параметри, наместо да го менувате кодот повторно.

На крај, забавувајте се, оптимизирањето на перформансите на програмите Fortran е одличен начин да го поминете денот работејќи!