Η AMD x86 Open64 Compiler Suite είναι ένα υψηλής απόδοσης, ποιότητας παραγωγής εργαλείο δημιουργίας κώδικα σχεδιασμένο για υψηλές επιδόσεις παράλληλη φόρτου εργασίας των υπολογιστών & nbsp?. Το περιβάλλον x86 Open64 παρέχει ο κύριος του έργου οι βασικές επιλογές κατά την κατασκευή και τη βελτιστοποίηση των C, C ++, και Fortran εφαρμογές στόχευση 32-bit και 64-bit πλατφόρμες Linux.
Το σύστημα μεταγλώττισης x86 Open64 προσφέρει ένα υψηλό επίπεδο των προηγμένων βελτιστοποιήσεις, multi-threading, και υποστήριξη επεξεργαστή που περιλαμβάνει ολική βελτιστοποίηση, διανυσματοποίηση, interprocedural ανάλυση, ανατροφοδότηση σκηνοθεσία βελτιστοποιήσεις, μετασχηματισμοί βρόχο, και παραγωγή κώδικα που εξάγει η βέλτιστη απόδοση από κάθε x86 επεξεργαστή πυρήνα .
Η x86 Open64 Compiler Σουίτα απλοποιεί και επιταχύνει την ανάπτυξη και συντονισμός για x86, AMD64 (AMD & reg? X86-64 αρχιτεκτονική), και Intel64 (Intel & reg? X86-64 αρχιτεκτονική) εφαρμογές. Οι συντάκτες x86 Open64 δημιουργήσει ένα ισχυρό θεμέλιο για την οικοδόμηση ισχυρών, υψηλών επιδόσεων κωδικό παράλληλα μέσω MPI, OpenMP & reg ;, και αυτόματη παραλληλοποίηση μαζί με ιδιαίτερα βελτιστοποιημένη βιβλιοθήκες *
Χαρακτηριστικά :.
- Γλώσσα Πρότυπα:
- ANSI C99, ISO C ++ 98
- Συμμορφώνεται με το πρότυπο ISO / IEC 9899: 1999, Γλώσσες Προγραμματισμού - πρότυπο C
- Συμμορφώνεται με το πρότυπο ISO / IEC 14882: 1998 (E), Γλώσσες Προγραμματισμού - Standard C ++
- Fortran 77, 90, 95
- Συμμορφώνεται με το πρότυπο ISO / IEC 1539-1: 1997 Γλώσσες Προγραμματισμού - Fortran
- Inter-γλώσσα καλώντας
- IEEE 754 κινητής στήριξη σημείο
- Pragmas για τον έλεγχο βελτιστοποιήσεις
- Πλατφόρμα Highlights:
- x86 32-bit και x86 64-bit παραγωγή κώδικα
- Μεγάλη υποστήριξη αρχείων σε συστήματα 32-bit
- Byte-swapping I / O
- Vector και βαθμωτό SSE / SSE2 / SSE3 παραγωγή κώδικα
- OpenMP 2.5 για κοινά πρότυπα μνήμης
- MPICH2 για κατανεμημένες και τα κοινά μοντέλα μνήμης
- Βελτιστοποιημένη AMD πυρήνα Μαθηματικά Βιβλιοθήκη (ACML)
- Highlights Βελτιστοποίηση
- Παγκόσμια βελτιστοποιήσεις, π.χ..
- Μερική κατάργηση απολύσεων
- Η συνεχής διάδοση και τον κωδικό κίνησης
- Μείωση αντοχής και απλούστευση της έκφρασης
- Dead εξάλειψη κώδικα και κοινό εξάλειψη υπο-έκφραση
- Loop-φωλιά βελτιστοποιήσεις (ενεργοποιημένο με «-O3»), π.χ.
- Loopfusion και διανομή
- Loop ανταλλαγή και τη βελτιστοποίηση της μνήμης cache τοποθεσία
- Vectorization για ΣΣΕ * παραγωγή κώδικα
- προανάκληση δεδομένα Λογισμικό
- γενιά κώδικα και βελτιστοποιήσεις, π.χ..
- Αναλυτική κατανομή μητρώο
- Loop ξετυλίγεται
- την επιλογή Εντολή και τον προγραμματισμό
- βελτιστοποιήσεις ματάκι
- Σχόλια-σκηνοθεσία βελτιστοποιήσεις (ενεργοποιημένο με «-fb_create / -fb_opt»), π.χ.
- Κώδικας διάταξης
- Σχόλια-σκηνοθεσία λειτουργία εσωτερική επένδυση που και de-virtualization
- Σχόλια-καθοδηγούμενη μητρώο διαρροής
- Αξία εξειδίκευσης
- Inter-διαδικαστικά ανάλυση και βελτιστοποίηση (ενεργοποιημένο με «-ipa»), π.χ.
- εσωτερική επένδυση που Λειτουργία και κλωνοποίηση
- Inter-διαδικαστικά ανάλυση ψευδώνυμο
- βελτιστοποιήσεις δεδομένων εκ νέου τη διάταξη για τα μέλη της δομής
- Inter-διαδικαστικά σταθερά διάδοσης και νεκρά εξάλειψη κώδικα
Τι είναι καινούργιο σε αυτή την έκδοση:
- Αυτή η έκδοση περιλαμβάνει νέες βελτίωσης των επιδόσεων, στήριξης της οικογένειας AMD 15h, καλύτερη κτιρίου από την πηγή, και πολλές διορθώσεις σφαλμάτων.
Τι είναι καινούργιο στην έκδοση 4.2.4:
- Βελτιωμένη heuristics εσωτερική επένδυση που η λειτουργία και βελτιωμένη inline επέκταση της βιβλιοθήκης λειτουργίες
- ενισχυμένο πλαίσιο για multi-εκδόσεων
- Βελτιωμένη επαγωγή απλούστευση έκφρασης και αν-συγχώνευση βελτιστοποίησης
- Βελτιωμένη παραγωγή κώδικα για το χειριστή%
- Βελτιωμένη interprocedural ανάλυση για έμμεσες κλήσεις συναρτήσεων, εικονικές λειτουργίες και λειτουργίες με & quot? Noreturn & quot? χαρακτηριστικό.
- Βελτιστοποιημένη χειρισμό εξαίρεση
- Βελτιστοποίηση επεξεργασίας Fortran 90 προσωρινών πινάκων
- Βελτιωμένη χαρτογράφηση επεξεργαστή συγγένεια στο OpenMP και παράλληλα βιβλιοθήκη χρόνου εκτέλεσης
- Προστέθηκε υποστήριξη για 1GB τεράστιο σελίδες
- Απλοποιημένη κυμαινόμενο επιλογές σημείο
- μακρύ διπλό υλοποιείται ως 80-bit IEEE διπλής ακρίβειας
- εγγενή προστέθηκε στον -ffastmath
- Fortran ενότητα ISO_C_BINDING
- διορθώσεις σφαλμάτων σε πολλούς τομείς, όπως:
- συμβατότητα GCC
- Τεράστια υποστήριξη σελίδα
- Fortran υποστήριξη
- OpenMP
- Οικοδομικά από την πηγή
- Η εκτεταμένη υποστήριξη της πλατφόρμας, συμπεριλαμβανομένης της RHEL 5.5 και SLES11 SP1
Τι είναι καινούργιο στην έκδοση 4.2.4:
- Βελτιωμένη heuristics εσωτερική επένδυση που η λειτουργία και βελτιωμένη inline επέκταση της βιβλιοθήκης λειτουργίες
- ενισχυμένο πλαίσιο για multi-εκδόσεων
- Βελτιωμένη επαγωγή απλούστευση έκφρασης και αν-συγχώνευση βελτιστοποίησης
- Βελτιωμένη παραγωγή κώδικα για το χειριστή%
- Βελτιωμένη interprocedural ανάλυση για έμμεσες κλήσεις συναρτήσεων, εικονικές λειτουργίες και λειτουργίες με & quot? Noreturn & quot? χαρακτηριστικό.
- Βελτιστοποιημένη χειρισμό εξαίρεση
- Βελτιστοποίηση επεξεργασίας Fortran 90 προσωρινών πινάκων
- Βελτιωμένη χαρτογράφηση επεξεργαστή συγγένεια στο OpenMP και παράλληλα βιβλιοθήκη χρόνου εκτέλεσης
- Προστέθηκε υποστήριξη για 1GB τεράστιο σελίδες
- Απλοποιημένη κυμαινόμενο επιλογές σημείο
- μακρύ διπλό υλοποιείται ως 80-bit IEEE διπλής ακρίβειας
- εγγενή προστέθηκε στον -ffastmath
- Fortran ενότητα ISO_C_BINDING
- διορθώσεις σφαλμάτων σε πολλούς τομείς, όπως:
- συμβατότητα GCC
- Τεράστια υποστήριξη σελίδα
- Fortran υποστήριξη
- OpenMP
- Οικοδομικά από την πηγή
- Η εκτεταμένη υποστήριξη της πλατφόρμας, συμπεριλαμβανομένης της RHEL 5.5 και SLES11 SP1
Τι είναι καινούργιο στην έκδοση 4.2.3:
- Βελτιωμένη interprocedural ανάλυσης ώστε να περιληφθούν δομή βελτιστοποίησης αντίγραφο του πίνακα και συστοιχία επαναχαρτογραφεί βελτιστοποίησης.
- Βελτιωμένη βελτιστοποιήσεις βρόχο:. Ξεδίπλωμα βρόχων, ξετυλίγονται βρόχο και μαρμελάδα, τριγωνικό βρόχους, ανταλλαγή προληπτική βρόχο, διανομή βρόχο, ξεφλούδισμα βρόχο
- Η βελτίωση της απόλυσης βελτιστοποιήσεις αποβολής για τα καταστήματα και την προετοιμασία της μνήμης? καλύτερη ενσωμάτωση του νέου συνδέσμου και την κοινή εξάλειψη υπο-έκφραση? ενισχυμένη παραγοντοποίηση έκφραση.
- Βελτίωση της επιλογής διδασκαλίας και την αντιμετώπιση παραγωγή κώδικα.
- Βελτιωμένη διανυσματοποίησης.
- Εκτεταμένη προανάκληση να περιλαμβάνει συστοιχίες με επαγωγική διευθύνσεις βάση.
- Ενισχυμένη βρόχο πολλαπλών εκδόσεων.
- Βελτιωμένη OpenMP και αυτόματη παραλληλοποίηση παραγωγή κώδικα.
- Βελτιωμένη ρύθμιση του OpenMP και παράλληλες λειτουργίες της βιβλιοθήκης χρόνου εκτέλεσης.
- Εισήγαγε επιθετική βελτιστοποιήσεις για να βελτιωθεί η χρησιμοποίηση του επεκτασιμότητα / εύρος ζώνης multi-core επεξεργαστές. (Κλήση καθορίζοντας το νέο & quot? -mso & Quot?. Σημαία)
- Βελτιωμένη συμβατότητα του ΣΣΚ, συμπεριλαμβανομένης της υποστήριξης για περισσότερα χαρακτηριστικά, επιλογές της γραμμής εντολών, και ενσωματωμένες λειτουργίες.
- εκτεταμένη υποστήριξη πλατφόρμας, συμπεριλαμβανομένων SLES 11 και RHEL 5.4.
- Πολλές διορθώσεις σφαλμάτων.
Τα σχόλια δεν βρέθηκε