Καλησπέρα,
αντιμετωπίζω και εγώ το ίδιο πρόβλημα. Αρχικά, χρησιμοποιώντας το εργαλείο nm διαπιστώνω πως δεν υπάρχει το σύμβολο __parsec_bench_begin στο αρχείο /path/to/parsec-3.0/pkgs/libs/hooks/inst/amd64-linux.gcc-serial/lib/libhooks.so, και τα αποτελέσματα εκτελώντας την εντολή nm φαίνονται παρακάτω. Έπειτα, μεταγλώττισα ξανά τη βιβλιοθήκη των hooks, όπως αναφέρεις στο βήμα 3, αλλά τα αποτελέσματα είναι τα ίδια. Τί μπορεί να φταίει???
Ευχαριστώ εκ των προτέρων, Καλογερόπουλος Δημήτρης
00000000002008b8 B __bss_start 00000000002008b8 b completed.6661 w __cxa_finalize@@GLIBC_2.2.5 0000000000000550 t deregister_tm_clones 00000000000005e0 t __do_global_dtors_aux 0000000000200670 t __do_global_dtors_aux_fini_array_entry 00000000002008b0 d __dso_handle 0000000000200680 d _DYNAMIC 00000000002008b8 D _edata 00000000002008c0 B _end 0000000000000650 T _fini 0000000000000620 t frame_dummy 0000000000200668 t __frame_dummy_init_array_entry 0000000000000660 r __FRAME_END__ 0000000000200888 d _GLOBAL_OFFSET_TABLE_ w __gmon_start__ 0000000000000500 T _init w _ITM_deregisterTMCloneTable w _ITM_registerTMCloneTable 0000000000200678 d __JCR_END__ 0000000000200678 d __JCR_LIST__ w _Jv_RegisterClasses 0000000000000590 t register_tm_clones 00000000002008b8 d __TMC_END__ To: advcomparch@lists.cslab.ece.ntua.gr From: jimsiak@cslab.ece.ntua.gr Date: Mon, 25 Apr 2016 15:27:39 +0300 Subject: Re: [Advcomparch] Πρόβλημα με το sniper
Καλησπέρα Χρυσούλα,
Αν κρίνω από το μήνυμα σφάλματος που αναφέρεις φαίνεται να μην έχει γίνει σωστά η μεταγλώττιση της βιβλιοθήκης hooks (το σύμβολο __parsec_bench_begin το οποίο δεν μπορεί να βρεί ο linker θα έπρεπε να ορίζεται εκεί).
Δυστυχώς δεν έχω καταφέρει προς το παρόν να κάνω reproduce το πρόβλημα ώστε να βρώ ακριβώς τι φταίει οπότε θα σου πρότεινα να ακολουθήσεις τα εξής βήματα:
1. Χρησιμοποίησε το εργαλείο nm για να δείς αν όντως δεν υπάρχει το σύμβολο __parsec_bench_begin στο αρχείο /path/to/parsec-3.0/pkgs/libs/hooks/inst/amd64-linux.gcc-serial/lib/libhooks.so (εδώ βάζεις το path το οποίο κάνεις export ως LD_LIBRARY_PATH):
$ nm /path/to/parsec-3.0/pkgs/libs/hooks/inst/amd64-linux.gcc-serial/lib/libhooks.so
θα πρέπει στην έξοδο να υπάρχει μία γραμμή όμοια με την παρακάτω:
0000000000000b30 T __parsec_bench_begin
2. Αν υπάρχει η παραπάνω γραμμή στην έξοδο της εντολής nm τότε υπάρχει περίπτωση να έχεις κάνει κάτι λάθος στο export LD_LIBRARY_PATH=...
Μπορείς να δείς σε ποιό αρχείο ψάχνει ο linker τα αντίστοιχα σύμβολα όταν εκτελεί το εκτελέσιμο blackscholes με την εντολή ldd:
$ ldd ./executables/blackscholes
...
libhooks.so.0 => /path/to/parsec-3.0/pkgs/libs/hooks/inst/amd64-linux.gcc-serial/lib/libhooks.so.0 (0x00007ff79b47a000)
...
3. Αν δεν υπάρχει η γραμμή με το σύμβολο __parsec_bench_begin στην έξοδο της εντολής nm τότε κάτι δεν έχει πάει καλά με την μεταγλώττιση της βιβλιοθήκης των hooks.
Δοκίμασε να την μεταγλωττίσεις ξανα τρέχοντας τις παρακάτω εντολές μέσα από τον φάκελο των parsec*:
./bin/parsecmgmt -a uninstall -c gcc-serial -p hooks
./bin/parsecmgmt -a build -c gcc-serial -p hooks
Αν κατά την μεταγλώττιση προκύψουν μηνύματα σφάλματος μπορείς να μου τα στείλεις με email.
--
Δημήτρης
On 25/04/2016 12:52 μμ, Chrysoula Varia wrote:
Καλημέρα,
προσπαθώ να τρέξω τα benchmarks με το αντίστοιχο script cslab_run_sniper.sh και ενώ φαίνεται να ξεκινάει να τα τρέχει κανονικά εμφανίζει το εξής μήνυμα:
"[SNIPER] --------------------------------------------------------------------------------
PARSEC Benchmark Suite Version 3.0-beta-20150206
./executables/blackscholes: symbol lookup error: ./executables/blackscholes: undefined symbol: __parsec_bench_begin
[SNIPER] End"
Ακολούθησα τις οδηγίες της εκφώνησης και έχω ορίσει το LD_LIBRARY_PATH πριν τα τρέξω. Στη λίστα/διαδίκτυο δε βρήκα κάτι που να βοήθησε όποτε δεν ξέρω πως να το διορθώσω. Ευχαριστώ εκ των προτέρων,
Χ.Βαρηά
_______________________________________________ Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
_______________________________________________ Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch