• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 16, 2025, 20:15:48 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, 20:15:48 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: 116
Total: 186
jojos
ansia
Avoiding Existence
NickSpan
mariachatz
Nianaro
mhtsakos02
JoHn!
bilbo
Lazaros8585
ggalamat
papatmaria
stelinas
Saint_GR
Papadopoulosthanos
George_RT
kevangelo
ioannisdamantis
KG03
tsaliki
ioannis
vasilis saitis
kpapama
dkoukn
stavrosk
vagk
Panagismark
stloukas
Stathiss
PrepeiNaDiavasw
stefpapa21
fkaravi
Farmakis Aggelos
WeirdAlex
PurpleWitch
mrodi
chris123
ΡΙΤΟΣΧΑ
tasos gourd
elctricalbill
aachmet
cealexop
manos_diakakis
ioannisfa
thegreekbaron
Antreas17
kakousios
alex_g
George15
Chrisvb17
smoul
themis01
rafa98p
Κaraflodaimonas
Τζιτζίς
Roidos
ThanosKoutsoump
mavropan
Soto Gonzalez
moutdimi
user182
dedhe
sterlouk
skopsinos
cmpillis
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το 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 11114 times)
legen___dary
Θαμώνας
****
Posts: 354


wait for it..


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

Αν τυχόν διαβάζει κάποιος απ' τα παιδιά που συζητούσαν με τον Πιτσιάνη χθες στο τέλος του μαθήματος για μία και μοναδική malloc για τα nodes, μήπως μπορεί  να εξηγήσει ακριβώς τι εννοούσε; Ο Πιτσιάνης ανέφερε πως θα βοηθήσει πολύ στην ταχύτητα του προγράμματος.
Logged
pesto80
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 552



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

Quote from: Xplicit on October 31, 2019, 13:18:41 pm
Στο πρώτο κομμάτι που έχεις και θέμα, πόσα θρέντ φτιάχνεις? 8 θεωρώ ότι είναι σχετικά λίγα αλλα εξαρτάται και απο τον επεξεργαστή σου. Σε εξαπύρηνο θυμάμαι ότι τη βέλτιστη απόδοση την είχα για 32 ή 64 θρέντς. Το threshold είναι σωστή λογική, την κατάλληλη τιμή θα τη βρείς με tuning.

Εξαρταται απο τον επεξεργαστη (4πυρηνος) εξαρταται και απο την υλοποιηση. Δυστυχως οταν συνδυαστουν οι 2 υλοποιησεις σε ενα full παραλληλο προγραμμα (και υπολογισμος πινακα / και χτισιμο δεντρου παραλληλα) πρεπει να περιορισω τα thread που θα σηκωθουν γιατι καθε μια απο τις 2 υλοποιησεις σηκωνει επιπλεον τα δικα της πανω στην αλλη. Εχω και ελαχιστη RAM(4 GB) οποτε δυστυχως τα threads παραμενουν χαμηλα: 4 για τον πινακα + 4 για το χτισιμο του δεντρου. Θεωρω οτι θα μπορουσαν σε μια καλυτερη υλοποιηση να ειναι περισσοτερα ωστοσο*

*
. Αυτο που εννοω καλυτερη υλοποιηση για αυτους που δεν βρισκονταν χθες στην ταξη: Πιτσιανης και Φλωρος απαντωντας σε μια ερωτηση τονισαν οτι ειναι παρα παρα πολυ καλη πρακτικη στην κατασκευη τον Τinner Τouter να σηκωνουμε, ενα thread τη φορα (πχ για το Tinner μονο) και να αφηνουμε το master thread να συνεχιζει στον υπολογισμο του Touter. Ετσι γλυτωνεις τρομερο χρονο απο την δημιουργια περιττων threads.
« Last Edit: October 31, 2019, 15:25:20 pm by pesto80 » Logged
pesto80
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 552



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

Την cilk (icpc) πρεπει να την κατεβασουμε η μπορουμε να την τρεξουμε και μεσω του gcc? Αν μπορουμε, τοτε πως;
« Last Edit: October 31, 2019, 16:51:15 pm by pesto80 » Logged
kalopana
Νεούλης/Νεούλα
*
Posts: 33


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

