Keresés

Részletes keresés

HZX Creative Commons License 2003-01-04 11:36:50 17
Aha, erre nem is gondoltam. Eddig bárkinek gondja volt ezzel, az az új SSE meg 3dnow! utasítások miatt tért át az újabb verzióra. Belegondolva, azért is lehet problémás az újabb gcc telepítése, mert az integráns része a rendszernek, és egy adott verzió egy adott gcc-hez van beállítva. Régebben az magasabb verziószámú gcc kijött csomagban (pkg), és csak a Makefile-okat kellett átírni a használatához, mert úgy volt fordítva, hogy nem keveredett az alap gcc-vel. (gcc helyett lett gcc295 a bináris, külön könyvtárban a header és egyéb szükséges file-ok). Ezzel a módszerrel gondolom bárhányas gcc beilleszthető, ha nem használod azt a rendszer fordítására.
A hozzászólás:
kulikcska Creative Commons License 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)

Előzmény:
HZX Creative Commons License 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!