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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Ρύθμιση θερμικού για μοτέ...
by chatzikys
[Today at 21:29:19]

Τι ακούτε αυτήν τη στιγμή...
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]
Στατιστικά
Members
Total Members: 9988
Latest: kyrlef
Stats
Total Posts: 1427646
Total Topics: 31739
Online Today: 142
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 14
Guests: 113
Total: 127
iliaspapam
kakousios
Thanasis_pap
chatzikys
johnnypap
jimalexoud
akmilios
filkilkis
DIMITRIS2000
christina02
chris123
AcDimitri
Εμφάνιση

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

Νέα!
Η γραμματεία είναι ανοιχτή καθημερινά 12:00-13:30 Tongue
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 11504 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...