Αν έχεις έκδοση gcc πριν την 8.3(ιδανικά πριν την 8 γενικά γιατι εγώ έχω 8.3 και έβαλα απευθείας 7.4 για να κάνω τη δουλειά μου δε ξέρω αν 8.1 ή 8.2 υποστηρίζουν)  (grapse gcc --version sto cmd) tote vazeis to extra flag -fcilkplus , (px   gcc main.c -fcilkplus) Αν τωρα έχεις την έκδοση 8.3 δεν το υποστηρίζει αλλά μπορείς να εγκαταστήσεις παλαιότερη και να κάνεις τη δουλειά σου.
« Last Edit: October 31, 2019, 18:44:00 pm by kalopana » Logged
char
Νεούλης/Νεούλα
*
Posts: 17


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

εκει που κανουμε ελεγχο ορθοτητας ποιες εντολες επακριβως πρεπει να γράψουμε ? Ξερει κανεις?
« Last Edit: October 31, 2019, 20:42:54 pm by char » Logged
thanosthehuge
Ανερχόμενος/Ανερχόμενη
**
Posts: 58


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

Στο Makefile του Φλώρου (αυτό που ελέγχει δηλαδή τον κώδικα μας στο elearning) λείπουν από τις γραμμές που γίνεται το compile ( $(CC) κλπ κλπ) οι κατάλληλες σημαίες για τις βιβλιοθήκες των pthreads, openmp και cilk και γι'αυτό βγάζει σφάλμα στον έλεγχο... Μπορούμε κάπως να το κάνουμε εμείς να δουλέψει ή κάνουμε τον σταυρό μας ότι ο Φλώρος θα το πάρει πρέφα και θα το αλλάξει?
Logged
Patui
Ανερχόμενος/Ανερχόμενη
**
Posts: 52



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

Πρέπει να του στείλουμε email για να είμαστε σίγουροι
Logged
xaotikos
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 279



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

Προβλέπεται παράταση η το σπινταρουμε ανελέητα μέχρι την Κυριακή;
Logged
Judas Priest saved me
Θαμώνας
****
Gender: Male
Posts: 396



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

Quote from: xaotikos on October 31, 2019, 23:02:11 pm
Προβλέπεται παράταση η το σπινταρουμε ανελέητα μέχρι την Κυριακή;
Δεν υπάρχει καμία παράταση δυστηχώς είπε στο μάθημα.

Όταν καταλήξω να έχω σε ένα node 2 σημεία τι κάνω ? Βάζω το vp στο inner και το άλλο στο outer ?
Logged

Παίξε πανκ priest ρεε
xaotikos
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 279



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

Quote from: NikoKapa on October 31, 2019, 23:23:00 pm
Δεν υπάρχει καμία παράταση δυστηχώς είπε στο μάθημα.

Όταν καταλήξω να έχω σε ένα node 2 σημεία τι κάνω ? Βάζω το vp στο inner και το άλλο στο outer ?

Το VP πετιέται νομίζω. Και μενεις στο inner με το άλλο σημείο και στο outer τίποτα.
Logged
dim2712
Καταξιωμένος/Καταξιωμένη
***
Posts: 274


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

Quote from: papcharis on October 31, 2019, 14:24:02 pm
Αν τυχόν διαβάζει κάποιος απ' τα παιδιά που συζητούσαν με τον Πιτσιάνη χθες στο τέλος του μαθήματος για μία και μοναδική malloc για τα nodes, μήπως μπορεί  να εξηγήσει ακριβώς τι εννοούσε; Ο Πιτσιάνης ανέφερε πως θα βοηθήσει πολύ στην ταχύτητα του προγράμματος.
Ουσιαστικά (σύμφωνα με πιτσιάνη) η malloc καθυστερεί αρκετά το πρόγραμμα κάθε φορά που τρέχει οπότε είναι καλύτερο όσες malloc μπορούν να βγουν εκτός αναδρομής, threads κλπ να βγούν. Ας πούμε εγώ για τον πίνακα αποστάσεων κάνω μια φορά allocate πριν την αναδρομή και μετά χρησιμοποιώ αυτή τη μνήμη κάνοντας override σε κάθε κλήση. Προφανώς και λόγω διαχείρισης και αποδέσμευσης μνήμης από τη c, γλύτωσα στα 1000000 σημεία πχ κάπου 100-150 mb μνήμης ram αλλά και κέρδισα ταχύτητα. Τώρα για το άλλο που συζητήθηκε (preallocate memory για τα nodes του δέντρου) εκτός του ότι σε threads γίνεται πονοκέφαλος μια τέτοια διαχείριση μνήμης, επειδή αναγκαστικά δημιουργούνται μεγάλα άλματα στη μνήμη τελικά με καθυστερούσε περισσότερο απο malloc οπότε εκεί το άφησα ως είχε. Ας πει και κανείς άλλος την εμπειρία του!
Logged
legen___dary
Θαμώνας
****
Posts: 354


