AMD x86 Open64 Compiler Suite on tehokas, tuotannon laatu koodin generointi työkalu suunniteltu korkeaa suorituskykyä rinnakkaislaskentaan työmääriä. & Nbsp; x86 Open64 ympäristö tarjoaa kehittäjä olennaiset valinnat rakennettaessa ja optimoimalla C, C ++, ja Fortran sovelluksia kohdistaminen 32-bittinen ja 64-bittinen Linux-alustoille.
X86 Open64 kääntäjä järjestelmä tarjoaa monipuoliset kehittyneet optimointeja, multi-ketjuttaminen, ja prosessorin tuki, joka sisältää globaalin optimoinnin, vectorization, interprocedural analyysi, palaute ohjasi optimointeja, loop muunnokset, ja koodin generointi joka erottaa mahdollisimman hyvin jokaisen x86 prosessorin ydin .
X86 Open64 Compiler Suite yksinkertaistaa ja nopeuttaa kehitystä ja tuning x86-, AMD64 (AMD & reg; x86-64 Architecture), ja Intel64 (Intel & reg; x86-64 Architecture) -sovelluksia. X86 Open64 kääntäjät luovat vahvan pohjan rakentaa vankka, korkean suorituskyvyn rinnakkaista koodin kautta MPI, OpenMP & reg ;, ja auto-parallelization yhdessä hyvin optimoitu kirjastot *.
Ominaisuudet :
- Kieli Standards:
- ANSI C99, ISO C ++ 98
- Täyttää ISO / IEC 9899: 1999, Ohjelmointikielet - C vakio
- Täyttää ISO / IEC 14882: 1998 (E), Ohjelmointikielet - C ++: vakio
- Fortran 77, 90, 95
- Täyttää ISO / IEC 1539-1: 1997 Ohjelmointikielet - Fortran
- Inter-kielen soittamalla
- IEEE 754 liukuluku tukea
- Pragmat valvoa optimointeja
- Platform Highlights:
- x86 32-bittinen ja x86 64-bittinen koodin generointi
- Suuri tiedosto tuki 32-bittisissä järjestelmissä
- Byte-swap I / O
- vektori ja skalaari SSE / SSE2 / SSE3 koodin generointi
- OpenMP 2,5 jaettua muistia malleja
- MPICH2 hajautettuun ja jaettua muistia malleja
- Optimoitu AMD Core Math Library (ACML)
- optimointi Highlights
- Global optimointeja, esim.
- Osittainen irtisanomisia poistaminen
- Jatkuva eteneminen ja koodin liike
- Lujuus vähentäminen ja ilmaisun yksinkertaistamisesta li>
- Dead koodin poistaminen ja yhteisten osa-ilmaisun poistaminen
- Loop-nest optimointeja (otettu käyttöön "-O3 '), esim
- Loopfusion ja jakelu
- Loop vaihto ja välimuistin paikkakunta optimointi
- Vectorization SSE * koodin generointi
- Ohjelmisto tietojen prefetching
- Koodi sukupolvi ja optimointeja, esim.
- Lisäasetukset rekisteriin jakamisesta li>
- Loop rullataan auki
- Opetus valintaa ja aikataulutus
- Ovisilmä optimointeja
- Palaute-suunnatun optimointeja (otettu käyttöön "-fb_create / -fb_opt '), esim
- Koodi layout
- Palaute ohjaama toiminto upottamista ja de-virtualisointi
- Palaute-ohjattu rekisteriin vuotaen
- Arvo erikoistuminen
- Inter-menettelyyn analysointi ja optimointi (otettu käyttöön "-ipa '), esim
- Toiminta upottamista ja kloonaus
- Inter-menettelyyn alias analyysi
- Data uudelleen layout optimointeja rakenneosien
- Inter-menettelyyn jatkuvaa leviämistä ja kuollut koodi poistaminen
Mikä on uusi tässä julkaisussa:
- Tämä versio sisältää uusia suorituskyvyn optimointeja, tuki AMD perhe 15h, parempaa rakentamisen lähteestä, ja monet bugikorjauksia.
Mikä on uusi versiossa 4.2.4:
- Parannettu toiminto upottamista heuristiikka ja tehostetun inline laajennus kirjasto toiminnot
- Tehostettu puitteet monen versiointi
- Parannettu induktio ilmaisun yksinkertaistamisesta ja jos emergeä optimointi
- Parannettu koodin generointi% operaattori
- Parannettu interprocedural analyysi epäsuoria funktiokutsuja, virtuaalinen toimintoja, ja toimintoja & quot; noreturn & quot; määrite.
- Optimoitu poikkeus käsittely
- optimoiminen käsittely Fortran 90 tilapäinen taulukot
- Parannettu prosessorin affiniteetti kartoitus OpenMP ja rinnakkaisia runtime kirjasto
- Lisätty tuki 1GB valtava sivuille
- Yksinkertainen liukulukujen vaihtoehtoja
- pitkä kaksinkertainen toteutettu 80-bittinen IEEE double tarkkuus
- luontainen lisätään -ffastmath
- Fortran ISO_C_BINDING moduuli
- Vikakorjauksia monilla aloilla, kuten:
- GCC yhteensopivuus
- Valtava sivua tuki
- Fortran tuki
- OpenMP
- Building lähteestä
- Laajennettu alustan tuki, mukaan lukien RHEL 5.5 ja SLES11 SP1
Mikä on uusi versiossa 4.2.4:
- Parannettu toiminto upottamista heuristiikka ja tehostetun inline laajennus kirjasto toiminnot
- Tehostettu puitteet monen versiointi
- Parannettu induktio ilmaisun yksinkertaistamisesta ja jos emergeä optimointi
- Parannettu koodin generointi% operaattori
- Parannettu interprocedural analyysi epäsuoria funktiokutsuja, virtuaalinen toimintoja, ja toimintoja & quot; noreturn & quot; määrite.
- Optimoitu poikkeus käsittely
- optimoiminen käsittely Fortran 90 tilapäinen taulukot
- Parannettu prosessorin affiniteetti kartoitus OpenMP ja rinnakkaisia runtime kirjasto
- Lisätty tuki 1GB valtava sivuille
- Yksinkertainen liukulukujen vaihtoehtoja
- pitkä kaksinkertainen toteutettu 80-bittinen IEEE double tarkkuus
- luontainen lisätään -ffastmath
- Fortran ISO_C_BINDING moduuli
- Vikakorjauksia monilla aloilla, kuten:
- GCC yhteensopivuus
- Valtava sivua tuki
- Fortran tuki
- OpenMP
- Building lähteestä
- Laajennettu alustan tuki, mukaan lukien RHEL 5.5 ja SLES11 SP1
Mikä on uusi versiossa 4.2.3:
- Parempi interprocedural analyysin sisällyttää rakenteeseen array kopioida optimoinnin ja array remapping optimoinnin.
- Parempi silmukka optimointeja: silmukka etenevästi, loop avautua ja hilloa, kolmiomaiset silmukoita, ennakoiva silmukka vaihtoa, silmukka jakelu, silmukka kuorinta.
- Parannettu irtisanomisen poistaminen optimointeja myymälöiden ja muistin alustuksen; parempi integroiminen uudelleen yhdistyksen ja yhteisiä osa-ilmaisun poistamiseen; tehostettu ilmentyminen tekijöihinjakoalgoritmi.
- Parempi opetus valintaa ja puututaan koodin generointi.
- Parempi vectorization.
- Laajennettu prefetching sisällyttää paneelit induktiivisten perusosoitteet.
- Enhanced loop multi-versiointi.
- Parempi OpenMP ja auto-parallelization koodin generointi.
- Parempi virittäminen OpenMP ja rinnakkaisia ajonaikaisen toiminnot.
- Käyttöön aggressiivinen optimointeja parantaa skaalautuvuutta / kaistanleveyden hyödyntäminen monen ytimen prosessorit. (Vetosi määrittämällä uudet & quot; -mso & quot; lippua.)
- Parannettu gcc yhteensopivuus, mukaan lukien tuki lisää määritteitä, komentorivivalitsimet, ja sisäänrakennetut toiminnot.
- Laajennettu alustan tuki, kuten SLES 11 ja RHEL 5.4.
- Monet viankorjauksia.
Kommentteja ei löytynyt