"AMD x86 Open64 Kompiliatorius Suite" yra aukštos kokybės, produkcijos kokybė kodas karta įrankis, skirtas aukštos kokybės lygiagrečiai skaičiavimo krūvių. & Nbsp; x86 Open64 aplinka suteikia kūrėjas esminiai pasirinkimai, kai pastatas ir optimizuoti C, C ++, ir Fortran prašymai orientacija 32 bitų ir 64 bitų Linux platformos.
X86 Open64 sudarytojas sistema siūlo aukšto lygio pažangių optimizavimas, multi-sriegimo, ir procesorius paramą, kuri apima pasaulines optimizavimas, vektorizavimą, interprocedural analizė, grįžtamasis ryšys nukreipiamas optimizavimas, linijos transformacijas ir kodo generavimas, kuris išgauna optimalų našumą nuo kiekvieno x86 procesorius core ,
X86 Open64 Kompiliatorius Suite "supaprastina ir pagreitina plėtrą ir reguliavimą x86 AMD64 (AMD ® x86-64 Architektūra) ir Intel64 (Intel ® x86-64 Architektūra) programas. X86 Open64 kompiliatorius sukuria tvirtą pagrindą tvirtam, aukštos kokybės lygiagrečiai kodą per MPI, OpenMP & reg ;, ir auto-lygiagretinimo kartu su labai optimizuotas bibliotekų *
Įranga .
- Kalbos standartai:
- ANSI C99, ISO C ++ 98
- Atitinka ISO / IEC 9899: 1999, programavimo kalbų - C standarto
- Atitinka ISO / IEC 14.882: 1998 (E), Programming Languages - C ++ standartą;
- Fortran 77, 90, 95,
- Atitinka ISO / IEC 1539-1: 1997 programavimo kalbų - Fortran,
- Inter-kalba pašaukimas;
- IEEE 754 plaukiojantieji parama punktas
- Pragmas kontroliuoti optimizavimas
- Platformos renginiai: "
- x86 32 bitų ir 64 bitų x86 kodo generavimas;
- didelis failas palaikymas 32 bitų sistemose;
- Baitų Swapping I / O "
- Vektorius ir skaliaras SSE / SSE2 / SSE3 kodo generavimas;
- OpenMP 2.5 bendrosios atminties modelių,
- MPICH2 platinamas ir bendrosios atminties modelių,
- Optimizuotas AMD Core Matematika biblioteka (ACML)
- Optimizavimo renginiai,
- Bendrosios optimizavimas aminus, pvz.,
- Dalinis atleidimas iš darbo panaikinimas;
- Nuolatinė dauginimas ir kodas judesio
- Stiprumas mažinimas ir išraiška supaprastinimas;
- Negyvosios kodas panaikinimas ir bendrų subrangos išraiška panaikinimas;
- Loop-Nest optimizavimas (įjungtas su "-O3"), pavyzdžiui
- Loopfusion ir platinimas;
- Baigus kartoti mainai ir talpyklos vietovės optimizavimas
- vektorizavimas SSE * kodo generavimas;
- Programinė įranga Duomenų išankstinė atsisiuntimai
- Kodo generavimas ir optimizavimas aminus, pvz.,
- Išplėstinė registras paskirstymas;
- Baigus kartoti unrolling
- Instrukcija atranka ir planavimas;
- akutė optimizavimas
- Komentarai nukreiptas optimizavimas (įjungtas su "-fb_create / -fb_opt"), pavyzdžiui,
- Kodas išdėstymas;
- Atsiliepimai nukreiptas funkcija įterpimas ir de Virtualizacija
- Atsiliepimai vadovaujasi registras praliejimas,
- Vertė specializacija;
- Inter-procesinis analizė ir optimizavimas (įjungtas su "-ipa"), pavyzdžiui,
- Funkcija "inline" ir klonavimas,
- Inter-procesinis slapyvardis analizė
- Duomenų naujo išdėstymo optimizavimas dėl struktūros nariams;
- Inter-procesinis pastovus dauginimas ir mirusiųjų kodas panaikinimas;
Kas naujo , šioje laidoje:
- Ši versija apima naujų veiklos optimizavimas, remti AMD šeimos 15h, geriau pastatas iš šaltinio, ir daug ištaisytų klaidų.
Kas naujo versijos 4.2.4:
- Patobulinta funkcija "inline" euristika ir sustiprintas Inline plėtra bibliotekoje funkcijos,
- Glaudesnis sistema kelių versijų,
- Geresnis indukcija išraiška supaprastinimas ir jei-sujungiant optimizavimas
- Geresnis kodo generavimas už% operatoriaus;
- Geresnis interprocedural analizė netiesioginių funkcija skambučius, virtualių funkcijų ir funkcijų su & quot; noreturn & quot; atributas.
- Optimizuotas išskyrus tvarkymo;
- Optimizavimas apdorojimą ir Fortran 90 laikini matricas;
- Patobulintas procesorius afinitetas kartografavimo į OpenMP ir lygiagrečios Runtime Library "
- Pridėta parama 1GB didžiulis puslapius;
- Supaprastinti slankiojo kablelio galimybės;
- ilgas dvigubas įgyvendinama kaip 80 bitų IEEE dvigubo tikslumo;
- būdinga įtraukta į -ffastmath
- Fortran ISO_C_BINDING modulis;
- Klaidų pataisymai daugelyje sričių, įskaitant: "
- Persijos įlankos suderinamumas;
- Milžiniškas puslapis palaikymas;
- Fortran parama;
- OpenMP
- Statybos nuo šaltinio;
- Extended platforma parama, įskaitant RHEL 5.5 ir SLES11 SP1 "
Kas naujo versijos 4.2.4:
- Patobulinta funkcija "inline" euristika ir sustiprintas Inline plėtra bibliotekoje funkcijos,
- Glaudesnis sistema kelių versijų,
- Geresnis indukcija išraiška supaprastinimas ir jei-sujungiant optimizavimas
- Geresnis kodo generavimas už% operatoriaus;
- Geresnis interprocedural analizė netiesioginių funkcija skambučius, virtualių funkcijų ir funkcijų su & quot; noreturn & quot; atributas.
- Optimizuotas išskyrus tvarkymo;
- Optimizavimas apdorojimą ir Fortran 90 laikini matricas;
- Patobulintas procesorius afinitetas kartografavimo į OpenMP ir lygiagrečios Runtime Library "
- Pridėta parama 1GB didžiulis puslapius;
- Supaprastinti slankiojo kablelio galimybės;
- ilgas dvigubas įgyvendinama kaip 80 bitų IEEE dvigubo tikslumo;
- būdinga įtraukta į -ffastmath
- Fortran ISO_C_BINDING modulis;
- Klaidų pataisymai daugelyje sričių, įskaitant: "
- Persijos įlankos suderinamumas;
- Milžiniškas puslapis palaikymas;
- Fortran parama;
- OpenMP
- Statybos nuo šaltinio;
- Extended platforma parama, įskaitant RHEL 5.5 ir SLES11 SP1 "
Kas naujo versijos 4.2.3:
- Geresnis interprocedural analizė apima struktūra masyvas kopijavimo optimizavimo ir masyvas remapping optimizavimas.
- Geresnis kilpa optimizavimas:. Kilpa unrolling, linijos atsiskleisti ir uogienė, trikampio kilpos, iniciatyvus mainų kilpa, kilpos paskirstymo, linijos šveitimas;
- Geresnis atleidimu pašalinimo optimizavimu parduotuvių ir atminties iniciacijos; geriau integruoti naujo asociacijos ir bendros subrangos išraiška panaikinimo; sustiprintas išraiška irimą.
- Geresnis mokymas atranka ir sprendžiant kodo generavimas.
- Geresnis vektorizavimas.
- Extended išankstinė atsisiuntimai įtraukti masyvus su indukcinių bazinių adresus.
- Glaudesnis kilpa kelių versijų.
- Geresnis OpenMP ir auto Lygiagretinimas kodo generavimas.
- Geresnis tiuningas OpenMP ir lygiagrečių Runtime Library funkcijų.
- pristatė agresyvios optimizavimas siekiant pagerinti mastelio / pralaidumo išnaudojimas multi-core procesorių. (Uzdetas nurodant naują & quot; -mso & quot;. Vėliavą);
- Geresnis GCC suderinamumas, įskaitant paramą daugiau atributų, komandų eilutės parinktis, ir built-in funkcijos.
- Detali platforma parama, įskaitant SLES 11 ir RHEL 5.4.
- Daugelis pataisymai.
Komentarai nerastas