• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
August 02, 2025, 20:12:00 pm

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
August 02, 2025, 20:12:00 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[Today at 19:59:00]

Αποτελέσματα Εξεταστικής ...
by Ma8hths Indou
[Today at 17:30:47]

[Τηλεπικοινωνιακά Συστήμα...
by Thanasis_pap
[Today at 17:06:37]

Άδεια ασκήσεως επαγγέλματ...
by The Web
[Today at 13:25:49]

[Τομέας Ηλεκτρονικής] Μαθ...
by Nikos_313
[Today at 09:51:26]

[Τομέας Ενέργειας] Μαθήμα...
by Nikos_313
[Today at 01:40:22]

Οι μπράβοι του πρύτανη
by Διάλεξις
[Today at 01:30:18]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[Today at 01:04:15]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by Διάλεξις
[Today at 00:59:05]

Ηλεκτρομηχανολογικές Μελέ...
by inverter
[August 01, 2025, 20:35:12 pm]

Νέα Δημοκρατία (and Co. I...
by Katarameno
[August 01, 2025, 15:13:09 pm]

Πρόγραμμα Σπουδών Ακαδημα...
by PolarBear
[August 01, 2025, 15:03:05 pm]

Aναζωπύρωση των εχθροπραξ...
by Katarameno
[July 31, 2025, 21:15:48 pm]

Καμμένα...!!
by Godat
[July 31, 2025, 21:07:58 pm]

[ΑΝΤΙΣΤΑΣΗ] Ανακοίνωση γι...
by Katarameno
[July 31, 2025, 20:31:30 pm]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[July 31, 2025, 15:33:28 pm]

ΤΗΜΜΥ-Σκάκι
by L
[July 31, 2025, 13:24:56 pm]

Τα παράσιτα ανάμεσά μας
by Katarameno
[July 30, 2025, 13:47:28 pm]

Ρώτα κάτι τον επόμενο
by Giopan
[July 29, 2025, 16:04:23 pm]

Πότε θα βγει το μάθημα; -...
by chatzikys
[July 29, 2025, 13:52:51 pm]
Στατιστικά
Members
Total Members: 9988
Latest: kyrlef
Stats
Total Posts: 1427645
Total Topics: 31739
Online Today: 142
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 18
Guests: 114
Total: 132
johnnypap
thomasdt
christina02
pipitsenko
Mr Watson
Katarameno
George_RT
Retroman07
sotirispo2
chris123
femanak
jimalexoud
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Για αλλαγή του public name σας, επικοινωνήστε με έναν από τους Admins.
THMMY.gr > Forum > Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών  > 7ο Εξάμηνο > Παράλληλα και Διανεμημένα Συστήματα (Moderators: geo66, Elliot Alderson, sassi) > [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 1 - 2019/20
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 3 4 [5] 6 Go Down Print
Author Topic: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 1 - 2019/20  (Read 11492 times)
alekosts
Καταξιωμένος/Καταξιωμένη
***
Posts: 106


View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 1 - 2019/20
« Reply #60 on: November 01, 2019, 22:18:51 pm »

Εγώ που δεν πιάνω τέτοια βελτιστοπoίηση και δεν φταίει το pre-allocation θα ρωτήσω  Grin 2,5 και 3,5 φορές πιο γρήγορο και με τις δυο παραλληλοποιήσεις;
Logged
pesto80
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 552



View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 1 - 2019/2
« Reply #61 on: November 01, 2019, 22:26:28 pm »

Quote from: alekosts on November 01, 2019, 22:18:51 pm
Εγώ που δεν πιάνω τέτοια βελτιστοπoίηση και δεν φταίει το pre-allocation θα ρωτήσω  Grin 2,5 και 3,5 φορές πιο γρήγορο και με τις δυο παραλληλοποιήσεις;

ναι. γενικα πρωτα εννοειται τις τσεκαρεις ξεχωριστα. αν η καθε μια σου εισαγει εστω και λιγη ταχυτητα τοτε εισαι οκ (αρκει να μη σου εισαγει καθυστερηση). αλλιως πρεπει να αλλαξεις αυτην που σε καθυστερει.

*εννοειται η ευρεση αποστασεων ειναι ψιλοξεφτιλα και δεν θα σου δωσει πολυ push στο παραλληλο. η αναδρομη απο την αλλη περιμενουμε να σε κουβαλησει αρκετα.
« Last Edit: November 01, 2019, 22:29:33 pm by pesto80 » Logged
dim2712
Καταξιωμένος/Καταξιωμένη
***
Posts: 274


View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 1 - 2019/20
« Reply #62 on: November 01, 2019, 23:22:18 pm »

Quote from: pesto80 on November 01, 2019, 22:12:12 pm
Οντως και γω αν παω το d=20 παω στα x2.5. Βρηκα τι παραμετρους θα βαλω για την αναφορα ;ρ. Εσυ καθολου ακραιος: μονο 3.5 φορες πιο γρηγορος  Grin ωραιος. Οσο για τα if, ελεγα να κρατουσες μια global active_threads και να εκτελουσες τις συναρτησεις που εχουν μεσα openmp directives μονο οταν τα active σου ειναι κατω απο ενα οριο. (Δηλαδη στην ουσια κρατας 2 αντιτυπα για καθε συναρτηση. Ενα με και ενα χωρις directives [τσαπατσουλια ξερω])
"τσαπατσουλια"..σε νιώθω...εμ αφού ο πιτσιάνης θέλει το header να έχει μόνο τις συναρτήσεις που λέει για το tester και δε μπορουμε να βάλουμε τις duplicate σε άλλο source file!!
Logged
alekosts
Καταξιωμένος/Καταξιωμένη
***
Posts: 106


View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 1 - 2019/20
« Reply #63 on: November 02, 2019, 18:23:04 pm »

Να ρωτήσω ρε παίδες για την παραλληλοποίηση του υπολογισμου των αποστάσεων με pthreads, απλά δίνεται σε κάθε thread διαφορετικούς δείκτες για τον πίνακα των στοιχείων και εκτελείται ο ίδιος αλγόριθμος(παρόμοιος με τον σειρακό σε void) για κάθε thread ετσι; Προσπαθώ να το κάνω έτσι αλλά έχω τεράστια καθυστέρηση  Angry ΠΛΖ ΧΕΛΠ
Logged
Μπουγάτσας
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 143



View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 1 - 2019/20
« Reply #64 on: November 02, 2019, 19:17:19 pm »

Quote from: alekosts on November 02, 2019, 18:23:04 pm
Να ρωτήσω ρε παίδες για την παραλληλοποίηση του υπολογισμου των αποστάσεων με pthreads, απλά δίνεται σε κάθε thread διαφορετικούς δείκτες για τον πίνακα των στοιχείων και εκτελείται ο ίδιος αλγόριθμος(παρόμοιος με τον σειρακό σε void) για κάθε thread ετσι; Προσπαθώ να το κάνω έτσι αλλά έχω τεράστια καθυστέρηση  Angry ΠΛΖ ΧΕΛΠ
Ετσι όπως λες το κανω και εγω. Απλά έχω μια συνθήκη όταν ο αριθμός των αποστάσεων που πρέπει να υπολογίσω είναι κάτω απο κάποιο όριο, να υπολογίζονται σειριακά και όχι με pthreads, καθώς μετά από κάποιο σημείο είναι πιο χρονοβόρο να δημιουργείς threads για να υπολογίσεις ας πουμε 10-20 αποστάσεις.
Logged
alekosts
Καταξιωμένος/Καταξιωμένη
***
Posts: 106


View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 1 - 2019/20
« Reply #65 on: November 02, 2019, 19:38:51 pm »

Quote from: Μπουγάτσας on November 02, 2019, 19:17:19 pm
Ετσι όπως λες το κανω και εγω. Απλά έχω μια συνθήκη όταν ο αριθμός των αποστάσεων που πρέπει να υπολογίσω είναι κάτω απο κάποιο όριο, να υπολογίζονται σειριακά και όχι με pthreads, καθώς μετά από κάποιο σημείο είναι πιο χρονοβόρο να δημιουργείς threads για να υπολογίσεις ας πουμε 10-20 αποστάσεις.
Σε ευχαριστώ πολύ θα το προσπαθήσω έτσι μπας και.
Logged
dim2712
Καταξιωμένος/Καταξιωμένη
***
Posts: 274


View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 1 - 2019/20
« Reply #66 on: November 02, 2019, 20:02:41 pm »

Έχεις κανεις προβλήματα με το cilk και τα workers?
Φαίνεται να σκάει όταν πάει να κάνει κλίση σε cilk_spawn.
Ετρεξα το παράδειγμα και όλα κομπλέ αλλά στο μέγεθος το προβήματος με τα σημεία σκάει όταν πάει να ξεκινήσεις το cilk_spawn.
Δοκίμασα να κάνω και set τα number of workers αλλα και πάλι τα ίδια.
Καμία ιδέα κανείς; Sad
Logged
Μπουγάτσας
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 143



View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 1 - 2019/20
« Reply #67 on: November 02, 2019, 21:18:40 pm »

Quote from: dim2712 on November 01, 2019, 20:26:53 pm
Έχει βρει κανείς κάποιον αποτελεσματικό τρόπο να διαχειρίζεται τον αριθμό από active threads στο open mp? Γιατί το implementation του gnu φαίνεται να αγνοεί το set_num_threads και ακολουθεί μόνο το num_threads στο parallel section κάνοντας δικιά του διαχείριση του pool του από threads.
Έβγαλες καποια άκρη με αυτο; Εγω ειλικρινά δεν μπορώ να καταλαβω τη συμπεριφορά της openmp. Στον υπολογισμό των αποστάσεων αν το D δεν ειναι πολυ μεγάλο νομίζω πως εισάγεται καθυστέρηση. Στα αναδρομικά threads που δημιουργεί η openmp όταν μετά απο κάποιες επαναλήψεις ο αριθμός των σημείων (n) έχει μειωθεί αρκετά γυρίζω στην κλασσική αναδρομή(δηλαδή κλήση του "εαυτού" του και οχι δημιουργία άλλου/άλλων thread) και εισάγεται καθυστέρηση ενώ λογικά θα έπρεπε να συμβαίνει το αντίθετο.
Logged
dim2712
Καταξιωμένος/Καταξιωμένη
***
Posts: 274


View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 1 - 2019/20
« Reply #68 on: November 02, 2019, 23:36:54 pm »

χρησιμοποιησα το omp_get_active_level() για να σταματαω τη δημιουργία των threads σε ενα χ επίπεδο στο δέντρο.
Όσο γαι την επιστροφή σε sequential όταν την κάνω όντως κερδίζω χρόνο από τα overhead τοu openmp.
Logged
mano_lee
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 151


meh'


View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 1 - 2019/20
« Reply #69 on: November 03, 2019, 00:29:01 am »

Quote from: dim2712 on November 02, 2019, 20:02:41 pm
Έχεις κανεις προβλήματα με το cilk και τα workers?
Φαίνεται να σκάει όταν πάει να κάνει κλίση σε cilk_spawn.
Ετρεξα το παράδειγμα και όλα κομπλέ αλλά στο μέγεθος το προβήματος με τα σημεία σκάει όταν πάει να ξεκινήσεις το cilk_spawn.
Δοκίμασα να κάνω και set τα number of workers αλλα και πάλι τα ίδια.
Καμία ιδέα κανείς; Sad

Τι εννοείς σκάει; cilk_sync βάζεις κάποια στιγμή;
Logged

Allah allah allah will pray for you
dim2712
Καταξιωμένος/Καταξιωμένη
***
Posts: 274


View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 1 - 2019/20
« Reply #70 on: November 03, 2019, 00:45:14 am »

Quote from: mano_lee on November 03, 2019, 00:29:01 am
Τι εννοείς σκάει; cilk_sync βάζεις κάποια στιγμή;

ναι κανονικά. Στον debugger φαίνεται να καταρρέουν τα threads μόλις κάνει step στον δεύτερο thread που γίνεται spawn.
Επίσης έχω καταφέρει το πρόγραμμα να βγάλει αποτελέσματα για λίγα σημεία, μόλις παίρνει πολλά φαίνεται να κρασσάρει ο scheduler!
Logged
mano_lee
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 151


meh'


View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 1 - 2019/20
« Reply #71 on: November 03, 2019, 15:22:13 pm »

Quote from: dim2712 on November 03, 2019, 00:45:14 am
ναι κανονικά. Στον debugger φαίνεται να καταρρέουν τα threads μόλις κάνει step στον δεύτερο thread που γίνεται spawn.
Επίσης έχω καταφέρει το πρόγραμμα να βγάλει αποτελέσματα για λίγα σημεία, μόλις παίρνει πολλά φαίνεται να κρασσάρει ο scheduler!

Δοκίμασε τα 2 cilk_spawn να είναι το ένα κάτω απ το άλλο. Και ακριβώς μετά από τα 2 να βάζεις το cilk_sync (αν δεν το έχεις ήδη έτσι). 
Logged

Allah allah allah will pray for you
Μπουγάτσας
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 143



View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 1 - 2019/20
« Reply #72 on: November 03, 2019, 16:27:55 pm »

OpenMP Κατάφερε κανείς να βελτιώσει τον χρόνο απο τον υπολογισμό των αποστάσεων ; Σε δοκιμές που κάνω ο υπολογισμός των αποστάσεων με #pragma omp for εισάγει καθυστέρηση. Επίσης, εφόσον η συνάρτηση υπολογισμού των αποστάσεων καλείται απο threads που έχουν δημιουργηθεί απο τα #pragma omp task , το αν έχουμε κάνει omp_set_nested 0 ή 1, δεν επηρεάζει το αν οι αποστάσεις θα υπολογιστούν όντως απο πολλά threads ή μονο απο ένα ; Καθώς το omp_set_nested καθορίζει το αν τα threads που έχουν δημιουργηθεί θα μπορούν με τη σειρά τους να δημιουργήσουν παραπάνω απο ενα thread (αν είμαι λάθος ας με διορθώσει/εξηγήσει κάποιος).
Logged
dim2712
Καταξιωμένος/Καταξιωμένη
***
Posts: 274


View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 1 - 2019/20
« Reply #73 on: November 03, 2019, 18:56:17 pm »

Quote from: mano_lee on November 03, 2019, 15:22:13 pm
Δοκίμασε τα 2 cilk_spawn να είναι το ένα κάτω απ το άλλο. Και ακριβώς μετά από τα 2 να βάζεις το cilk_sync (αν δεν το έχεις ήδη έτσι). 
been there...done that
Logged
dim2712
Καταξιωμένος/Καταξιωμένη
***
Posts: 274


View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 1 - 2019/20
« Reply #74 on: November 03, 2019, 18:57:55 pm »

Quote from: Μπουγάτσας on November 03, 2019, 16:27:55 pm
OpenMP Κατάφερε κανείς να βελτιώσει τον χρόνο απο τον υπολογισμό των αποστάσεων ; Σε δοκιμές που κάνω ο υπολογισμός των αποστάσεων με #pragma omp for εισάγει καθυστέρηση. Επίσης, εφόσον η συνάρτηση υπολογισμού των αποστάσεων καλείται απο threads που έχουν δημιουργηθεί απο τα #pragma omp task , το αν έχουμε κάνει omp_set_nested 0 ή 1, δεν επηρεάζει το αν οι αποστάσεις θα υπολογιστούν όντως απο πολλά threads ή μονο απο ένα ; Καθώς το omp_set_nested καθορίζει το αν τα threads που έχουν δημιουργηθεί θα μπορούν με τη σειρά τους να δημιουργήσουν παραπάνω απο ενα thread (αν είμαι λάθος ας με διορθώσει/εξηγήσει κάποιος).
Όντως εισάγει καθυστέρηση, εγώ ελέγχω και με ένα if ώστε να αποφύγω το pragma στην φορ αν χρειαστεί. Omp nested στο 1 βαλτο όπως και να χει.
Logged
Pages: 1 ... 3 4 [5] 6 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...