AMD x86 Open64 Compiler Suite adalah kinerja tinggi, alat generasi kode kualitas produksi yang dirancang untuk kinerja tinggi beban kerja komputasi paralel & nbsp;. The x86 Open64 lingkungan memberikan pengembang pilihan penting ketika membangun dan mengoptimalkan C, C ++, dan aplikasi Fortran menargetkan 32-bit dan 64-bit platform Linux.
X86 Open64 sistem compiler menawarkan tingkat tinggi optimasi canggih, multi-threading, dan dukungan prosesor yang mencakup optimasi global, vektorisasi, analisis interprosedural, umpan balik diarahkan optimasi, transformasi lingkaran, dan generasi kode yang ekstrak kinerja yang optimal dari setiap x86 prosesor inti .
X86 Open64 Compiler Suite menyederhanakan dan mempercepat pengembangan dan tuning untuk x86, AMD64 (AMD & reg; Arsitektur x86-64), dan Intel64 (Intel & reg; x86-64 Arsitektur) aplikasi. X86 Open64 kompiler membuat fondasi yang kuat untuk membangun kuat, kinerja tinggi kode paralel melalui MPI, OpenMP & reg ;, dan auto-paralelisasi bersama dengan perpustakaan sangat optimal *
Fitur :.
- Bahasa Standar:
- ANSI C99, ISO C ++ 98
- Sesuai dengan ISO / IEC 9899: 1999, Bahasa Pemrograman - standar C
- Sesuai dengan ISO / IEC 14882: 1998 (E), Bahasa Pemrograman - C ++ standar
- Fortran 77, 90, 95
- Sesuai dengan ISO / IEC 1539-1: 1997 Bahasa Pemrograman - Fortran
- panggilan Inter-bahasa
- IEEE 754 dukungan floating point
- pragmas untuk mengontrol optimasi
- Landasan Highlights:
- x86 32-bit dan 64-bit x86 generasi kode
- besar dukungan file pada sistem 32-bit
- Byte-swapping I / O
- Vector dan skalar SSE / SSE2 / SSE3 generasi kode
- OpenMP 2,5 untuk model memori bersama
- MPICH2 untuk model memori terdistribusi dan berbagi
- Dioptimalkan AMD Inti Matematika Perpustakaan (ACML)
- Highlights Optimization
- optimasi global, mis.
- Partial redundansi eliminasi
- propagasi konstan dan kode gerak
- pengurangan Kekuatan dan ekspresi penyederhanaan
- Mati kode penghapusan dan umum sub-ekspresi eliminasi
- Loop-sarang (diaktifkan dengan 'O3'), misalnya
- Loopfusion dan distribusi
- Ulangi pertukaran dan optimasi cache yang lokalitas
- Vektorisasi untuk SSE * generasi kode
- Software Data prefetching
- generasi Kode dan optimasi, mis.
- Alokasi daftar Lanjutan
- Ulangi membuka gulungan
- pilihan Instruksi dan penjadwalan
- optimasi Lubang
- Umpan-diarahkan optimasi (diaktifkan dengan '-fb_create / -fb_opt'), misalnya
- tata letak Kode
- Umpan-diarahkan fungsi inlining dan de-virtualisasi
- Umpan-dipandu daftar menumpahkan
- Nilai spesialisasi
- Inter prosedural-analisis dan optimasi (diaktifkan dengan '-ipa'), misalnya
- Fungsi inlining dan kloning
- Inter-prosedural analisis alias
- Data re-layout optimasi untuk anggota struktur
- perambatan konstan Inter-prosedural dan kode mati eliminasi
Optimasi
Apa yang baru dalam rilis ini:
- Versi ini meliputi optimalisasi kinerja baru, dukungan untuk keluarga AMD 15h, bangunan yang lebih baik dari sumber, dan banyak perbaikan bug.
Apa yang baru di versi 4.2.4:
- Peningkatan fungsi heuristik inlining dan ditingkatkan inline perluasan perpustakaan fungsi
- kerangka Ditingkatkan untuk multi-versioning
- Peningkatan induksi ekspresi penyederhanaan dan jika-penggabungan optimasi
- Peningkatan generasi kode untuk operator%
- Peningkatan analisis interprosedural untuk panggilan tidak langsung fungsi, fungsi virtual, dan fungsi dengan & quot; noreturn & quot; atribut.
- Dioptimalkan pengecualian penanganan
- Mengoptimalkan pengolahan Fortran 90 array sementara
- Peningkatan pemetaan afinitas prosesor di OpenMP dan perpustakaan runtime paralel
- Ditambahkan dukungan untuk 1GB halaman besar
- Sederhana Pilihan floating point
- panjang ganda diimplementasikan sebagai 80-bit IEEE presisi ganda
- intrinsik ditambahkan ke -ffastmath
- modul ISO_C_BINDING Fortran
- Perbaikan bug di berbagai bidang termasuk:
- kompatibilitas GCC
- halaman dukungan besar
- dukungan Fortran
- OpenMP
- Bangunan dari sumber
- Diperpanjang mendukung platform, termasuk RHEL 5.5 dan SLES11 SP1
Apa yang baru di versi 4.2.4:
- Peningkatan fungsi heuristik inlining dan ditingkatkan inline perluasan perpustakaan fungsi
- kerangka Ditingkatkan untuk multi-versioning
- Peningkatan induksi ekspresi penyederhanaan dan jika-penggabungan optimasi
- Peningkatan generasi kode untuk operator%
- Peningkatan analisis interprosedural untuk panggilan tidak langsung fungsi, fungsi virtual, dan fungsi dengan & quot; noreturn & quot; atribut.
- Dioptimalkan pengecualian penanganan
- Mengoptimalkan pengolahan Fortran 90 array sementara
- Peningkatan pemetaan afinitas prosesor di OpenMP dan perpustakaan runtime paralel
- Ditambahkan dukungan untuk 1GB halaman besar
- Sederhana Pilihan floating point
- panjang ganda diimplementasikan sebagai 80-bit IEEE presisi ganda
- intrinsik ditambahkan ke -ffastmath
- modul ISO_C_BINDING Fortran
- Perbaikan bug di berbagai bidang termasuk:
- kompatibilitas GCC
- halaman dukungan besar
- dukungan Fortran
- OpenMP
- Bangunan dari sumber
- Diperpanjang mendukung platform, termasuk RHEL 5.5 dan SLES11 SP1
Apa yang baru di versi 4.2.3:
- Peningkatan analisis interprosedural untuk memasukkan struktur optimasi berbagai copy dan Array remapping optimasi.
- Peningkatan lingkaran optimasi. Lingkaran membuka gulungan, lingkaran membeberkan dan selai, loop segitiga, lingkaran proaktif pertukaran, distribusi lingkaran, lingkaran mengupas
- Peningkatan redundansi optimasi eliminasi untuk toko dan inisialisasi memori; integrasi yang lebih baik dari re-asosiasi dan umum sub-ekspresi eliminasi; ditingkatkan ekspresi faktorisasi.
- Peningkatan pilihan instruksi dan menangani pembuatan kode.
- Peningkatan vektorisasi.
- Diperpanjang prefetching untuk memasukkan array dengan alamat dasar induktif.
- Peningkatan lingkaran multi-versi.
- Peningkatan OpenMP dan auto-paralelisasi generasi kode.
- Peningkatan tuning OpenMP dan paralel fungsi perpustakaan runtime.
- optimasi agresif Diperkenalkan untuk meningkatkan pemanfaatan skalabilitas / bandwidth prosesor multi-core. (Dipanggil dengan menentukan baru & quot; -mso & quot;. Flag)
- Peningkatan kompatibilitas gcc, termasuk dukungan untuk lebih atribut, opsi baris perintah, dan built-in fungsi.
- dukungan platform yang diperluas, termasuk SLES 11 dan RHEL 5.4.
- Banyak perbaikan bug .
Komentar tidak ditemukan