Teljesítmény - növekvő sebesség - CiupaCabra

Egy széles kérdés, amelyet ismerek, de:

növekvő

Van valakinek általános tanácsa a végrehajtási sebesség növeléséről a Fortran programokban?

6 válasz

Általános válasz az általános kérdésekre:

Míg mások javasolták neked a kódot, mielőtt megfontolnák a módosítását.

DE a legjobb, amit tehet, hogy figyelmesen elolvassa a fordító kézikönyvét, sorról sorra, szóról szóra, és alaposan figyeljen az általa kínált összes lehetőségre. Tapasztalatom szerint (sok tapasztalatom van a HPC-ben a számítási elektromágneses témában, nem azért, mert el kellene hinnie, amit itt olvas!).

Miután kimerítette a fordító lehetőségeit (és amint azt a másik válaszadó javasolta, győződjön meg róla, hogy van-e jó fordítója - ezek nem drágák, és a legtöbb program esetében 40% -kal csökkentem a futási időt fizetett a fordítóért), akkor NE kezdje el a következőket:

- egyéb dolgokat, amelyeket napközben mindig használtam.

A legtöbb ilyen kódolás elkészült, jobb, mint az új szénalapú életformák, ezt megtehetjük a fordítás optimalizálásával.

Ha ügyesnek kell lennie, ügyeljen a memória hozzáférésére - például adjon hozzáférést a tömbhöz a gyorsítótár előnyeinek kihasználása érdekében. Ha ezt megteszi, paraméterezze a táblák (stb.) Méreteit úgy, hogy amikor jövőre vagy jövőre más architektúrára helyezi át, akkor csak néhány paramétert kell megváltoztatnia, nem pedig újra meg kell változtatnia a kódot.

Végül érezd jól magad, a Fortran programok teljesítményének optimalizálása remek módszer arra, hogy munkáddal töltsd a napod!