[Advcomparch] Παράδειγμα χρήσης του simulator pintool

Dimitrios Siakavaras jimsiak at cslab.ece.ntua.gr
Sun Apr 2 14:24:04 EEST 2017


Καλησπέρα,

Σε περίπτωση που έχεις κάνει copy-paste την εντολή από το pdf της
εκφώνησης οι παύλες πριν από τα ορίσματα (π.χ., -L1c, -L1a κλπ) δεν
μεταφέρονται σωστά στο terminal. Δοκίμασε να σβήσεις όλες τις παύλες και
να τις γράψεις μόνος σου.

--
Δημήτρης

> Καλημέρα σας,
>
>
> Φτάνοντας στο παράδειγμα χρήσης του simulator pintool, έχω γράψει με
> προσοχή την παρακάτω εντολή εκτελώντας την μέσα στο path του
> ~/Λήψεις/parsec-3.0/parsec_workspace το οποίο περιλαμβάνει τα executables
> και τα inputs. Η εντολή που εκτελώ λοιπόν είνα:
>
>
> /home/giannis/Λήψεις/pin-3.2-81205-gcc-linux/pin -t
> /home/giannis/Λήψεις/advcomparch-2016-17-ex1-helpcode/pintool/obj-intel64/simulator.so
> -o my_output.out ?L1c 64 ?L1a 8 ?L1b 64 ?L2c 256 ?L2a 8 ?L2b 64 -TLBe 64
> ?TLBa 4 ?TLBp 4096 --
> /home/giannis/Λήψεις/parsec-3.0/parsec_workspace/executables/blackscholes
> 1 /home/giannis/Λήψεις/parsec-3.0/ parsec_workspace/inputs/in_64K.t
>
>
> Το αποτέλεσμα που μου βγάζει είναι το εξής:
>
>
> This tool represents a 2-level tlb & cache simulator.
>
>
> Pin tools switches
>
> -L1a  [default 8]
>     L1 cache associativity (1 for direct mapped)
> -L1b  [default 64]
>     L1 cache block size in bytes
> -L1c  [default 32]
>     L1 cache size in kilobytes
> -L2a  [default 8]
>     L2 cache associativity (1 for direct mapped)
> -L2b  [default 64]
>     L2 cache block size in bytes
> -L2c  [default 256]
>     L2 cache size in kilobytes
> -L2prf  [default 0]
>     Number of lines to prefetch to L2 (0 disables prefetching)
> -TLBa  [default 4]
>     TLB associativity (1 for direct mapped)
> -TLBe  [default 64]
>     TLB size in #entries
> -TLBp  [default 4096]
>     Page size in bytes
> -h  [default 0]
>     Print help message (Return failure of PIN_Init() in order to allow the
>     tool                             to print help message)
> -help  [default 0]
>     Print help message (Return failure of PIN_Init() in order to allow the
>     tool                             to print help message)
> -logfile  [default pintool.log]
>     The log file path and file name
> -o  [default cslab_cache.out]
>     specify dcache file name
> -unique_logfile  [default 0]
>     The log file names will contain the pid
>
> Line information controls
>
> -discard_line_info
>     Discard line information for specific module. Module name should be a
>     short name without path, not a symbolic link
> -discard_line_info_all  [default 0]
>     Discard line information for all modules.
> -dwarf_file
>     Point pin to a different file for debug information. Syntax:
>     app_executable:<path_to_different_fileExaple (OS X): -dwarf_file
>     get_source_app:get_s
>     ource_app.dSYM/Contents/Resources/DWARF/get_source_app
>
> Symbols controls
>
> -ignore_debug_info  [default 0]
>     Ignore debug info for the image. Symbols are taken from the symbol
>     tables.
> -reduce_rtn_size_mode  [default auto]
>     Mode for RTN size reduction: delete trailing instructions after RET if
>     there is no jump to the rtn part after the RET. Possible modes are:
>     auto/never/always
> -short_name  [default 0]
>     Use the shortest name for the RTN. Names with version substrings are
>     preferred over the same name without the substring.
> -support_jit_api  [default 0]
>     Enables the Jitted Functions Support
> -unrestricted_rtn_size  [default 0]
>     Use the unrestricted RTN size. When set the RTN size defined by the
>     distance between RTN start to the beginning of next RTN.
>
> Statistic switches
>
> -profile  [default 0]
>     print amount of memory dynamically allocated but not yet freed by the
>     tool
> -statistic  [default 0]
>     print general statistics
>
> General switches (available in pin and tool)
>
> -slow_asserts  [default 0]
>     Perform expensive sanity checks
>
>
> -
> -reduce_rtn_size_mode  [default auto]
>     Mode for RTN size reduction: delete trailing instructions after RET if
>     there is no jump to the rtn part after the RET. Possible modes are:
>     auto/never/always
> -short_name  [default 0]
>     Use the shortest name for the RTN. Names with version substrings are
>     preferred over the same name without the substring.
> -support_jit_api  [default 0]
>     Enables the Jitted Functions Support
> -unrestricted_rtn_size  [default 0]
>     Use the unrestricted RTN size. When set the RTN size defined by the
>     distance between RTN start to the beginning of next RTN.
>
> Statistic switches
>
> -profile  [default 0]
>     print amount of memory dynamically allocated but not yet freed by the
>     tool
> -statistic  [default 0]
>     print general statistics
>
> General switches (available in pin and tool)
>
> -slow_asserts  [default 0]
>     Perform expensive sanity checks
>
>
>
>
> Είναι σωστό αυτό που μου εμφανίζει? Δεν θα έπρεπε να μου εμφανίζει  κάποιο
> αποτέλεσμα σε output??
>
>
> Ευχαριστώ.
>
>
>
>
>
> Εστάλη από το Outlook<http://aka.ms/weboutlook>
> _______________________________________________
> 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