Καλησπέρα,
Όσο αφορά το cslab_run_sniper.sh για κάποιο λόγο δεν λειτουργεί το εξωτερικό for loop και δεν τρέχει. Δοκίμασα να το αλλάξω σε:
while read cmd; do ... done <${CMDS_FILE}
και λειτούργησε. Μήπως γνωρίζετε γιατί;
Όσο αφορά το advcomparch_mcpat.py δεν λειτουργεί με import gnuplot αλλά με import *G*nuplot. Επίσης τις βιβλιοθήκες του sniper (sniper_lib, sniper_config, sniper_stats) δεν τις εντοπίζει και μπορώ να το τρέξω μόνο μέσα από το sniper-6.1/tools/ όπου και βρίσκονται οι βιβλιοθήκες αυτές. Θα μπορούσατε να μου πείτε τι τροποποιήσεις πρέπει να κάνω στο python path ώστε να τις βλέπω από το parsec-3.0/parsec_workspace;
Επίσης, μάλλον δεν μου είναι προφανής η χρήση του script αφού τρέχοντάς το π.χ.
advcomparch_mcpat.py -d blackscholes -t total -o blackscholes/power > blackscholes/power.total.out
μου εμφανίζει ένα μήνυμα σφάλματος:
Traceback (most recent call last): File "../../advcomparch-2015-16-ex3-helpcode/advcomparch_mcpat.py", line 1300, in <module> main(jobid = jobid, resultsdir = resultsdir, powertype = powertype, config = config, outputfile = outputfile, no_graph = no_graph, print_stack = not no_text, partial = partial) File "../../advcomparch-2015-16-ex3-helpcode/advcomparch_mcpat.py", line 130, in main results = sniper_lib.get_results(jobid, resultsdir, partial = partial) File "/home/stam/projects/advcomparch/sniper-6.1/tools/sniper_lib.py", line 47, in get_results results = parse_results_from_dir(resultsdir, partial = partial, metrics = metrics) File "/home/stam/projects/advcomparch/sniper-6.1/tools/sniper_lib.py", line 151, in parse_results_from_dir raise SniperResultsException("No valid configuration found") sniper_lib.SniperResultsException: No valid configuration found
Μπορείτε να εξηγήσετε λίγο παραπάνω από το pdf ή έστω να δώσετε ένα παράδειγμα χρήσης στα αρχεία που παράγονται από το cslab_run_sniper.sh;
Τέλος, μπορείτε να δώσετε και ένα παράδειγμα χρήσης του plot_ipc.py πάνω στα παραγόμενα αρχεία από το cslab_run_sniper.sh;
Ευχαριστώ προκαταβολικά για τον χρόνο που θα αφιερώσετε.
Καλό Πάσχα με υγεία.
Με εκτίμηση, *Κατσαούνης Σταμάτης* Greek Research and Technology Network (GRNET S.A.)
Καλησπέρα Σταμάτη,
Καλησπέρα,
Όσο αφορά το cslab_run_sniper.sh για κάποιο λόγο δεν λειτουργεί το εξωτερικό for loop και δεν τρέχει. Δοκίμασα να το αλλάξω σε:
while read cmd; do ... done <${CMDS_FILE}
και λειτούργησε. Μήπως γνωρίζετε γιατί;
Το cslab_run_sniper.sh πρέπει να το τρέξεις δινοντάς του σαν ορίσματα τα ονόματα των benchmarks που θέλεις να εκτελεστούν. Π.χ:
$ ./cslab_run_sniper.sh blackscholes canneal
αν το τρέξεις χωρίς ορίσματα δεν κάνει απολύτως τίποτα.
Όσο αφορά το advcomparch_mcpat.py δεν λειτουργεί με import gnuplot αλλά με import *G*nuplot. Επίσης τις βιβλιοθήκες του sniper (sniper_lib, sniper_config, sniper_stats) δεν τις εντοπίζει και μπορώ να το τρέξω μόνο μέσα από το sniper-6.1/tools/ όπου και βρίσκονται οι βιβλιοθήκες αυτές. Θα μπορούσατε να μου πείτε τι τροποποιήσεις πρέπει να κάνω στο python path ώστε να τις βλέπω από το parsec-3.0/parsec_workspace;
Η ενδεδειγμένη λύση όπως αναφέρεται και στην εκφώνηση της άσκησης είναι να αντιγράψεις το script στον φάκελο sniper-6.1/tools και να το εκτελείς από όποιο φάκελο θέλεις με το πλήρες path.
Επίσης, μάλλον δεν μου είναι προφανής η χρήση του script αφού τρέχοντάς το π.χ.
advcomparch_mcpat.py -d blackscholes -t total -o blackscholes/power > blackscholes/power.total.out
μου εμφανίζει ένα μήνυμα σφάλματος:
Traceback (most recent call last): File "../../advcomparch-2015-16-ex3-helpcode/advcomparch_mcpat.py", line 1300, in <module> main(jobid = jobid, resultsdir = resultsdir, powertype = powertype, config = config, outputfile = outputfile, no_graph = no_graph, print_stack = not no_text, partial = partial) File "../../advcomparch-2015-16-ex3-helpcode/advcomparch_mcpat.py", line 130, in main results = sniper_lib.get_results(jobid, resultsdir, partial = partial) File "/home/stam/projects/advcomparch/sniper-6.1/tools/sniper_lib.py", line 47, in get_results results = parse_results_from_dir(resultsdir, partial = partial, metrics = metrics) File "/home/stam/projects/advcomparch/sniper-6.1/tools/sniper_lib.py", line 151, in parse_results_from_dir raise SniperResultsException("No valid configuration found") sniper_lib.SniperResultsException: No valid configuration found
Μπορείτε να εξηγήσετε λίγο παραπάνω από το pdf ή έστω να δώσετε ένα παράδειγμα χρήσης στα αρχεία που παράγονται από το cslab_run_sniper.sh;
Παράδειγμα χρήσης:
$ /path/to/advcomparch_mcpat.py -d blackscholes.DW_16-WS_256.out -t total
blackscholes.DW_16-WS_256.total_power.out
όπου ο φάκελος blackscholes.DW_16-WS_256.out είναι ο φάκελος που περιέχει τα αρχεία sim.out, sim.cfg, sim.info και sim.stats.sqlite3.
Τέλος, μπορείτε να δώσετε και ένα παράδειγμα χρήσης του plot_ipc.py πάνω στα παραγόμενα αρχεία από το cslab_run_sniper.sh;
Έστω ότι έχεις έναν φάκελο blackscholes μέσα στον οποίο έχεις όλους τους φακέλους για κάθε simulation για κάθε διαφορετικό συνδυασμό dispatch width, window size. Δηλαδή έχεις όλους του φακέλους της μορφής blackscholes.DW_ΧΧ-WS_ΧΧΧ.out
Τότε μπορείς να εκτελέσεις το plot_ipc.py ως εξής:
$ ./plot_ipc.py blackscholes/*
Ευχαριστώ προκαταβολικά για τον χρόνο που θα αφιερώσετε.
Καλό Πάσχα με υγεία.
Επίσης, Καλό Πάσχα και υγεία πάνω από όλα, Δημήτρης
Με εκτίμηση, *Κατσαούνης Σταμάτης* Greek Research and Technology Network (GRNET S.A.) _______________________________________________ Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
advcomparch@lists.cslab.ece.ntua.gr