Καλησπέρα,
Δεν έχω καταφέρει με τίποτα να κάνω reproduce το πρόβλημά σου.
Ωστόσο, από το σφάλμα που σου βγάζει φαίνεται πως είναι κάποιο θέμα με την
έκδοση της standard βιβλιοθήκης της c++ που χρησιμοποιείται κατά την
εκτέλεση του sniper.
Το μηχάνημα στο οποίο προσπαθείς να τρέξεις το sniper είναι VM ή φυσικό
μηχάνημα; Έκανες clean install το ubuntu 20.04 ή κάποιο dist-upgrade από
παλιότερη έκδοση;
Αν μπορείς, κάνε τα παρακάτω βήματα και στείλε μου τις εξόδους των εντολών.
Μέσα από τον φάκελο sniper7.3:
$ ldd lib/sniper
Μεταξύ άλλων υπάρχει μία γραμμή σαν την παρακάτω:
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f5c6a442000)
Μετά κάνε:
$ strings /lib/x86_64-linux-gnu/libstdc++.so.6 | grep LIBC
όπου /lib/x86_64-linux-gnu/libstdc++.so.6 βάζεις το αντίστοιχο αρχείο που
πήρες από την εντολή ldd.
Δ.
> Έχω τα Ubuntu 20.04 και την μεταγλώττιση την έκανα με την CC=gcc-7
> CXX=g++-7 make, όπως λέει η εκφώνηση.
>
> Ευχαριστώ,
> Μάνος
>
> Στις Τετ, 20 Μαΐ 2020 στις 1:11 μ.μ., ο/η Dimitrios Siakavaras <
> jimsiak@cslab.ece.ntua.gr> έγραψε:
>
>> Καλησπέρα,
>>
>> Τι λειτουργικό έχεις στο μηχάνημα που τρέχεις τις προσωμοιώσεις και με
>> τι
>> έκδοση του gcc έχει γίνει η μεταγλώττιση του sniper;
>>
>> Δ.
>>
>> > Καλησπέρα,
>> >
>> > Ολοκλήρωσα την διαδικασία της εκφώνησης και δοκίμασα αρχικά να δω αν
>> > τρέχει
>> > το sniper με μία απλή εντολή:
>> >
>> > ./run-sniper -c gainestown -d cat.simulation -- /bin/cat
>> >
>> > Λαμβάνω όμως την εξής έξοδο:
>> >
>> > [SNIPER] Warning: Unable to use physical addresses for shared memory
>> > simulation.
>> > [SNIPER] Start
>> > [SNIPER]
>> >
>> --------------------------------------------------------------------------------
>> > [SNIPER] Sniper using SIFT/trace-driven frontend
>> > [SNIPER] Running full application in DETAILED mode
>> > [SNIPER]
>> >
>> --------------------------------------------------------------------------------
>> > [SNIPER] Enabling performance models
>> > [SNIPER] Setting instrumentation mode to DETAILED
>> > [RECORD-TRACE] Using the Pin frontend (sift/recorder)
>> > E: Unable to load
>> > /home/manos/comparch/sniper-7.3/sift/recorder/obj-intel64/sift_recorder:
>> > dlopen failed: cannot locate symbol
>> > "_ZTVN10__cxxabiv117__class_type_infoE"
>> > referenced by
>> >
>> "/home/manos/comparch/sniper-7.3/sift/recorder/obj-intel64/sift_recorder"...
>> > [SNIPER] WARNING: No SIFT connections made yet. Waiting...
>> > [SNIPER] ERROR: Could not establish SIFT connection, aborting! Check
>> > benchmark-app*.log for errors.
>> > [SNIPER] End
>> > [SNIPER] Elapsed time: 60.18 seconds
>> >
>> >
>> > Το ίδιο error παίρνω και όταν τρέχω το script του helpcode. Το log
>> που
>> > αναφέρεται περιέχει το error που φαίνεται και παραπάνω. Με την
>> c++filt
>> > βρήκα ότι το σύμβολο αυτό σημαίνει vtable for
>> > __cxxabiv1::__class_type_info, αλλά και πάλι δεν μπόρεσα να καταλάβω
>> τι
>> > προκαλεί το σφάλμα.
>> >
>> > Σας ευχαριστώ.
>> > _______________________________________________
>> > Advcomparch mailing list
>> > Advcomparch@lists.cslab.ece.ntua.gr
>> > http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
>> >
>>
>>
>