[Advcomparch] erotisi gia 2i askisi

Konstantinos Nikas knikas at cslab.ece.ntua.gr
Mon Apr 28 16:04:43 EEST 2008


Καλησπέρα και χρόνια πολλά.

Πρέπει να επιλέξετε έναν predictor. Σκεφτείτε ότι έχετε ένα σύστημα που 
θα εκτελεί και τις δύο εφαρμογές. Το σύστημα αυτό έχει ΜΟΝΟ ΕΝΑ 
predictor και εσείς ως σχεδιαστές καλείστε να επιλέξετε τον καλύτερο, με 
βάση κάποιο κριτήριο!

Ένα από τα κριτήρια αυτά μπορεί να είναι το IPC. Έστω ότι για το crafty 
ο καλύτερος predictor είναι ο Α και για το mcf ο Β. Τότε για το crafty 
έχουμε :

(IPCcrafty_B - IPCcrafty_A) / IPCcrafty_A = -x% οι απώλειες αν το 
σύστημα χρησιμοποιεί το μη βέλτιστο predictor για το crafty. Αντίστοιχα 
και για το mcf και επιλέγετε έτσι τον predictor που δίνει τις μικρότερες 
απώλειες από το βέλτιστο για το σύστημα μας.

Προφανώς υπάρχουν και άλλα κριτήρια τα οποία μπορούν να χρησιμοποιηθούν 
(πχ. οι διαφορές στην ακρίβεια πρόβλεψης του predictor, το συνολικό 
(άθροισμα) ΙPC κτλ). Επίσης είναι προφανές ότι για να κάνετε "σωστή" 
επιλογή θα χρειαζόσασταν πολύ περισσότερες μετρήσεις και διαφορετικά 
benchmarks. Σκοπό της άσκησης αποτελεί όμως το να δείτε ότι οι εφαρμογές 
μπορεί να έχουν διαφορετική συμπεριφορά και ένας βέλτιστος predictor για 
κάποια μπορεί να μην είναι και ο καλύτερος για κάποια άλλη. Μπορείτε 
λοιπόν να διαλέξετε όποιον predictor θέλετε (τον οποίο και θα 
χρησιμοποιήσετε και για τα 2  benchmarks στα υπόλοιπα ερωτήματα), αρκεί 
να δικαιολογήσετε την επιλογή σας αυτή.

Κωστής

PS: Hint για το ΙPC. To report.pl δίνει το ΙPC με την ακρίβεια 2 
δεκαδικών, η οποία μπορεί να μην είναι αρκετή για την σύγκριση που 
περιγράφω πιο πάνω. Το report.pl σας δίνει όμως και τον αριθμό των 
instruction καθώς και τον αριθμό των cycles :-) .

> Καλησπέρα.
> Στις μετρήσεις που έκανα για το ερώτημα Α2 προκύπτει διαφορετικός 
> βέλτιστος predictor για το crafty και διαφορετικός για το mcf. Στα 
> υπόλοιπα ερωτήματα χρησιμοποιούμε τον (διαφορετικό) βέλτιστο για κάθε 
> benchmark ή επιλέγουμε έναν από αυτούς τους δυο και τον χρησιμοποιούμε 
> παντού;
>
> Ευχαριστώ,
> Αντώνης Λαμπαδαρίδης
>
> _______________________________________________
> Advcomparch mailing list
> Advcomparch at lists.cslab.ece.ntua.gr
> http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch




More information about the Advcomparch mailing list