.
AMD x86 open64 derleyicisi Suite, yüksek performanslı, üretim kalitesi kod nesil yüksek performanslı paralel hesaplama iş yükleri için tasarlanmış bir araçtır & nbsp; 86 open64 çevre geliştirici sağlar ++ bina ve C, C optimize temel seçimler ve Fortran uygulamaları 32-bit ve 64-bit Linux platformları hedefleyen.
x86 open64 derleyici sistemi her x86 işlemci çekirdek optimum performans ayıklar global optimizasyon, vektörizasyon, interprocedural analizi, geribildirim yönlendirilmiş optimizasyonlar, döngü dönüşümleri ve kod üretimi dahil gelişmiş optimizasyonlar, çoklu iş parçacığı ve işlemci desteği yüksek düzeyde sunuyor .
x86 open64 derleyicisi Suite kolaylaştırır ve x86 için gelişim ve ayarlama hızlandırır, AMD64 (AMD & reg; x86-64 Mimarisi) ve Intel64 (Intel & reg; x86-64 Mimarlık) uygulamaları. x86 open64 derleyiciler MPI, OpenMP & reg ;, ve son derece optimize kütüphaneler * birlikte otomatik paralelliği sayesinde sağlam, yüksek performanslı paralel kod için güçlü bir altyapı oluşturmak
Özellikler :.
- Dil Standartları:
- ANSI C99, ISO C ++ 98
- ISO / IEC 9899 uygundur
- ISO / IEC 14882 ile uyumludur: Programlama Dilleri, 1998 (E) - C ++ standart
- Fortran 77, 90, 95
- ISO / IEC 1539-1 ile uyumludur: 1997 Programlama Dilleri - Fortran
- Inter-dil çağrı
- IEEE 754 kayan noktalı desteği
- Pragmas kontrol etmek optimizasyonlar
- Platform Özelliği:
- x86 32-bit ve 64-bit x86 kod oluşturma
- Büyük Dosya desteği
- Byte-takas I / O
- Vektör ve skaler SSE / SSE2 / SSE3 kod üretimi
- OpenMP 2.5
- dağıtılan ve paylaşılan bellek modelleri için mpich2
- Optimize AMD Temel Matematik Kütüphanesi (ACML)
- Optimizasyon Highlights
- Küresel optimizasyonlar, örn.
- Kısmi artıklık eleme
- Sabit yayılma ve kod hareket
- Dayanıklılık azaltılması ve basitleştirilmesi ifade
- Ölü kod ortadan kaldırılması ve ortak alt ifade eleme
- Loop-yuva optimizasyonlar, örneğin ('-o3' ile etkin)
- Loopfusion ve dağıtımı
- Döngü kavşak ve önbellek yerellik optimizasyonu
- SSE için Vektoriyal * kod üretimi
- Yazılım Veri önalımı
- Kod üretimi ve optimizasyonlar, örn.
- Gelişmiş kayıt ayırma
- Döngü unrolling
- Öğretim seçimi ve zamanlama
- Peephole optimizasyonları
- Görüşleri yönettiği optimizasyonlar, örneğin
- Kod düzeni
- Görüşleri yönettiği fonksiyon inlining ve de-sanallaştırma
- Görüşleri güdümlü kayıt dökülüp
- Değer uzmanlık
- Inter-prosedürel analizi ve optimizasyonu ('-IPA' ile etkin), örneğin
- Fonksiyon inlining ve klonlama
- Inter-prosedürel takma analizi
- yapı üyeleri için Veri yeniden düzen optimizasyonlar
- Inter-prosedürel sürekli yayılması ve ölü kod eleme
C standart - 1999, Programlama Dilleri:
32-bit sistemlerde
Paylaşılan bellek modelleri için
('-fb_create / -fb_opt' Ile etkin)
Bu sürümdeki yeni Nedir:
- Bu sürüm AMD ailesi için yeni performans iyileştirmeleri, destek içerir 15h, kaynağından daha iyi bina ve birçok onarımları.
sürüm 4.2.4 yeni Nedir: kütüphanenin
- Geliştirilmiş fonksiyon inlining sezgiselleri ve gelişmiş inline genişleme fonksiyonlar
- için geliştirilmiş bir çerçeve çoklu versioning
- Geliştirilmiş indüksiyon ifade basitleştirilmesi ve eğer-birleştirme optimizasyonu
- % operatörü için geliştirilmiş kod üretimi
- & quot dolaylı işlev çağrıları, sanal fonksiyonlar, ve işlevleri için geliştirilmiş interprocedural analizi; noreturn & quot; nitelik.
- ele Optimize istisna
- Fortran işleme Optimize 90 geçici diziler
- Geliştirilmiş işlemci afinite haritalama ve paralel çalışma zamanı kitaplığı
- 1GB büyük sayfaları için destek eklendi
- Basitleştirilmiş kayan nokta seçenekleri
- uzunluğundaki çift 80-bit IEEE çift hassas olarak uygulanan
- katma içsel -ffastmath için
- Fortran ISO_C_BINDING modülü
- olmak üzere birçok alanda Hata düzeltmeleri:
- GCC uyumluluğu
- Büyük sayfa desteği
- Fortran desteği
- OpenMP
- kaynağından Bina
- RHEL 5.5 ve SLES11 SP1 dahil Genişletilmiş platform desteği,
OpenMP
sürüm 4.2.4 yeni Nedir: kütüphanenin
- Geliştirilmiş fonksiyon inlining sezgiselleri ve gelişmiş inline genişleme fonksiyonlar
- için geliştirilmiş bir çerçeve çoklu versioning
- Geliştirilmiş indüksiyon ifade basitleştirilmesi ve eğer-birleştirme optimizasyonu
- % operatörü için geliştirilmiş kod üretimi
- & quot dolaylı işlev çağrıları, sanal fonksiyonlar, ve işlevleri için geliştirilmiş interprocedural analizi; noreturn & quot; nitelik.
- ele Optimize istisna
- Fortran işleme Optimize 90 geçici diziler
- Geliştirilmiş işlemci afinite haritalama ve paralel çalışma zamanı kitaplığı
- 1GB büyük sayfaları için destek eklendi
- Basitleştirilmiş kayan nokta seçenekleri
- uzunluğundaki çift 80-bit IEEE çift hassas olarak uygulanan
- katma içsel -ffastmath için
- Fortran ISO_C_BINDING modülü
- olmak üzere birçok alanda Hata düzeltmeleri:
- GCC uyumluluğu
- Büyük sayfa desteği
- Fortran desteği
- OpenMP
- kaynağından Bina
- RHEL 5.5 ve SLES11 SP1 dahil Genişletilmiş platform desteği,
OpenMP
sürüm 4.2.3 yeni Nedir:
- yapı dizisi kopya optimizasyonu içerecek şekilde Geliştirilmiş interprocedural analiz ve Dizi yeniden eşleme optimizasyon.
- Geliştirilmiş döngü optimizasyonları:. Ilmek unrolling, döngü göz önüne sermek ve reçel, üçgen döngüler, proaktif döngü değişim, döngü dağılımı, döngü soyma
- mağazaları ve hafıza başlatma için geliştirilmiş yedekleme eliminasyon optimizasyonlar; Yeniden dernek ve ortak alt ifade eleme daha iyi entegrasyonu; Geliştirilmiş ifade çarpanlara.
- Geliştirilmiş talimat seçimi ve adresleme kod üretimi.
- Geliştirilmiş vectorization.
- Genişletilmiş önalımı endüktif baz adresleri ile diziler dahil etmek.
- Gelişmiş döngü çoklu tarayıcıda.
- Geliştirilmiş OpenMP ve otomatik paralelizasyon kodu üretimi.
- OpenMP ve paralel çalışma zamanı kitaplığı işlevlerin Geliştirilmiş ayarlama.
- Tanıtıldı agresif optimizasyonlar çok çekirdekli işlemcilerin ölçeklenebilirlik / bant genişliği kullanımını artırmak için. (Yeni & quot belirterek çağrıldığında; -mso & quot;. Bayrak)
- Geliştirilmiş gcc uyumluluk.
- SLES 11 ve RHEL 5.4 de dahil olmak üzere Genişletilmiş platform desteği.
- Birçok hata düzeltmeleri.
Daha fazla nitelikleri, komut satırı seçenekleri ve yerleşik işlevleri için destek dahil
Yorum Bulunamadı