wait for it..


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

Quote from: dim2712 on November 01, 2019, 02:19:22 am
Ουσιαστικά (σύμφωνα με πιτσιάνη) η malloc καθυστερεί αρκετά το πρόγραμμα κάθε φορά που τρέχει οπότε είναι καλύτερο όσες malloc μπορούν να βγουν εκτός αναδρομής, threads κλπ να βγούν. Ας πούμε εγώ για τον πίνακα αποστάσεων κάνω μια φορά allocate πριν την αναδρομή και μετά χρησιμοποιώ αυτή τη μνήμη κάνοντας override σε κάθε κλήση. Προφανώς και λόγω διαχείρισης και αποδέσμευσης μνήμης από τη c, γλύτωσα στα 1000000 σημεία πχ κάπου 100-150 mb μνήμης ram αλλά και κέρδισα ταχύτητα. Τώρα για το άλλο που συζητήθηκε (preallocate memory για τα nodes του δέντρου) εκτός του ότι σε threads γίνεται πονοκέφαλος μια τέτοια διαχείριση μνήμης, επειδή αναγκαστικά δημιουργούνται μεγάλα άλματα στη μνήμη τελικά με καθυστερούσε περισσότερο απο malloc οπότε εκεί το άφησα ως είχε. Ας πει και κανείς άλλος την εμπειρία του!
Μάλιστα,ευχαριστώ!
Logged
pesto80
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 552



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

Quote from: NikoKapa on October 31, 2019, 23:23:00 pm
Όταν καταλήξω να έχω σε ένα node 2 σημεία τι κάνω ? Βάζω το vp στο inner και το άλλο στο outer ?

. Διαλεγεις το τελευταιο ως vp
. Το αλλο σημειο ανηκει στο inner set ενω το outer set εχει μηκος 0
. Καλεις ξανα την αναδρομη σου για Τinner / Touter
                        - Τinner (εχεις 1 σημειο)
                              . Το οριζεις ως vantage point -> του δινεις συντεταγμενες και global index
                              . To κανεις return
                         - Touter (εχεις 0 σημεια)
                              . Φτιαχνεις ενα vptree *T = NULL
                              . Το κανεις return
« Last Edit: November 01, 2019, 11:46:13 am by pesto80 » Logged
pesto80
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 552



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

Quote from: NikoKapa on October 31, 2019, 23:23:00 pm
Δεν υπάρχει καμία παράταση δυστηχώς είπε στο μάθημα.

Ο λογος που δεν θελουν να δωσουν παραταση ειναι επειδη ανοιγει καπακι η 2η. Το θεμα ειναι οτι μεχρι Κυριακη ειναι τρελο ζορι να διεκπεραιωθει η εργασια  πληρως για αρκετους απο οτι καταλαβαινω (σε συνδυασμο με αναφορες, tuning, tests). Εγω ήδη ειπα στον Φλωρο να το σπρωξει οσο μπορει, εστω και ενα 3-4ημερο, δεν γινεται ο tester να ανεβηκε Τεταρτη και εμεις να πρεπει να παραδοσουμε Κυριακη. Ας στειλει και καποιος αλλος mail να ρωτησει για διορια μπας και το αφησει λιγο.
Logged
pesto80
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 552



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

Quote from: kalopana on October 31, 2019, 18:41:11 pm
Αν έχεις έκδοση gcc πριν την 8.3(ιδανικά πριν την 8 γενικά γιατι εγώ έχω 8.3 και έβαλα απευθείας 7.4 για να κάνω τη δουλειά μου δε ξέρω αν 8.1 ή 8.2 υποστηρίζουν)  (grapse gcc --version sto cmd) tote vazeis to extra flag -fcilkplus , (px   gcc main.c -fcilkplus) Αν τωρα έχεις την έκδοση 8.3 δεν το υποστηρίζει αλλά μπορείς να εγκαταστήσεις παλαιότερη και να κάνεις τη δουλειά σου.

gcc-5 κουβαλαω: δεν το εχω δει πολυ αναλυτικα ακομα αλλα ακομα και να βαλω αυτο το flag, υπαρχει περιπτωσει να μου λειπουν τα header files (γιατι δυστυχως τετοια errors παιρνω)? Αν ναι, τι κανω σε αυτην την περιπτωση; (θυμαμαι ενα παιδι ειχε το ιδιο θεμα μεσα στην ταξη)
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...