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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[Today at 19:49:00]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[Today at 16:56:56]

[Εφ.Θερμοδυναμική] Γενικέ...
by Λαμπτήρας
[Today at 15:55:08]

[Αρχές Οικονομίας] Να επι...
by _Trob
[Today at 13:28:21]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[Today at 12:13:45]

Αποτελέσματα Εξεταστικής ...
by Nikos_313
[Today at 12:01:53]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by George_RT
[Today at 10:22:18]

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

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 15, 2025, 20:08:49 pm]

Αντικατάστασης πυκνωτή σε...
by nmpampal
[June 15, 2025, 16:25:56 pm]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]

Πότε θα βγει το μάθημα; -...
by Nikos_313
[June 14, 2025, 10:00:55 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]

Αλέξης Τσίπρας, η επιστρο...
by Yamal
[June 14, 2025, 04:42:23 am]

Έναρξη Δηλώσεων Συμμετοχή...
by IEEE SB
[June 14, 2025, 00:10:19 am]

[Δυναμική Συμπεριφορά ΣΗΕ...
by soko_freta
[June 13, 2025, 01:05:36 am]
Στατιστικά
Members
Total Members: 9960
Latest: valco08
Stats
Total Posts: 1426676
Total Topics: 31711
Online Today: 226
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 70
Guests: 104
Total: 174
stefpapa21
giannisd
jim_sklab
tasos gourd
thathas12
KZerenidis
mixkats
eleftheria
Roidos
cealexop
Notac
christinabisdeki
Spyros.kleanthous
superkolios
Nikos_313
grethem
bougatsa
xarisagraf
nmpampal
whatdoesthefoxsay
Fotis
BossiTsif
itsikou
qwertyuiop
mike1996
AA RE LEWN
mmikelo
DK06
christina02
thomassamaras
valco08
gpap
Deviate
vaggelis.ntokas
johnnypap
amprozos
manos_diakakis
georkala
BENEDICTVS
IBOURAS
krith
gorilaki
DimKaratzas
diamantis
Argiris
moutdimi
mrotskos
NickSpan
Retroman07
mimaki
sassi
xarabalios
aalmpanb
mdimitrig
tasakis
andreaspaper
airam
vagk
sigklitiki
skopsinos
ddantono
thenoface
dimchin
sterlouk
dimitrisblioumis
Εμφάνιση

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

Νέα!
  Όταν ανεβάζουμε φωτογραφίες στις Ανακοινώσεις και Έκτακτα νέα, βάζουμε τη μεγαλύτερη πλευρά 400 (width=400 ή height=400 ). π.χ. [img height=400 (κλείνει η αγκύλη) 
THMMY.gr > Forum > Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών  > 7ο Εξάμηνο > Παράλληλα και Διανεμημένα Συστήματα (Moderators: geo66, Elliot Alderson, sassi) > [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 1 - 2019/20
0 Members and 1 Guest are viewing this topic.
Pages: 1 2 3 [4] 5 6 Go Down Print
Author Topic: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 1 - 2019/20  (Read 11140 times)
Judas Priest saved me
Θαμώνας
****
Gender: Male
Posts: 396



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

Quote from: pesto80 on November 01, 2019, 11:41:45 am
. Διαλεγεις το τελευταιο ως vp
. Το αλλο σημειο ανηκει στο inner set ενω το outer set εχει μηκος 0
. Καλεις ξανα την αναδρομη σου για Τinner / Touter
                        - Τinner (εχεις 1 σημειο)
                              . Το οριζεις ως vantage point -> του δινεις συντεταγμενες και global index
                              . To κανεις return
                         - Touter (εχεις 0 σημεια)
                              . Φτιαχνεις ενα vptree *T = NULL
                              . Το κανεις return

Κατάλαβα ευχαριστώ. Δηλαδή γενικά το vp δε το βάζουμε σε κάποιο δέντρο ? Εγώ το έβαζα στο inner.
Logged

Παίξε πανκ priest ρεε
pesto80
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 552



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

Quote from: NikoKapa on November 01, 2019, 18:30:52 pm
Κατάλαβα ευχαριστώ. Δηλαδή γενικά το vp δε το βάζουμε σε κάποιο δέντρο ? Εγώ το έβαζα στο inner.

καλο ειναι μεσα σε καθε αναδρομη να φτιαχνεις και να επιστρεφεις μια δομη τυπου vptree * και να της δινεις τα χαρακτηριστικα index, vp[d], inner, outer
Logged
Judas Priest saved me
Θαμώνας
****
Gender: Male
Posts: 396



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

Το κάνω αυτό. Άλλο ρωτάω. Το vantage point επειδή είναι εντός ακτίνας (έχει αποσταση 0 απο τον εαυτό του) το βάζω στα σημεία του inner υποδέντρου. Είναι λάθος αυτό ?
Logged

Παίξε πανκ priest ρεε
pesto80
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 552



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

Quote from: NikoKapa on November 01, 2019, 18:58:45 pm
Το κάνω αυτό. Άλλο ρωτάω. Το vantage point επειδή είναι εντός ακτίνας (έχει αποσταση 0 απο τον εαυτό του) το βάζω στα σημεία του inner υποδέντρου. Είναι λάθος αυτό ?

δεν θα τελειωσεις ποτε ετσι. οταν μεινεις με 1 vp τοτε θα τρεχεις για παντα το inner αυτου. ακομα και αν φροντισεις να μην πεσει σε ατερμων βρογχο με καποια if , ειναι λαθος να βαζεις το vp μεσα στο inner set. το χει πει και ο πιτσιανης
Logged
kalopana
Νεούλης/Νεούλα
*
Posts: 33


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

Μπορείς να εγκαταστήσεις και να έχεις πολλές εκδόσεις του gcc και να ενεργοποιείς κάθε φορά αυτή που θέλεις. https://gist.github.com/SunnyRaj/788ca494db609a404c9dc4c88d47e775  αυτό το λινκ με βοήθησε να βάλω τον 7.4 και να τον σεταρω ως default. Αν θες βάλε τον κι εσύ και πιστεύω δεν θα έχεις προβλήματα. (Δώσε βάση στα gcc και μόνο την 7.4 έκδοση για εγκατάσταση δηλαδή κάτι τέτοιο:

sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
sudo apt update
sudo update-alternatives --remove-all gcc
sudo apt-get install -y gcc-7.4
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7.4 20

sudo update-alternatives --set cc /usr/bin/gcc
sudo update-alternatives --config gcc

« Last Edit: November 01, 2019, 19:13:21 pm by kalopana » Logged
Judas Priest saved me
Θαμώνας
****
Gender: Male
Posts: 396



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

Quote from: pesto80 on November 01, 2019, 19:02:07 pm
δεν θα τελειωσεις ποτε ετσι. οταν μεινεις με 1 vp τοτε θα τρεχεις για παντα το inner αυτου. ακομα και αν φροντισεις να μην πεσει σε ατερμων βρογχο με καποια if , ειναι λαθος να βαζεις το vp μεσα στο inner set. το χει πει και ο πιτσιανης

Οκ κομπλέ. Ο πιτσιάνης καλά θα ταν να το έγραφε και στην εκφώνηση της εργασίας γτχτ.
Logged

Παίξε πανκ priest ρεε
kalopana
Νεούλης/Νεούλα
*
Posts: 33


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

Quote from: pesto80 on November 01, 2019, 11:47:45 am
gcc-5 κουβαλαω: δεν το εχω δει πολυ αναλυτικα ακομα αλλα ακομα και να βαλω αυτο το flag, υπαρχει περιπτωσει να μου λειπουν τα header files (γιατι δυστυχως τετοια errors παιρνω)? Αν ναι, τι κανω σε αυτην την περιπτωση; (θυμαμαι ενα παιδι ειχε το ιδιο θεμα μεσα στην ταξη)
Βέβαια απ'ότι διαβάζω θεωρητικά ο 5 υποστηρίζει cilk. Δοκίμασε να βάλεις KAI αυτό το flag :   -lcilkrts
Logged
dim2712
Καταξιωμένος/Καταξιωμένη
***
Posts: 274


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

Έχει βρει κανείς κάποιον αποτελεσματικό τρόπο να διαχειρίζεται τον αριθμό από active threads στο open mp? Γιατί το implementation του gnu φαίνεται να αγνοεί το set_num_threads και ακολουθεί μόνο το num_threads στο parallel section κάνοντας δικιά του διαχείριση του pool του από threads.
Logged
alekosts
Καταξιωμένος/Καταξιωμένη
***
Posts: 106


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

Περίπου πόσες φορές πιο γρήγορα πρέπει να εκτελείται ο αλγόριθμος με παραλληλοποίηση του υπολογισμού των  αποστάσεων και πόσο με παραλληλοποίηση στον υπολογισμό inner-outer και πόσο και με τα δύο μαζί;
Logged
Judas Priest saved me
Θαμώνας
****
Gender: Male
Posts: 396



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

Quote from: alekosts on November 01, 2019, 20:34:35 pm
Περίπου πόσες φορές πιο γρήγορα πρέπει να εκτελείται ο αλγόριθμος με παραλληλοποίηση του υπολογισμού των  αποστάσεων και πόσο με παραλληλοποίηση στον υπολογισμό inner-outer και πόσο και με τα δύο μαζί;

Από ότι θυμάμαι ο Πιτσιάνης είπε στο μάθημα οτι αν είναι 2.5 φορές πιο γρήγορος είναι αρκετά καλά (νομίζω εννοούσε μόνο με παραλληλοποίηση των δεντρων).
Logged

Παίξε πανκ priest ρεε
pesto80
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 552



View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 1 - 2019/2
« Reply #55 on: November 01, 2019, 21:42:24 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.

να αγιασει το στομα σου! αρα οι global ειναι μονοδρομος( ; ). αναγκαστικα με if πανω σε global μεταβλητες δηλαδη. τα λεω με επιφυλαξη.

Επισης σχολιο πανω στην openmp: το οτι τεμαχιζουμε τον πινακα στα pthreads χειροκινητα και τον εκτελουμε δεν μπορω να καταλαβω πως θα το κανει καλυτερα η openmp. δεν θεωρω οτι μπορει να βελτιστοποιησει σε αυτο το κομματι η openmp τον χρονο περισσοτερο απο τα threads. Δυστυχως εγω μαλιστα σε αυτο μονο το κομματι ολη μερα σημερα παιρνω συνεχως χειροτερο χρονο αν το παραλληλοποιησω με openmp παρα αν το αφησω sequential!!! Η openmp με βοηθησε μονο στις αναδρομες (αρκετα). Και μιλαμε για μια απλη for... δεν ξερω τι τρεχει απο πισω αλλα αν βρει καποιος ενα καλο directive για την for ας το μοιραστει. Χωρις να λαβουμε υποψιν το reduction (δηλ. για μικρα dimensions ακομα).
« Last Edit: November 01, 2019, 22:03:58 pm by pesto80 » Logged
dim2712
Καταξιωμένος/Καταξιωμένη
***
Posts: 274


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

μετά και απο απάντηση του φλώρου και ψάξιμο κατέληξα στα δύο παρακάτω για thread managment: https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.1.0/com.ibm.zos.v2r1.cbcux01/ruomprun.htm
https://stackoverflow.com/questions/22813923/difference-between-num-threads-vs-omp-set-num-threads-vs-omp-num-threads/22816325#22816325
Αχταρμάς δηλαδή αλλά τουλάχιστον ξεκάθαρα το τι κάνει το κάθε τι.
Όσον αφορά τα for loop δοκίμασε με guided scheduling ισως να κάνεις το σπάσιμο.
Όταν λες if clause τι ακριβώς ελέγχεις για να σταματήσεις περαιτέρω nested parallelism?
Logged
pesto80
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 552



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

Quote from: NikoKapa on November 01, 2019, 20:57:47 pm
Από ότι θυμάμαι ο Πιτσιάνης είπε στο μάθημα οτι αν είναι 2.5 φορές πιο γρήγορος είναι αρκετά καλά (νομίζω εννοούσε μόνο με παραλληλοποίηση των δεντρων).

Εχει καταφερει κανεις τετοιες αποδοσεις; Εγω συνολο για n= 1.000.000 d=2 παιρνω 3.46 seq 2.34 pthreads δλδ ενα +40% (μιαμιση φορα πιο γρηγορο)

(και αυτο για n=1.000.000 ξαναλεω. οχι 100 000)
« Last Edit: November 01, 2019, 21:56:43 pm by pesto80 » Logged
dim2712
Καταξιωμένος/Καταξιωμένη
***
Posts: 274


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

με 1000000 και d=20 εβγαλα(μαζι με το generation για τα σημεια) sequential 9,1 και threaded 2.8 χωρις optimization flags
δοκίμασε να βγάλεις τη malloc για τους υπολογισμούς των αποστάσεων εκτός αναδρομής και μετά δούλεψε με την preallocated memory.
και βέβαια μετά παίζει και το fine tuning.
Επίσης νομίζω οτι d=2 είναι αρκετά μικρό για σύγκριση, δεν κερδίζεις και πολλά στον υπολογισμό αποστάσεων.
« Last Edit: November 01, 2019, 22:07:21 pm by dim2712 » Logged
pesto80
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 552



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

Quote from: dim2712 on November 01, 2019, 22:03:13 pm
με 1000000 και d=20 εβγαλα(μαζι με το generation για τα σημεια) sequential 9,1 και threaded 2.8 χωρις optimization flags
δοκίμασε να βγάλεις τη malloc για τους υπολογισμούς των αποστάσεων εκτός αναδρομής και μετά δούλεψε με την preallocated memory.
και βέβαια μετά παίζει και το fine tuning.
Επίσης νομίζω οτι d=2 είναι αρκετά μικρό για σύγκριση, δεν κερδίζεις και πολλά στον υπολογισμό αποστάσεων.

Οντως και γω αν παω το d=20 παω στα x2.5. Βρηκα τι παραμετρους θα βαλω για την αναφορα ;ρ. Εσυ καθολου ακραιος: μονο 3.5 φορες πιο γρηγορος  Grin ωραιος. Οσο για τα if, ελεγα να κρατουσες μια global active_threads και να εκτελουσες τις συναρτησεις που εχουν μεσα openmp directives μονο οταν τα active σου ειναι κατω απο ενα οριο. (Δηλαδη στην ουσια κρατας 2 αντιτυπα για καθε συναρτηση. Ενα με και ενα χωρις directives [τσαπατσουλια ξερω])
Logged
Pages: 1 2 3 [4] 5 6 Go Up Print
Jump to:  

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