εννοιολογική λογισμικό είναι ένα εργαλείο σχεδιασμένο για να διευκολύνει την ταχεία δημιουργία προγραμμάτων που μετρούν την απόδοση και / ή τον έλεγχο της ορθότητας των δικτύων και των στρωμάτων του πρωτοκόλλου του δικτύου.
Εννοιολογική κέντρα γύρω από ένα απλό, για συγκεκριμένους τομείς progamming γλώσσα? λίγες γραμμές του εννοιολογικού κώδικα μπορεί να παράγει προγράμματα που θα λαμβάνουν σημαντικά μεγαλύτερη προσπάθεια για να γράψει σε μια συμβατική γλώσσα προγραμματισμού.
Ένας από τους στόχους της εννοιολογικής είναι να αυξηθεί η συγκριτική αξιολόγηση του δικτύου από μια τέχνη σε μια επιστήμη. Για το σκοπό αυτό, την εννοιολογική προγράμματα συνδεθείτε όχι μόνο δεδομένα μετρήσεων, αλλά και έναν πλούτο των πληροφοριών σχετικά με την πειραματική διάταξη, που καθιστά εύκολο για κάποιον να αναπαράγει δοκιμές επιδόσεων σας.
Exemple
numreps είναι "Αριθμός επαναλήψεων" και προέρχεται από το "--reps" ή "-r" με προεπιλογή 100.
Για numreps επαναλήψεις συν 2 επαναλήψεις προθέρμανση {
καθήκον 0 επαναφέρει τους μετρητές του τότε
εργασία 0 στέλνει ένα μήνυμα 1 megabyte να αναθέσουν 1 τότε
εργασία 1 στέλνει ένα μήνυμα 1 megabyte να αναθέσουν 0 τότε
εργασία 0 κούτσουρα elapsed_usecs / 2 ως "Μονόδρομος λανθάνουσα (μας)" και
η διάμεση τιμή των (total_bytes / elapsed_usecs) * 1Ε6 / 1Μ ως "εύρος ζώνης (MB / s)"
}
Τα δεδομένα αποθηκεύονται σε ένα εύκολο στη μεταγλώττιση τιμών διαχωρισμένων με κόμματα (CSV) με την πρώτη σειρά των επικεφαλίδων στήλης λαμβάνονται σωστά από το πρόγραμμα. Η δεύτερη σειρά των επικεφαλίδων δείχνει πώς αθροίστηκαν τα δεδομένα σε κάθε στήλη.
Αυτό που είναι σημαντικό, ωστόσο, είναι όλα τα άλλα στοιχεία στο αρχείο καταγραφής. Οι εννοιολογικές αρχεία καταγραφής που προορίζεται να λειτουργήσει ως ένα φορητό εργαστήριο, συμπεριλαμβανομένων όχι μόνο τα αποτελέσματα ενός πειράματος, αλλά και μια ακριβή περιγραφή της εγκατάστασης που οδήγησαν σε αυτά τα αποτελέσματα. Πόσοι επεξεργαστές υπάρχουν στο σύστημά μου; Πόσο γρήγορα είναι; Τι compiler και τις επιλογές μεταγλώττισης χρησιμοποιήθηκαν για την κατάρτιση απλό; Τι γραμμής εντολών παράμετροι περνιούνται στο πρόγραμμα; Είναι όλα στο αρχείο καταγραφής.
Τα αρχεία καταγραφής αναφέρει επίσης τον πλήρη πηγαίο κώδικα του προγράμματος ώστε να μην υπάρχει ασάφεια σχετικά με το τι δεν μετρήθηκε. Μπορείτε να δείτε στις ομάδες ένα εννοιολογικό αρχείο καταγραφής από ένα χρόνο στο μέλλον και εξακολουθούμε να γνωρίζουμε ακριβώς ποια είναι η παρτίδα μετρήσεις παραστάσεως πιο χρήσιμο από ένα τεστ απόδοσης που φτύνει μόνο 397,2 και απαιτεί από εσάς να θυμηθούμε τι αναφέρεται.
- Η γλώσσα υποστηρίζει τώρα κατανόησης λιστών και πινακίδα μήνυμα λαμβάνει
- Η dot_ast backend περιλαμβάνει ένα νέο --compress επιλογή για να επιστήσει την AST ενός προγράμματος με & quot? Πληκτικός & quot? κόμβους παραλείπονται.
- Δύο νέα σημεία αναφοράς επιδόσεων που περιλαμβάνονται στη διανομή.
- Η μέση απόλυτη απόκλιση έχει προστεθεί στο σύνολο των στατιστικών στοιχείων που μπορούν να συγκεντρωθούν.
- Προσωρινό βρόχους είναι πιο ακριβής.
- Διάφορα σφάλματα έχουν καθοριστεί.
Τι είναι καινούργιο στην έκδοση 1.3:
- Ένα νέο τέλος paraver πίσω δημιουργεί ίχνη λογικό χρόνο για την Paraver οραματιστής.
- Ένα νέο libsea_ast πίσω άκρο δημιουργεί μια περιγραφή της AST ενός προγράμματος για διαδραστική 3-D απόδοση με την οραματιστής θαλάσσιο ίππο.
- Η δήλωση ΛΑΒΕΤΕ μπορεί τώρα να διαδώσει πεδία είτε πηγή-to-στόχου ή στόχου προς την πηγή, όπως είναι απαραίτητο.
- Σετ των καθηκόντων μπορεί να αφήσει συνδεδεμένο με ένα αναγνωριστικό για εύκολη επαναχρησιμοποίηση.
- Προγράμματα μπορεί να υπολογίσει τις συντεταγμένες, σύνολα γείτονα, και οι αποστάσεις για την 1-D / 2-D / 3-D πλέγμα, τόρο, και τώρα μερική τοπολογίες τόρο.
- Πολλά-προς-έναν και πολλά-προς-πολλά multicasts υποστηρίζονται πλέον από το C + MPI πίσω τέλος.
Τι είναι καινούργιο στην έκδοση 1.1:
- Η έκδοση 1.1 Εννοιολογική είναι σε μεγάλο βαθμό απελευθέρωση bug-fix - - παρτίδες
- μικροσκοπικό, λίγο διορθώσεις σφαλμάτων που επηρεάζουν κατά κύριο λόγο η εννοιολογική κατασκευή
- διαδικασία. Ωστόσο, η εννοιολογική γλώσσα παρέχει ένα χρήσιμο νέο
- το χαρακτηριστικό: η ένδειξη είναι στο κατασκεύασμα δέχεται τώρα σύνολα αριθμών όπως ακριβώς και το
- για κάθε κατασκευή. Για παράδειγμα, εννοιολογικές προγράμματα μπορεί να περιλαμβάνει τώρα
- Δηλώσεις σαν τις ακόλουθες:
- ΚΑΘΗΚΟΝΤΑ T όπου T είναι στην {2, 5, 8, ..., num_tasks-1} στείλετε ένα
- 32 kilobyte ΜΗΝΥΜΑ ΠΡΟΣ ΚΑΘΗΚΟΝΤΑ r τέτοια ώστε R είναι σε {t-1, t-2}.
- Η προηγούμενη σύνταξη εύρους για είναι (π.χ. & quot? T βρίσκεται [3, 10] & quot?) Είναι τώρα
- αποδοκιμαστεί ως η νέα, που παρέχει σύνταξη σωστή υπερσύνολο του
- λειτουργικότητα σύνταξη σειράς (π.χ., & quot? T βρίσκεται {3, ..., 10} & quot?).
- Προγράμματα χτισμένο με την εννοιολογική v1.1 έχουν τρέξει με επιτυχία σε όλα τα
- 147.456 πυρήνες (36.864 κόμβοι) της Αυγής, η IBM BlueGene / Φ li>
- εγκατασταθεί στο Εθνικό Εργαστήριο Lawrence Livermore.
- Το εννοιολογικό autopackage χτίζεται τώρα ως ένα υβριδικό 32 / πακέτο 64-bit.
- Εκτέλεση coNCePTuaL_1.1.package είτε σε σύστημα x86 32- ή 64-bit,
- και θα πρέπει να εγκαταστήσει αυτόματα τις σωστές βιβλιοθήκες για αυτό
- πλατφόρμα.
- Δείτε το αρχείο καταγραφής αλλαγών για τα πλήρη στοιχεία του ό, τι είναι
- αλλάξει από την έκδοση 1.0.
Τι είναι καινούργιο στην έκδοση 1.0:
- Εννοιολογική δεν απαιτεί πλέον την εκμάθηση μιας νέας γλώσσας προγραμματισμού στη χρήση? πρότυπα επικοινωνίας μπορούν να βγουν τώρα σε μια γραφική διεπαφή χρήστη και μετατρέπεται σε και από τις αρχές κώδικα.
- Ένα νέο Eclipse plug-in υποστηρίζει γραφή, το τρέξιμο, και τις δοκιμές απόδοσης του δικτύου ανάλυση από ένα ενιαίο, ολοκληρωμένο περιβάλλον ανάπτυξης.
Τα σχόλια δεν βρέθηκε