Σε μια σειρά συναδέλφων μου ακόμα και όταν χρησιμοποιούμε τα pre-installed mutexes, ο κώδικας πέφτει σε deadlock. τι να κάνουμε.
Το deadlock το διαπιστώνουμε...επειδή εκτελούμε htop, και παρατηρούμε ένα επεξεργαστή-δεσμευμένο αλλά και να κάθεται.
Αν έχει συμβεί και σε άλλους ας μας ενημερώσουν πως το λύσανε
ευχαριστώ πολύ Βασίλης
Kαλησπέρα,
Στην άσκηση χρησιμοποιείτε ένα μόνο lock οπότε δεν είναι δυνατή η εμφάνιση deadlock (deadlock προκύπτει όταν δύο threads προσπαθούν να κάνουν acquire δύο ή περισσότερα locks με αντίθετη σειρά, π.χ. το thread0 έχει πάρει το lock0 και προσπαθεί να πάρει και το lock1, ενώ το thread1 έχει πάρει το lock1 και προσπαθεί να πάρει το lock0).
Άρα το πρόβλημά σας δεν έχει να κάνει με κάποιο deadlock. Η προσομοίωση που εκτελείται τρέχει μόνη της στο σύστημα ή παράλληλα με άλλες; Δοκιμάστε να την εκτελέσετε μόνη της. Το πρόβλημα εμφανίζεται με συγκεκριμένες παραμέτρους εισόδου (π.χ. μόνο για 16 threads και granularity 1000) ή και για διαφορετικές;
Καλή συνέχεια, Δημήτρης
Σε μια σειρά συναδέλφων μου ακόμα και όταν χρησιμοποιούμε τα pre-installed mutexes, ο κώδικας πέφτει σε deadlock. τι να κάνουμε.
Το deadlock το διαπιστώνουμε...επειδή εκτελούμε htop, και παρατηρούμε ένα επεξεργαστή-δεσμευμένο αλλά και να κάθεται.
Αν έχει συμβεί και σε άλλους ας μας ενημερώσουν πως το λύσανε
ευχαριστώ πολύ Βασίλης _______________________________________________ Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
advcomparch@lists.cslab.ece.ntua.gr