• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
September 17, 2025, 14:57:18 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.
September 17, 2025, 14:57:18 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Αποτελέσματα Εξεταστικής ...
by LelisNiko
[Today at 12:57:17]

Πρόγραμμα Σπουδών Ακαδημα...
by sg31a
[Today at 11:35:11]

Εργασία στην METLEN, Γνώμ...
by ChrisKaloy-Kakou
[Today at 00:51:50]

Συμβάσεις και εταιρείες
by Nikos_313
[September 16, 2025, 23:02:05 pm]

[Στοχαστικά Σήματα και Δι...
by Nikos_313
[September 16, 2025, 22:54:08 pm]

Μέλος του μήνα - Ιούλιος ...
by Katarameno
[September 16, 2025, 19:37:40 pm]

[Τηλεπικοινωνιακά Συστήμα...
by Mr Watson
[September 16, 2025, 10:31:04 am]

Ευρωμπάσκετ 2025
by Katarameno
[September 16, 2025, 02:46:49 am]

Πότε θα βγει το μάθημα; -...
by Katarameno
[September 16, 2025, 01:08:33 am]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[September 15, 2025, 22:10:40 pm]

Users <=22 OR >=222
by Mr Watson
[September 14, 2025, 19:36:18 pm]

[ΑΡΑΓΕ Attack] ΝΑ ΕΠΙΣΤΡΕ...
by Aris★
[September 14, 2025, 14:31:33 pm]

[Τομέας Ηλεκτρονικής] Μαθ...
by Nikos_313
[September 14, 2025, 13:29:36 pm]

Των συνειρμών το παίγνιο....
by chatzikys
[September 14, 2025, 13:20:18 pm]

Καλός βαθμός στην σχολή
by Σουλης
[September 14, 2025, 13:00:41 pm]

Τα παράσιτα ανάμεσά μας
by okan
[September 14, 2025, 03:20:17 am]

Αυνανισμος: Κινδυνοι, προ...
by Nikolaras
[September 13, 2025, 20:57:09 pm]

Ποιο τραγούδι ακούσατε 5+...
by Katarameno
[September 13, 2025, 17:33:17 pm]

[Λογική Σχεδίαση] Γενικές...
by mdimitrig
[September 13, 2025, 17:25:47 pm]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[September 13, 2025, 10:53:14 am]
Στατιστικά
Members
Total Members: 10012
Latest: MichelRiemann
Stats
Total Posts: 1428130
Total Topics: 31766
Online Today: 424
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 43
Guests: 82
Total: 125
leolam
alexiosmara
witchingHour
abunchofcells
chriskazakos
sassi
stavros0201
arispetr
xorxe
nthanos
mprizakias
jimalexoud
gkg
giannisd
Sierra
Billyskotsikas
Kyritsisss
dsaragiotis
Saint_GR
manek
mariajuana
gpr000
Natk
kst
George_RT
hoo2
chaniotism
kimpossible
ThanosV
aris123321
NET2GRID
rafa98p
melisste22
evangeliaap
dimitrisadamou
dimitris585
stmanzaf
AristeidisM
Εμφάνιση

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

Νέα!
Πρόγραμμα Επαναληπτικής Εξεταστικής 2024-2025
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 11903 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...