THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => Παράλληλα και Διανεμημένα Συστήματα => Topic started by: Ροζ συννεφάκι on February 02, 2017, 13:10:43 pm



Title: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: Ροζ συννεφάκι on February 02, 2017, 13:10:43 pm
Η  4η  εργασία  έχει  ανακοινωθεί  στο  Περιεχόμενα/Ασκήσει


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: ditroo on February 16, 2017, 13:12:35 pm
έχει δει κανείς τα δύο θέματα της εργασίας;
το δεύτερο link οδηγεί στο να κατεβάσουμε ένα pdf επί πληρωμή.
ξέρει κανείς που αλλού μπορούμε να το βρούμε;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: kaspas on February 16, 2017, 13:48:23 pm
Όντως βλέπω βγάζει επί πληρωμής . Θυμάμαι όμως ότι το είχα δει. Δοκίμασε να μπεις από το ίντερνετ του ΑΠΘ. Νομίζω όταν το είχα ανοίξει πάνω στην σελίδα εμφάνιζε το πανεπιστήμιο.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: Λήσταρχος Γιαγκούλας on February 16, 2017, 13:52:36 pm
s7c1i2h3u4b5 αφαιρέστε τους αριθμούς ρε αλάνια!


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: ditroo on February 16, 2017, 14:46:06 pm
οκκ, θα το δοκιμασω !! ευχαριστω :)

ποιο θεμα σκεφτεστε να παρετε απο τα 2;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: ReMi0s on February 16, 2017, 23:43:11 pm
έχει αναφερθεί φέτος οτι μπορούμε να την στείλουμε και σεπτέμβρη;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: Ροζ συννεφάκι on February 17, 2017, 18:37:15 pm
Έτσι είχε πει ο Πιτσιάνης στην τάξη. Επειδή η 4η εργασία αντικαθιστά την εξέταση μπορεί να σταλεί και το Σεπτέμβριο σε αντίθεση με την 3η που δεν υπήρχε αυτή η δυνατότητα. Τώρα, τι να σου πω, δε νομίζω να έχει αλλάξει γνώμη από τότε!


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: kaspas on August 06, 2017, 12:37:45 pm
Παιδιά πως ανοίγουμε την 2η πρόταση; μου τα βγάζει κλειδωμένα (δεν είμαι θεσ/νικη για να μπω από το απθ)


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: Insignia on August 06, 2017, 13:43:19 pm
Παιδιά πως ανοίγουμε την 2η πρόταση; μου τα βγάζει κλειδωμένα (δεν είμαι θεσ/νικη για να μπω από το απθ)

Μπορείς είτε να φτιάξεις ένα vpn για να χρησιμοποιήσεις την ip πανεπιστημίου είτε για ποιο ευκολία να μπεις με την υπηρεσία remote desktop που έχει το πανεπιστήμιο.

Εδώ μπορείς να βρείς οδηγίες:
https://it.auth.gr/el/netAccess/VPN
https://it.auth.gr/el/tsconnection
(Αν εχεις ubuntu μπορεις να χρησιμοποιησεις το remmina για remote desktop client)


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: Terzos on August 06, 2017, 20:07:41 pm
Έχει ασχοληθεί κανένας με την εκπαίδευση νευρωνικού και να έχει βγάλει κάποιους χρόνους;
Η μία εποχή εκπαίδευσης για 20000 δείγματα του MNIST με μέγεθος δικτύου 784x15x10 μου παίρνει περίπου μισό λεπτό χωρίς το τελικό άθροισμα των παραγώγων.
Βγάζετε παρόμοιους χρόνους ή θα πρέπει να ξεκινήσω από την αρχή;  :-\


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: kaspas on August 07, 2017, 17:12:55 pm
Υπάρχουν παιδιά πουθενά οι σειριακοί αλγόριθμοι(σε C) ή πρέπει να το γράψουμε όλο απ την αρχή;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: ReMi0s on August 22, 2017, 23:58:01 pm
Υπάρχει κανείς που ενδιαφέρεται να κάνουμε ομάδα για την τέταρτη εργασία; Ας μου στείλει μήνυμα.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: Aristos on August 27, 2017, 16:23:49 pm
αντιμετωπίζω το εξής πρόβλημα. πιστεύω έχω υλοποιήσει τον αλγόριθμο σωστά αλλά το δίκτυο φαίνεται να μην μαθαίνει με τίποτα. το περίεργο είναι πως όταν ΔΕΝ ανανεώνεται ο τελευταίος πίνακας βαρών, τότε το δίκτυο μαθαίνει. όχι πολύ καλά γιατί σκαλώνει κάπου στο 86-87% σωστά για 784x200x10

