[Advcomparch] Εκτέλεση εντολών για L1/L2/L3 caches

Konstantinos Nikas knikas at cslab.ece.ntua.gr
Tue Jun 16 00:51:48 EEST 2020


Καλησπέρα,

> Συγκεκριμένα, για το 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 αντίστοιχα.

Σωστά.

Κ.
-- 
Dr. Konstantinos Nikas
Computing Systems Laboratory
School of Electrical and Computer Engineering
National Technical University of Athens

Tel: +30-210-7724159
e-mail: knikas at cslab.ece.ntua.gr
http://www.cslab.ece.ntua.gr/~knikas


More information about the Advcomparch mailing list