Your browser does not support JavaScript!

Home    ArrayTracer: Ένα Εργαλείο για την Ανάλυση της Επίδοσης Παράλληλων Εφαρμογών  

Results - Details

Add to Basket
[Add to Basket]
Identifier uch.csd.msc//1995saridakis
Title ArrayTracer: Ένα Εργαλείο για την Ανάλυση της Επίδοσης Παράλληλων Εφαρμογών
Creator Saridakis, Titos
Contributor Χ. Νικολάου
Abstract Η ολοένα αυξανόμενη πολυπλοκότητα των παράλληλων εφαρμογών και η ποικιλία των αρχιτεκτονικών και συστημάτων στα οποία εκτελούνται, σε συνδυασμό με τις συνεχώς αυξανόμενες απαιτήσεις των χρηστών, οδήγησαν στην εξέλιξη των {\em Εργαλείων για την Ανάλυση της Επίδοσης Παράλληλων Εφαρμογών}. Η εξέλιξη αυτή, ανακλάται σε βελτιώσεις στους τομείς της ταχύτητας, της απόδοσης, και της ευχρηστίας αυτών των εργαλείων. Αυτό το γεγονός έχει σαν συνέπεια η κάθε τους λεπτομέρια να σχεδιάζεται με πολλή προσοχή και νέες προσεγγίσεις να υιοθετούνται για την κατασκευή ανταγωνιστικών εργαλείων. Ο {\em ArrayTracer} είναι ένα εργαλείο για την {\em Ανάλυση της Επίδοσης Παράλληλων Εφαρμογών}. Κύρια χαρακτηριστικά του είναι ότι λειτουργεί σε επίπεδο πηγαίου κώδικα της εφαρμογής, προκαλεί μικρή επιβάρυνση (overhead) στον χρόνο εκτέλεσης της εφαρμογής, επηρεάζει ελάχιστα την ροή ελέγχου (control flow) της παράλληλης εφαρμογής και χρησιμοποιεί ελάχιστο χώρο στον δίσκο για την αποθήκευση των ιχνών. Η λειτουργία του {\em ArrayTracer} στηρίζεται στην επεξεργασία των ιχνών, η οποία λαμβάνει χώρα μετά το πέρας εκτέλεσης της εφαρμογής (post-mortem processing). Τα ίχνη αυτά έχουν συλλεχθεί είτε κατά την διάρκεια της {\em Στατικής Ανάλυσης} του πηγαίου κώδικα, είτε κατά την διάρκεια εκτέλεσης της εφαρμογής. Κατά την διάρκεια της {\em Στατικής Ανάλυσης}, η πληροφορία που είναι διαθέσιμη σχετικά με την συμπεριφορά που θα παρουσιάσει η εφαρμογή κατά την εκτέλεση της, εξάγεται και αποθηκεύεται στα {\em αρχεία στατικών ιχνών}. Η υπόλοιπη πληροφορία που χρειάζεται για την ανάλυση της επίδοσης της εφαρμογής, εξαρτάται από τα δεδομένα εισόδου που θα πάρει η εφαρμογή κατά την διάρκεια εκτέλεσης της (run-time input). Για την παραγωγή αυτής της πληροφορίας, κατά την διάρκεια της {\em Στατικής Ανάλυσης} επιλέγονται κατάλληλα σημεία του πηγαίου κώδικα της εφαρμογής και εισάγεται {\em κώδικας καθοδήγησης} (instrumentation code). Κατά την εκτέλεση της εμπλουτισμένης εφαρμογή παράγονται ίχνη για τα οποία είχε εισαχθεί ο κώδικας καθοδήγησης και αποθηκεύονται στα {\em αρχεία δυναμικών ιχνών}. Η υπάρχουσα υλοποίηση αναλύει την επίδοση παράλληλων εφαρμογών γραμμένων σε γλώσσα προγραμματισμού {\em Fortran}, οι οποίες χρησιμοποιούν την βιβλιοθήκη {\em PVM} για την ενδοεπικοινωνία των διεργασιών τους.
Subject α) Παράλληλα και Κατανεμημένα Συστήματα, β) Μηχανική Οραση και Ρομποτική
Issue date 1995-11-01
Date available 1997-06-2
Collection   School/Department--School of Sciences and Engineering--Department of Computer Science--Post-graduate theses
  Type of Work--Post-graduate theses
Views 592

Digital Documents
No preview available

Download document
View document
Views : 2

No preview available

View document