@Terzos πολύ ακούγεται. εμένα για αυτό το μέγεθος θέλει 1.46 δευτερόλεπτα περίπου για 60.000 δείγματα (επίσης από MNIST). υπάρχει βέβαια και το ενδεχόμενο να έχω κάποιο λάθος (μιλώντας για το σειριακό πάντα)


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: Ancient on August 28, 2017, 15:02:43 pm
αντιμετωπίζω το εξής πρόβλημα. πιστεύω έχω υλοποιήσει τον αλγόριθμο σωστά αλλά το δίκτυο φαίνεται να μην μαθαίνει με τίποτα. το περίεργο είναι πως όταν ΔΕΝ ανανεώνεται ο τελευταίος πίνακας βαρών, τότε το δίκτυο μαθαίνει. όχι πολύ καλά γιατί σκαλώνει κάπου στο 86-87% σωστά για 784x200x10

@Terzos πολύ ακούγεται. εμένα για αυτό το μέγεθος θέλει 1.46 δευτερόλεπτα περίπου για 60.000 δείγματα (επίσης από MNIST). υπάρχει βέβαια και το ενδεχόμενο να έχω κάποιο λάθος (μιλώντας για το σειριακό πάντα)

Γιατί 784x200x10? Πολύ μεγάλο δίκτυο μου φαίνεται αυτό. Πάνω σε τι προσπαθείς να εκπαιδεύσεις το δίκτυο;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: kaspas on August 29, 2017, 16:03:34 pm
Πότε πρέπει να την παραδώσουμε;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: Vlassis on August 29, 2017, 16:09:20 pm
Τέλος εξεταστικής μου είπε ο Φλώρος


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: Aristos on August 29, 2017, 16:14:32 pm
Γιατί 784x200x10? Πολύ μεγάλο δίκτυο μου φαίνεται αυτό. Πάνω σε τι προσπαθείς να εκπαιδεύσεις το δίκτυο;

