[Advcomparch] Πρόβλημα με το sniper

Dimitris Kalogeropoulos dmtrs_kal at hotmail.com
Mon Apr 25 22:59:40 EEST 2016




Καλησπέρα,

αντιμετωπίζω και εγώ το ίδιο πρόβλημα. Αρχικά,  χρησιμοποιώντας το εργαλείο 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 at lists.cslab.ece.ntua.gr
From: jimsiak at 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 at lists.cslab.ece.ntua.gr
http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch

    
    

  


_______________________________________________
Advcomparch mailing list
Advcomparch at lists.cslab.ece.ntua.gr
http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
 		 	   		  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cslab.ece.ntua.gr/pipermail/advcomparch/attachments/20160425/6ed1bb52/attachment-0001.htm>


More information about the Advcomparch mailing list