Καλησπέρα, θα ήθελα να κάνω δύο ερωτήσεις αναφορικά με την εκτέλεση των προσομοιώσεων και πως θα πρέπει να δίνονται οι εντολές. Συγκεκριμένα, για το 3.1, σε αντίθεση με το 3.2, δεν γίνεται κάποια αναφορά στην l1 Cache. Πρακτικα λειπει το -g --perf_model/l1_icache/shared_cores=1 \ -g --perf_model/l1_dcache/shared_cores=1 που υπάρχει στο 3.2. Θα πρέπει να συμπληρώσουμε αυτά όταν τρέχουμε τα εκτελέσιμα και για το 3.1;(και εάν όχι, γιατί είναι περιττά; ) Δεύτερον θα ήθελα να ρωτήσω εάν κάθε φορά οι πυρήνες μοιράζονται τις cache με κάποια συγκεκριμένη, ή με τυχαία σειρά. Εάν δηλαδή δίνοντας -g --perf_model/l3_cache/shared_cores=4, ενώ έχουμε 8 πυρήνες, αυτομάτως οι διαμοιρασμοί θα γίνονταν για τους πυρήνες 0-3 και 4-7 αντίστοιχα.
Σας ευχαριστώ πολύ εκ των προτέρων.
Καλησπέρα,
Συγκεκριμένα, για το 3.1, σε αντίθεση με το 3.2, δεν γίνεται κάποια αναφορά στην l1 Cache. Πρακτικα λειπει το -g --perf_model/l1_icache/shared_cores=1 \ -g --perf_model/l1_dcache/shared_cores=1 που υπάρχει στο 3.2. Θα πρέπει να συμπληρώσουμε αυτά όταν τρέχουμε τα εκτελέσιμα και για το 3.1;(και εάν όχι, γιατί είναι περιττά; )
όπως έχουμε εξηγήσει με αυτό τον τρόπο μπορείτε να κάνετε overwrite τιμές παραμέτρων που δίνονται στο configuration script. Αν κοιτάξετε το ask4.cfg θα δείτε ότι το shared_cores για τις L1 caches δίνεται ίσο με 1. Επομένως αυτή είναι η τιμή που χρησιμοποιείτε στο 3.1 και αυτή είναι η τιμή και για το 3.2, όπου και θα μπορούσατε να παραλείψετε το argument αυτό.
Δεύτερον θα ήθελα να ρωτήσω εάν κάθε φορά οι πυρήνες μοιράζονται τις cache με κάποια συγκεκριμένη, ή με τυχαία σειρά. Εάν δηλαδή δίνοντας -g --perf_model/l3_cache/shared_cores=4, ενώ έχουμε 8 πυρήνες, αυτομάτως οι διαμοιρασμοί θα γίνονταν για τους πυρήνες 0-3 και 4-7 αντίστοιχα.
Σωστά.
Κ.
advcomparch@lists.cslab.ece.ntua.gr