Módosítások

Intel Xeon Phi

1 028 bájt hozzáadva, 2016. május 3., 12:07
Hosszredukció
===Hosszredukció===
Többnyire a fordítók, ha nem mondjuk meg explicite, a dupla pontosságú változatot választják a lehetséges változó- és függvény típusok közül. Amennyiben a számításunk nem igényli a dupla pontosságot, akkor használjuk a forrásban mindenhol az adott típus vagy függvény egyszeres pontosságú változatát, mellyel jelentős teljesítmény növekedést tudunk elérni. Továbbá az egyes műveletek futási ideje nem egyforma, így a műveletet helyettesíthetjük más művelettel, ami gyorsabb, akkor ismét javíthatunk a hatékonyságon. <br />
Íme pár példa, amit alkalmazni lehet:
* "''/''" művelet helyett "''*''" -t használjunk, mert azt gyorsabban végre tudja hajtani a processzor
* ''pow'' => ''1.0 / sqrt()'' , tetszőleges hatványozás, pl.: 3/2-ik hatvány
* hardver áltatl támogatott műveletek:
** ''exp'' => ''exp2''
** ''log'' => ''log2''
* dupla pontosság -> egyszeres pontosság lebegőpontos számok és műveletek esetén
** ''1.0'' => ''1.0f''
** ''pow'' => ''powf''
===Vektorizáció===
98
szerkesztés

Navigációs menü