Καλησπέρα,

αντιμετωπίζω και εγώ το ίδιο πρόβλημα. Αρχικά,  χρησιμοποιώντας το εργαλείο 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