Στα δεδομένα του MNIST ( http://yann.lecun.com/exdb/mnist/ ). Ίσως να είναι μεγαλύτερο από όντως χρειάζεται αλλά ο στόχος είναι έτσι και αλλιώς να γίνεται γρήγορα ο αλγόριθμος. δε νομίζω να μας ενδιαφέρουν ιδιαίτερα τα αποτελέσματα πέρα από την επιβεβαίωση πως ο αλγόριθμος εξακολουθεί να είναι σωστός. Ειδικά η CUDA, σε τέτοια μεγέθη είναι που λάμπει


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: Terzos on August 30, 2017, 22:40:31 pm
Έχω κάνει ένα threadpool όπου το κάθε thread τρέχει ένα sample του training set.
Τις εισόδους του NN τις έχω περάσει στην GPU και έχουν περάσει σωστά.
Όταν όμως το thread προσπαθεί να διαβάσει την δεύτερη είσοδο παίρνω: CUDA Error: an illegal memory access was encountered
Τσέκαρα τις διεθύνσεις των pointer και είναι σωστές (0x602f80000 και 0x602f80c40 δλδ η προηγούμενη + 784*4)
Στην main διαβάζει κανονικά τις εισόδους από την GPU.
Ξέρει κανείς περί τίνος πρόκειται; Βοήθεια  ^banghead^



Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: blablabla on September 13, 2017, 23:42:07 pm
Παίζει να μας δώσει παράταση μετά την εξεταστική;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: Vlassis on September 14, 2017, 00:04:12 am
Παίζει να μας δώσει παράταση μετά την εξεταστική;
συμφωνω να ζητησουμε, αν υπαρχει λαος  :D


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: blablabla on September 14, 2017, 01:55:55 am
Άντε να οργανωνόμαστε  :D Έγω έστειλα ήδη email για παράταση


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: ReMi0s on September 20, 2017, 14:31:26 pm
συμφωνω να ζητησουμε, αν υπαρχει λαος  :D
Υπάρχει λαός υπάρχει  8))


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: Vlassis on September 20, 2017, 15:02:08 pm
Υπάρχει λαός υπάρχει  8))
να αρχισουμε να στελνουμε;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: Ancient on September 20, 2017, 15:07:05 pm
γιατί όχι?  :P


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: Vlassis on September 20, 2017, 15:07:59 pm
Done by me  8))


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: alex_95_ on September 20, 2017, 16:03:37 pm
Οσοι θέλουν να πάρουν παράταση πρέπει να στείλουμε email να δεί οτι υπάρχει λαός γιατι και εγώ που του έστειλα μου ειπε οτι :

Δεν ξέρω αν θα μπορέσουμε γιατί πρέπει να ετοιμάσουμε νέο μάθημα ξανά τον Οκτώβριο.
Να τελειώσετε το συντομότερο δυνατό.

Οπότε στείλτε γιατι δεν μας βλέπω καλά!!!! :D :D


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: Ancient on September 20, 2017, 20:36:31 pm
Και μένα το ίδιο μου απάντησε...

Ρε παιδιά καμιά ιδέα για το που χρησιμεύουν τα pthreads? Έκανα τον κώδικα με CUDA και δεν μπορώ να κολλήσω κάπου τα pthreads!


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: Valkyrie on September 22, 2017, 14:32:11 pm

Ρε παιδιά καμιά ιδέα για το που χρησιμεύουν τα pthreads? Έκανα τον κώδικα με CUDA και δεν μπορώ να κολλήσω κάπου τα pthreads!

+1


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: kaspas on September 22, 2017, 16:57:55 pm
Και μένα το ίδιο μου απάντησε...

Ρε παιδιά καμιά ιδέα για το που χρησιμεύουν τα pthreads? Έκανα τον κώδικα με CUDA και δεν μπορώ να κολλήσω κάπου τα pthreads!
Το πιο απλό να κάνεις split τα samples πχ σε 4 thread.
Στην cuda τι λογική ακολουθήσατε; Εγώ πήγα να κάνω kernel σε επίπεδο layer και βγαίνει πιο αργός από μόνο pthreads...


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: Ancient on September 22, 2017, 17:08:08 pm
Το πιο απλό να κάνεις split τα samples πχ σε 4 thread.
Στην cuda τι λογική ακολουθήσατε; Εγώ πήγα να κάνω kernel σε επίπεδο layer και βγαίνει πιο αργός από μόνο pthreads...

Εγώ έκανα όλη τη διαδικασία σε CUDA, οπότε δεν έχει νόημα να σπάσω τα samples π.χ. σε 4 threads. Θα βγει πιο αργό...


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: kaspas on September 28, 2017, 00:09:48 am
Quote
H παράδοση των εργασιών παίρνει παράταση έως και την Δευτέρα 2 Οκτωβρίου, στις 11:59μμ.
2 μερούλες έξτρα


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: kaspas on September 29, 2017, 15:53:41 pm
Παιδιά έχει άλλος θέμα με τα error του δικτύου;
Εννοώ άλλες φορές φαίνεται να μαθαίνει (450-500 error στα 10k) και άλλες όχι 2k errors πχ( για ίδιο πάντα μέγεθος 784 x 500 x 10). Το έχει συναντήσει κανείς άλλος αυτό;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: Terzos on September 29, 2017, 17:00:53 pm
Παιδιά έχει άλλος θέμα με τα error του δικτύου;
Εννοώ άλλες φορές φαίνεται να μαθαίνει (450-500 error στα 10k) και άλλες όχι 2k errors πχ( για ίδιο πάντα μέγεθος 784 x 500 x 10). Το έχει συναντήσει κανείς άλλος αυτό;

