[Advcomparch] Σχετικά με cslab_run_sniper.sh, ad vcomparch _mcpat.py και plot_ipc.py

Dimitrios Siakavaras jimsiak at cslab.ece.ntua.gr
Fri Apr 29 19:10:12 EEST 2016


Καλησπέρα Σταμάτη,

> Καλησπέρα,
>
> Όσο αφορά το 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 at lists.cslab.ece.ntua.gr
> http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
>



More information about the Advcomparch mailing list