Καλημέρα,
Τρέχω σε φυσικό μηχάνημα και η εγκατάσταση ήταν τελείως clean (ακόμα και ο δίσκος ήταν καινούριος).
Εκτέλεσα τις εντολές, το libstdc++ ήταν το ίδιο με το δικό σας και μετά το grep μου επέστρεψε τα παρακάτω:
GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_3.4.14 GLIBCXX_3.4.15 GLIBCXX_3.4.16 GLIBCXX_3.4.17 GLIBCXX_3.4.18 GLIBCXX_3.4.19 GLIBCXX_3.4.20 GLIBCXX_3.4.21 GLIBCXX_3.4.22 GLIBCXX_3.4.23 GLIBCXX_3.4.24 GLIBCXX_3.4.25 GLIBCXX_3.4.26 GLIBCXX_3.4.27 GLIBCXX_3.4.28 GLIBC_2.2.5 GLIBC_2.3 GLIBC_2.14 GLIBC_2.6 GLIBC_2.4 GLIBC_2.18 GLIBC_2.16 GLIBC_2.3.4 GLIBC_2.17 GLIBC_2.3.2 GLIBCXX_DEBUG_MESSAGE_LENGTH
Ευχαριστώ και πάλι για τον χρόνο και την προσπάθεια, Μάνος
Στις Τετ, 20 Μαΐ 2020 στις 11:57 μ.μ., ο/η Dimitrios Siakavaras < jimsiak@cslab.ece.ntua.gr> έγραψε:
Καλησπέρα,
Δεν έχω καταφέρει με τίποτα να κάνω 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