Το πάθαινα συχνά όταν έβαζα αρχικά βάρη με ομοιόμορφη και όχι κανονική κατανομή

(edit: για μέγεθος 784x15x10)


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: kaspas on September 29, 2017, 17:16:34 pm
Και πως μπαίνει κανονική κατανομή ; :P

Τελικά όντως παίζει πάρα πολύ η κατανομή που παίρνεις και η sigmoid
μερικά approximations here https://stackoverflow.com/questions/10732027/fast-sigmoid-algorithm


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: Ροζ συννεφάκι on September 29, 2017, 19:53:45 pm
Παίζουν δηλαδή ρόλο οι τιμές που θα δώσεις στα βάρη στην αρχή για το αν θα μαθαίνει και όχι μόνο για το πόσο γρήγορα; Δηλαδή αν βάλεις τελείως random τιμές το πιο πιθανό είναι να μη μαθαίνει;

Επίσης σύγκρινε κανείς υλοποίηση μόνο με pthreads και με pthreads-cuda? Οι χρόνοι πώς σας βγαίνουν;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: kaspas on September 29, 2017, 20:33:38 pm
δεν τρέχω με pthreads δεν έχει και πολύ νόημα στο λαπτοπ μου. Νομίζω παίζουν ρόλο τώρα αυτό βλέπω στο δικό μου κώδικα δεν ξέρω αν ισχύει γενικά. Εμένα κάνει 170 sec (3 επαναλήψεις) για 784x500x10, είναι λίγο χάλια η υλοποίηση μου...


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: Ροζ συννεφάκι on September 29, 2017, 20:44:20 pm
αν μπορείς κάποια αναλογία με το σειριακό;;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: kaspas on September 29, 2017, 21:05:35 pm
στο 500hidden x0.9(πιο γρήγορο δλδ το σειριακό) ίσως και λιγότερο ... Στα 700 hidden ~1.2, Σε δίκτυο 784x2500x2000x1500x1000x500x10 2.4 επιτάχυνση ...


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: isaakthan on September 29, 2017, 21:35:37 pm
Καλησπέρα. Παιδιά μπορείτε να μου πείτε λίγο τι χρησιμοποιείτε για σειριακό για να κάνω ένα sanity check;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: fibonacci on September 30, 2017, 20:37:23 pm
μπορεί να πει κάποιος ποια κομμάτια του αλγορίθμου του backpropagation  έχει παραλληποιήσει ;  και αν κέρδισε σε χρόνο από αυτό ; ... επίσης μπορεί να προτείνει κανείς κάποια λύση για γρηγορότερη σύγκλιση του έρρορ στο 0 γιατί έχω κάνει πολλές δοκιμές και διάφορες τιμές των παραμέτρων διόρθωσης του δικτύο και πάντα αργεί πάρα πολύ να μειωθεί

