|
|
|
|
 |
kulikcska
2003-01-03 20:34:21
|
16
|
OFF
>Miért gond a 2.95 gcc? Mivel jobb a 3.2?
Röviden: c++ template
A legtöbb (sokszor sajnos csak viszonylag) gyorsabb mátrix könyvtár, mint pl. blitz++ (www.blitz.org) vagy FEM könyvtár (pl. www.dealii.org) erősen épít a template mechanizmusokra. A 2.95-ben eléggé körül kell írni bizonyos algoritmusokat, amik pedig a szabvány szerint érvényesek. Ez egészen addig csak kényelmetlen, amíg nem sebességérzékeny a dolog. Onnantól sok függ a fordító optimalizálási képességein. Amiben a 3.2 jobb. Itt a sebesség eléggé kritikus: egyszerű algoritmikus hiba a futási időt hetes nagyságrendig növelheti - bizonyos alkalmazások elértek a használhatósági határig. Mindent nem lehet újraírni Fortran-ban (bár 'mag' részeknél még mindig ajánlott), mivel az a fejlesztési időt nyomja meg. Ugyanez a helyzet a tiszta C kóddal is.
Az is igaz, hogy a 3.2 generálta kód nem optimális, messze nem a leggyorsabb. Arról nem is beszélve, hogy sok esetben lassabban fordít, mint a 2.xx változatok. Ameddig létezett, a KAI++ volt a legajánlottabb. Mostanra ezt átvette az Intel, sorsa bizonytalan (amennyire belelátok), így a legtöbb numerikus projekt "kénytelen" pl. a gcc-t használni. Mostanában vált szinte mindeki 3.xx-re. Már lehet olyan kódot találni, ami 2.95-el nem fordul, csak foltozással. Azt meg ugye...
ON
Kuli(kcska)
|
|
A hozzászólás:
 |
HZX
2003-01-03 17:04:27
|
15
|
| Miért gond a 2.95 gcc? Mivel jobb a 3.2? Még soha sem volt gondom azzal hogy a gcc nem megfelelően magas verziószámú, pedig nem tegnap kezdtem a gcc-s életemet... |
|
|
Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!
|