Ευχαριστώ
 


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: ReMi0s on October 02, 2017, 00:06:35 am
Προσπαθούμε εδώ και ώρα να κάνουμε compile το κομμάτι της cuda ( που είναι στο αρχείο bpnet.cpp) μαζί με το κομμάτι των pthreads. Ωστόσο ότι και να έχουμε δοκιμάσει έχει αποτύχει..
Έχει κανείς ιδέα πως θα συνδιαστούν nvcc για την Cuda και g++ για τα PthreadS?
Ευχαριστώ.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: Aristos on October 02, 2017, 00:30:43 am
το πιο απλό είναι να αφήσεις τον nvcc να κάνει τα πάντα. αυτός καλεί τον g++ εσωτερικά ετσι και αλλιώς. εγώ έτσι το έκανα με αρχεία C. φαντάζομαι δε θα έχει διαφορά


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: Terzos on October 02, 2017, 00:39:06 am
Προσπαθούμε εδώ και ώρα να κάνουμε compile το κομμάτι της cuda ( που είναι στο αρχείο bpnet.cpp) μαζί με το κομμάτι των pthreads. Ωστόσο ότι και να έχουμε δοκιμάσει έχει αποτύχει..
Έχει κανείς ιδέα πως θα συνδιαστούν nvcc για την Cuda και g++ για τα PthreadS?
Ευχαριστώ.

Νομίζω πρέπει όλα τα αρχεία να έχουν extention .cu και compile με nvcc. Επίσης δείτε τα flags φάση: -lm -lpthreads.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: Terzos on October 02, 2017, 00:49:58 am
μπορεί να πει κάποιος ποια κομμάτια του αλγορίθμου του backpropagation  έχει παραλληποιήσει ;  και αν κέρδισε σε χρόνο από αυτό ; ... επίσης μπορεί να προτείνει κανείς κάποια λύση για γρηγορότερη σύγκλιση του έρρορ στο 0 γιατί έχω κάνει πολλές δοκιμές και διάφορες τιμές των παραμέτρων διόρθωσης του δικτύο και πάντα αργεί πάρα πολύ να μειωθεί

Ευχαριστώ
 

Η δικιά μου προσέγγιση ήταν ουσιαστικά να παραλληλοποιήσω τις πράξεις πινάκων που γίνονται τόσο κατά το feed-forward όσο και για το feed-backward.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: ReMi0s on October 02, 2017, 04:47:43 am
το πιο απλό είναι να αφήσεις τον nvcc να κάνει τα πάντα. αυτός καλεί τον g++ εσωτερικά ετσι και αλλιώς. εγώ έτσι το έκανα με αρχεία C. φαντάζομαι δε θα έχει διαφορά
Το βρήκαμε τελικά. Όντως ήθελε αυτό το πράγμα απλά για κάποιον λόγο όταν υπήρχε η παράμετρος - lm το πέθαινε στα error.
Ευχαριστώ πάντως για την βοήθεια


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: bsp on October 02, 2017, 12:29:41 pm
στον διάδη τρέχετε cuda κανονικά?


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: kaspas on October 02, 2017, 12:31:26 pm
δεν έχω καταφέρει να τρέξω στον διάδη.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: fanaks on October 02, 2017, 12:55:31 pm
Μήπως έστειλε κάποιος μήνυμα στο Φλώρο σχετικά με τον Διάδη;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: blablabla on October 02, 2017, 21:50:44 pm
Έστειλα έγω και απάντησε τα εξής:

Καλησπέρα.

Έκανα επανεκκίνηση σήμερα το μεσημέρι.

Πρέπει να συνεννοείστε μεταξύ σας για να μην έχετε τέτοια προβλήματα.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: Vlassis on October 03, 2017, 00:16:59 am
εχασε κανεις το deadline στο elearning?


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: kaspas on October 03, 2017, 01:03:08 am
Quote
Καταληκτική ημερομηνία υποβολών: Πέμπτη, 5 Οκτώβριος 2017, 11:55 μμ (3 days left)
τι εννοείς έχασε;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: Vlassis on October 03, 2017, 01:10:45 am
τι εννοείς έχασε;
χολυ σιτ
 ^wav^ ^wav^


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 4
Post by: Επικο Burger on October 03, 2017, 01:14:09 am
Σκωτσεζικά ντούζ τώρα στα γεράματα με αυτή τη σχολή. Εμπειρία λαιμαι  :D