THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => Παράλληλα και Διανεμημένα Συστήματα => Topic started by: Exomag on October 25, 2014, 18:20:28 pm



Title: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Exomag on October 25, 2014, 18:20:28 pm
Topic που αφορά την 1η εργασία του μαθήματος. Stay on topic!


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: et3rn1ty on October 26, 2014, 17:24:51 pm
Η εργασία έχει ανέβει στο Περιεχόμενα/Ασκήσεις στο eTHMMY.
Το λέω για όσους (όπως εγώ) απλά τσέκαραν τις ανακοινώσεις για σχετική ενημέρωση.
EDIT: Δεν είμαι σίγουρος αν είναι η φετεινή εργασία, γιατί το PDF έχει ημερομηνία 2014 και deadline 7/11/2014, αλλά στο site το deadline είναι 16/11/2013.
Μάλλον θα είναι copy-paste από πέρσι


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Mr K on October 26, 2014, 19:31:06 pm
Γενικά δεν ειναι σαν την σύνθεση όπου τις εργασίες μπορούμε να τις παραδώσουμε μεχρι το σεπτέμβρη;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: nohponex on October 26, 2014, 19:35:41 pm
Γενικά δεν ειναι σαν την σύνθεση όπου τις εργασίες μπορούμε να τις παραδώσουμε μεχρι το σεπτέμβρη;

Όχι, την τελευταία εργασία μόνο ίσως αφήσει ως Σεπτέμβρη πάλι

Πέρσι τα κράτησε τα deadline στις 2 πρώτες αν και χρειάστηκε να δώσει μερικές μέρες ακόμα.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: et3rn1ty on October 29, 2014, 22:23:53 pm
Είπε κάτι στο μάθημα για την προθεσμία αλλά δεν άκουσα γιατί το έλεγε από την άλλη μεριά, τελικά 7 Νοεμβρίου, 14 ή 21 είναι, μπορεί να μας πει κάποιος που άκουσε?


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Exomag on October 29, 2014, 22:25:35 pm
Είπε κάτι στο μάθημα για την προθεσμία αλλά δεν άκουσα γιατί το έλεγε από την άλλη μεριά, τελικά 7 Νοεμβρίου, 14 ή 21 είναι, μπορεί να μας πει κάποιος που άκουσε?

Κάτι είπε, αλλά δεν είναι απόλυτα σίγουρο μιας και γενικά υπήρχε μια σύγχυση. Περίμενε καλύτερα να βγει επίσημη ανακοίνωση, ή στείλε κανένα email αν δε θες να περιμένεις.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: TrueForce on October 30, 2014, 16:30:06 pm
Μαγκες με το OpenMP τι παιζει;Πρεπει να το χρησιμοποιησουμε υποχρεωτικα, ενώ η υλοποιηση σε cilk ειναι προαιρετική;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Silvo the Beautiful on October 30, 2014, 17:22:41 pm
nai! einai pio eukola apo ta pthreads


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Kodi on October 30, 2014, 17:58:07 pm
Η προθεσμία μέχρι πότε είναι ξέρουμε;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: TrueForce on October 30, 2014, 18:00:14 pm
^ή 14 ή 21 νομιζω. ειπε θα το αλλαξει αλλα τελικα δεν...

για pthreads και openMP προτεινετε διαβασμα απο τις διαφανειες η απο τα λινκς που εδωσε;
γενικα απο τις διαφανειες θα βγαλω τπτ;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Kodi on October 30, 2014, 18:02:01 pm
^ή 14 ή 21 νομιζω. ειπε θα το αλλαξει αλλα τελικα δεν...


στο ετημμυ που το είδα τώρα λέει στις 7/11!!  :-\ :o


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: TrueForce on October 30, 2014, 18:37:23 pm
ναι ειχε πει οτι ητανε λαθος


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Silvo the Beautiful on October 30, 2014, 20:46:44 pm
Έχει καταλάβει κανείς τι παίζει με αυτό στην radix_sort;

    for(j=0; j<N; j++){
      unsigned int ii = (morton_codes[j]>>sft) & 0x07;
      BinSizes[ii]++;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Jeik on October 30, 2014, 21:27:29 pm
Έχει καταλάβει κανείς τι παίζει με αυτό στην radix_sort;

    for(j=0; j<N; j++){
      unsigned int ii = (morton_codes[j]>>sft) & 0x07;
      BinSizes[ii]++;

Υπολογίζει σε ποιόν κουβά θα πάει κάθε σημείο (με το shift και το AND απ' ότι κατάλαβα παίρνει τα τρία ψηφία του κωδικού που τον ενδιαφέρουν σε κάθε κλίση του αλγορίθμου) και υπολογίζει ποιό θα είναι το μέγεθος κάθε κουβά.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: jthois on November 01, 2014, 14:08:35 pm
για pthreads και openMP προτεινετε διαβασμα απο τις διαφανειες η απο τα λινκς που εδωσε;
γενικα απο τις διαφανειες θα βγαλω τπτ;

Τα PDF είναι πιο σύντομα κ περιεκτικά για ότι χρειάζεται για την εργασία. Ενώ τα λινκ ειναι στην ουσία βιβλία! Εγώ έπιασα pdf με hands-on και θεματικά tutorial απ το Ίντερνετ κ για απορίες κοιτούσα τα link


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: jthois on November 01, 2014, 14:10:29 pm
Κατάλαβε κάποιος τη λειτουργία του nowait, στην omp for και στα sections?


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Exomag on November 01, 2014, 20:00:17 pm
Κατάλαβε κάποιος τη λειτουργία του nowait, στην omp for και στα sections?

Άμα ένα for-loop έχει nowait, τότε τα threads που θα τρέξουν το loop δε θα κάνουν sync στο τέλος του loop. Αλλιώς θα περίμεναν όλα μέχρι να τελειώσει και το τελευταίο, για να κάνουν sync.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Exomag on November 02, 2014, 13:53:15 pm
Η εργασία μπορεί να κατατεθεί στο eTHMMY μέχρι και τις 23:59 23/11/2014


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Silvo the Beautiful on November 02, 2014, 13:54:13 pm
Δεν μπορώ να νιώσω τι γίνεται εδώ!

inline unsigned long int splitBy3(unsigned int a){
    unsigned long int x = a & 0x1fffff; // we only look at the first 21 bits
    x = (x | x << 32) & 0x1f00000000ffff;  // shift left 32 bits, OR with self, and 0001111100000000000000000000000000000000111111111 1111111
    x = (x | x << 16) & 0x1f0000ff0000ff;  // shift left 32 bits, OR with self, and 0001111100000000000000001111111100000000000000001 1111111
    x = (x | x << 8) & 0x100f00f00f00f00f; // shift left 32 bits, OR with self, and 0001000000001111000000001111000000001111000000001 111000000000000
    x = (x | x << 4) & 0x10c30c30c30c30c3; // shift left 32 bits, OR with self, and 0001000011000011000011000011000011000011000011000 011000100000000
    x = (x | x << 2) & 0x1249249249249249;
    return x;
}


για να καταλάβω και το άλλο με το radix sort


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: vasl12 on November 03, 2014, 15:33:22 pm
 Έχει καταλάβει κανείς τι κάνει το όρισμα της truncated_radix_sort 3*(maxlev-1).

Καταλαβαίνω ότι το χρησιμοποιούμε στις ολισθήσεις μετά αλλά δεν καταλαβαίνω γτι αρχικά να έχει αυτή την τιμή και πώς αλλάζει αργότερα η τιμή του.  :???:


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: jthois on November 04, 2014, 16:52:19 pm
Δεν μπορώ να νιώσω τι γίνεται εδώ!

inline unsigned long int splitBy3(unsigned int a){
    unsigned long int x = a & 0x1fffff; // we only look at the first 21 bits
    x = (x | x << 32) & 0x1f00000000ffff;  // shift left 32 bits, OR with self, and 0001111100000000000000000000000000000000111111111 1111111
    x = (x | x << 16) & 0x1f0000ff0000ff;  // shift left 32 bits, OR with self, and 0001111100000000000000001111111100000000000000001 1111111
    x = (x | x << 8) & 0x100f00f00f00f00f; // shift left 32 bits, OR with self, and 0001000000001111000000001111000000001111000000001 111000000000000
    x = (x | x << 4) & 0x10c30c30c30c30c3; // shift left 32 bits, OR with self, and 0001000011000011000011000011000011000011000011000 011000100000000
    x = (x | x << 2) & 0x1249249249249249;
    return x;
}


για να καταλάβω και το άλλο με το radix sort

Είναι σχεδον αντιγραφή απο το tutorial αυτό http://www.forceflow.be/2013/10/07/morton-encodingdecoding-through-bit-interleaving-implementations/
Αν το διαβάσεις πιστεύω θα καταλάβεις τουλάχιστον τη λογική του!
Εγώ παλι αυτό το κομμάτι είπα να μην το πειράξω. Αλλα δεν είμαι και σίγουρος.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: vasl12 on November 05, 2014, 14:41:58 pm
Στο κομμάτι που λέει  // scan prefix (must change this code)  πρέπει να αλλάξουμε το σειριακό κώδικα και των 2 for? Ξέρει κανείς? 8))


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Exomag on November 05, 2014, 17:05:31 pm
Στο κομμάτι που λέει  // scan prefix (must change this code)  πρέπει να αλλάξουμε το σειριακό κώδικα και των 2 for? Ξέρει κανείς? 8))

Δεν νομίζω να είναι υποχρεωτικό, αλλιώς θα το ανέφερε και η εκφώνηση. Μπορείς, βέβαια, να στείλεις και ένα email για να σιγουρευτείς.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: TrueForce on November 09, 2014, 18:45:42 pm
Εχει καταλάβει κανείς πως επιλεγουμε το μέγεθος που πρέπει να έχει το chunk;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: et3rn1ty on November 10, 2014, 12:50:08 pm
Έχει καταλάβει κανείς τι κάνει το όρισμα της truncated_radix_sort 3*(maxlev-1).

Καταλαβαίνω ότι το χρησιμοποιούμε στις ολισθήσεις μετά αλλά δεν καταλαβαίνω γτι αρχικά να έχει αυτή την τιμή και πώς αλλάζει αργότερα η τιμή του.  :???:

Το όρισμα είναι η μεταβλητή sft στην συνάρτηση.
Αρχικά, είναι 3*(maxlev-1) γιατί για κάθε επίπεδο του δέντρου έχουμε τρία bits του κωδικού morton, τα οποία είναι τα interleaved bits των συντεταγμένων x,y,z.
Μετά το 1ο επίπεδο ταξινόμησης, η συνάρτηση καλείται αναδρομικά με sft - 3. Όταν το sft γίνεται μικρότερο από 0, η ταξινόμηση σταματάει. (base case πάνω-πάνω στην radix sort.)


Μπορεί κάποιος να μου εξηγήσει τι γίνεται στις γραμμές κάτω από το comment //scan prefix μέχρι και πριν το for? Σε κάθε στοιχείο του BinSizes αποθηκεύουμε το offset από την αρχή του πίνακα, αυτό το καταλαβαίνω, αλλά μετά το 2ο for τι σκοπό έχει? Και γενικώς ποιός ο ρόλος του permutation vector?
Thanks


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: vlad on November 10, 2014, 19:42:19 pm
Εχει ιδεα κανεις για το πως κανω link μεσα στο makefile το -pthread?Μου χτυπαει στην create.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: nohponex on November 10, 2014, 19:51:50 pm
Εχει ιδεα κανεις για το πως κανω link μεσα στο makefile το -pthread?Μου χτυπαει στην create.

To flag ειναι -lpthread
πχ
Code:
gcc -O3 stock.c -lpthread -lm -o stock.out

το ( lm για αλλη χρήση ασχετη με τα threads )


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: vlad on November 10, 2014, 22:37:53 pm
Εχει ιδεα κανεις για το πως κανω link μεσα στο makefile το -pthread?Μου χτυπαει στην create.

To flag ειναι -lpthread
πχ
Code:
gcc -O3 stock.c -lpthread -lm -o stock.out

το ( lm για αλλη χρήση ασχετη με τα threads )

Ty


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Kodi on November 12, 2014, 18:22:44 pm
όταν το τρέχω με αριθμό thread πάνω από 8 μου βγάζει Segmentation fault (core dumped).. είναι λογικό; (ο επεξεργαστής μου είναι 4πύρηνος)


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Tracy_McGrady on November 12, 2014, 18:29:31 pm
όταν το τρέχω με αριθμό thread πάνω από 8 μου βγάζει Segmentation fault (core dumped).. είναι λογικό; (ο επεξεργαστής μου είναι 4πύρηνος)

μαλλον εχεις λαθος στη δεσμευση μνήμης ή φευγεις απο τα όρια των πινακων σου..


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: nikitas350 on November 12, 2014, 19:46:29 pm
όταν το τρέχω με αριθμό thread πάνω από 8 μου βγάζει Segmentation fault (core dumped).. είναι λογικό; (ο επεξεργαστής μου είναι 4πύρηνος)


Κάτι κάνεις λάθος στην μνήμη.

Με μηνύματα segmentation fault θα είναι πολύ δύσκολο να βρεις το λάθος σου. Τυπικά, θα πρέπει να έχεις κάνει πολλά λάθη στο access/write της μνήμης για να σου πετάξει segmentation fault.

Θα σε βοηθήσει πάρα πολύ το valgrind. Βγάζει σε ποια εντολή έχεις κάνει bad access/write. Μπορείς να ξεκινήσεις να το χρησιμοποιείς απευθείας, αρχίζοντας από αυτό το tutorial:

http://valgrind.org/docs/manual/quick-start.html#quick-start.intro


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Merlin on November 12, 2014, 20:00:55 pm
Για - segmentation fault core dumped - λάθη, έλεγξε αρχικά όλους τους pointers, οι οποίοι είναι υπεύθυνοι για καταχώρηση μνήμης. Συνήθως προκαλούνται όταν προσπαθείς να εγγράψεις δεδομένα, εκτός των ορίων ενός πίνακα, ή σε λάθος τμήμα της μνήμης. Αλλα γενικά, μπορεί να οφείλονται και σε άλλους λόγους, όπως για παράδειγμα, όταν ξεχάσεις να δώσεις ένα όρισμα εισόδου ή δώσεις περισσότερα ή λάθος ορίσματα εισόδου, όταν τρέχεις το πρόγραμμα, π.χ.:

./myProgram input1.png input2.png output.png

τα οποία είναι και αυτά στην ουσία λάθη εκχώρησης μνήμης.

Για Debugging δες εδώ: https://wiki.ubuntu.com/Backtrace (https://wiki.ubuntu.com/Backtrace)


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Kodi on November 12, 2014, 21:04:52 pm
Για - segmentation fault core dumped - λάθη, έλεγξε αρχικά όλους τους pointers, οι οποίοι είναι υπεύθυνοι για καταχώρηση μνήμης. Συνήθως προκαλούνται όταν προσπαθείς να εγγράψεις δεδομένα, εκτός των ορίων ενός πίνακα, ή σε λάθος τμήμα της μνήμης. Αλλα γενικά, μπορεί να οφείλονται και σε άλλους λόγους, όπως για παράδειγμα, όταν ξεχάσεις να δώσεις ένα όρισμα εισόδου ή δώσεις περισσότερα ή λάθος ορίσματα εισόδου, όταν τρέχεις το πρόγραμμα, π.χ.:

./myProgram input1.png input2.png output.png

τα οποία είναι και αυτά στην ουσία λάθη εκχώρησης μνήμης.

Για Debugging δες εδώ: https://wiki.ubuntu.com/Backtrace (https://wiki.ubuntu.com/Backtrace)
όταν το τρέχω με αριθμό thread πάνω από 8 μου βγάζει Segmentation fault (core dumped).. είναι λογικό; (ο επεξεργαστής μου είναι 4πύρηνος)


Κάτι κάνεις λάθος στην μνήμη.

Με μηνύματα segmentation fault θα είναι πολύ δύσκολο να βρεις το λάθος σου. Τυπικά, θα πρέπει να έχεις κάνει πολλά λάθη στο access/write της μνήμης για να σου πετάξει segmentation fault.

Θα σε βοηθήσει πάρα πολύ το valgrind. Βγάζει σε ποια εντολή έχεις κάνει bad access/write. Μπορείς να ξεκινήσεις να το χρησιμοποιείς απευθείας, αρχίζοντας από αυτό το tutorial:

http://valgrind.org/docs/manual/quick-start.html#quick-start.intro


Ευχαριστώ πολύ! Θα τα  κοιτάξω!  ;)


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Gru on November 12, 2014, 22:42:55 pm
Πριν από μια μέρα το πρόγραμμα μου έτρεχε κανονικά και είχα και βελτιώση.Σήμερα χωρίς να αλλάξω κάτι μου βγάζει χρόνους σαν να ειναι σειριακό. Και σε άλλον υπολογιστή που το έτρεξε και στο diadi έχω  βελτιώση. Γιατί το παθαίνει αυτό στον υπολογιστή μου??

 :( :( :(


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Fcoriolis on November 12, 2014, 22:51:44 pm
Πριν από μια μέρα το πρόγραμμα μου έτρεχε κανονικά και είχα και βελτιώση.Σήμερα χωρίς να αλλάξω κάτι μου βγάζει χρόνους σαν να ειναι σειριακό. Και σε άλλον υπολογιστή που το έτρεξε και στο diadi έχω  βελτιώση. Γιατί το παθαίνει αυτό στον υπολογιστή μου??

 :( :( :(
Λογικά θα φταίει ο υπολογιστής σου.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Gru on November 12, 2014, 22:52:53 pm
Πριν από μια μέρα το πρόγραμμα μου έτρεχε κανονικά και είχα και βελτιώση.Σήμερα χωρίς να αλλάξω κάτι μου βγάζει χρόνους σαν να ειναι σειριακό. Και σε άλλον υπολογιστή που το έτρεξε και στο diadi έχω  βελτιώση. Γιατί το παθαίνει αυτό στον υπολογιστή μου??

 :( :( :(
Λογικά θα φταίει ο υπολογιστής σου.

στον τομεα σου  ^fouska^


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: vlad on November 12, 2014, 23:48:35 pm
Πριν από μια μέρα το πρόγραμμα μου έτρεχε κανονικά και είχα και βελτιώση.Σήμερα χωρίς να αλλάξω κάτι μου βγάζει χρόνους σαν να ειναι σειριακό. Και σε άλλον υπολογιστή που το έτρεξε και στο diadi έχω  βελτιώση. Γιατί το παθαίνει αυτό στον υπολογιστή μου??

 :( :( :(

Το μονο που μπορω να σκεφτω ειναι οτι τρεχεις λαθος αρχειο.  :P


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Gru on November 12, 2014, 23:54:54 pm
Πριν από μια μέρα το πρόγραμμα μου έτρεχε κανονικά και είχα και βελτιώση.Σήμερα χωρίς να αλλάξω κάτι μου βγάζει χρόνους σαν να ειναι σειριακό. Και σε άλλον υπολογιστή που το έτρεξε και στο diadi έχω  βελτιώση. Γιατί το παθαίνει αυτό στον υπολογιστή μου??

 :( :( :(

Το μονο που μπορω να σκεφτω ειναι οτι τρεχεις λαθος αρχειο.  :P

το ιδιο ακριβώς τρέχω.
Το βάζω και στο diades παράλληλα και μου το κάνει κανονικά.  :'(


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: rspappas on November 13, 2014, 01:33:01 am
Μήπως τρέχει πολλά πράγματα το πισι και επιλέγει να φτιάξει ενα θρεντ ή να μην μπορεί να εκτελεί πολλά ταυτόχρονα?


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: απλυτος on November 13, 2014, 02:00:08 am
Πριν από μια μέρα το πρόγραμμα μου έτρεχε κανονικά και είχα και βελτιώση.Σήμερα χωρίς να αλλάξω κάτι μου βγάζει χρόνους σαν να ειναι σειριακό. Και σε άλλον υπολογιστή που το έτρεξε και στο diadi έχω  βελτιώση. Γιατί το παθαίνει αυτό στον υπολογιστή μου??

 :( :( :(

απ όσα έχω καταλάβει, δεν είναι και τόσο ντεφάκτο ότι σε έναν προσωπικό υπολογιστή το παραλληλοποιημένο έχει τόσο καλύτερο χρόνο. Έχει σημασία πόσα thread έχεις, πόσους πυρήνες έχει ο επεξεργαστής, τι άλλο τρέχει εκείνη τη στιγμή. πχ αν το βάλω να τρέχει - και το σειριακό και το παράλληλο για 10.000.000 στοιχεία, ένα κούνημα του ποντικιού επηρεάζει φουλ το χρόνο.
οποτε συμπέρασμα για ασφαλή συμπεράσματα διαδης


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Merlin on November 13, 2014, 14:56:06 pm
Πριν από μια μέρα το πρόγραμμα μου έτρεχε κανονικά και είχα και βελτιώση.Σήμερα χωρίς να αλλάξω κάτι μου βγάζει χρόνους σαν να ειναι σειριακό. Και σε άλλον υπολογιστή που το έτρεξε και στο diadi έχω  βελτιώση. Γιατί το παθαίνει αυτό στον υπολογιστή μου??

 :( :( :(

απ όσα έχω καταλάβει, δεν είναι και τόσο ντεφάκτο ότι σε έναν προσωπικό υπολογιστή το παραλληλοποιημένο έχει τόσο καλύτερο χρόνο. Έχει σημασία πόσα thread έχεις, πόσους πυρήνες έχει ο επεξεργαστής, τι άλλο τρέχει εκείνη τη στιγμή. πχ αν το βάλω να τρέχει - και το σειριακό και το παράλληλο για 10.000.000 στοιχεία, ένα κούνημα του ποντικιού επηρεάζει φουλ το χρόνο.
οποτε συμπέρασμα για ασφαλή συμπεράσματα διαδης

+1


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: dimi93gr on November 13, 2014, 16:06:52 pm
Τι είναι ρε παιδιά ο διάδης;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: jthois on November 13, 2014, 20:32:55 pm
Απορία για τους pointers:
Έχω μία δομή
typedef struct{
   float *Xt;
} parm;

Είναι σωστό αυτό για να δώσω τιμή στο Xt;
    p->Xt= *X;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Exomag on November 13, 2014, 20:38:35 pm
Απορία για τους pointers:
Έχω μία δομή
typedef struct{
   float *Xt;
} parm;

Είναι σωστό αυτό για να δώσω τιμή στο Xt;
    p [ i ] -> Xt= *X;

1) Τι είναι το p?

2) Τι είναι το X?


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: jthois on November 13, 2014, 20:45:22 pm
ναι σόρυ.
το p είναι αντικείμενο με ιδιότητες της δομής
   parm *p;
και το Χ pointer
   float *X


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Dimitris1989 on November 13, 2014, 20:47:47 pm
ναι σόρυ.
το p είναι αντικείμενο με ιδιότητες της δομής
   parm *p;
και το Χ pointer
   float *X

Αφού το X είναι ήδη pointer τότε το βάλεις Xt=X


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: TrueForce on November 14, 2014, 21:43:22 pm
Οταν δινω την εντουλη make στο terminal μου βγαζει

Code:
gcc -O4 test_octree.c datasets.c general_functions.c hash_codes.c morton_encoding.c radix_sort.c data_rearrangement.c verification.c -lm -o test_octree
και υστερα δεν κανει τιποτα.
αυτο το κανει τοσο στον δικο μου κωδικα οσο και στον πρωτοτυπο. Εχει δημιουργηθει ενα εκτελεσιμο test_octree το οποιο ομως δεν τρεχει... Ξερει κανεις τι παιζει....;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Exomag on November 14, 2014, 22:15:09 pm
Οταν δινω την εντουλη make στο terminal μου βγαζει

Code:
gcc -O4 test_octree.c datasets.c general_functions.c hash_codes.c morton_encoding.c radix_sort.c data_rearrangement.c verification.c -lm -o test_octree
και υστερα δεν κανει τιποτα.
αυτο το κανει τοσο στον δικο μου κωδικα οσο και στον πρωτοτυπο. Εχει δημιουργηθει ενα εκτελεσιμο test_octree το οποιο ομως δεν τρεχει... Ξερει κανεις τι παιζει....;

Όταν λες δεν τρέχει;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: TrueForce on November 14, 2014, 22:17:58 pm
το κανω run και δε μου βγαζει τπτ. πριν 2-3 μερες που δοκιμασα να το τρεξω μου εκτυπωνε καποια πραγματα στο terminal. συγκεκριμενα τους χρονους εκτελεσης. δουλευε κανονικα δλδ


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Exomag on November 14, 2014, 22:31:37 pm
το κανω run και δε μου βγαζει τπτ. πριν 2-3 μερες που δοκιμασα να το τρεξω μου εκτυπωνε καποια πραγματα στο terminal. συγκεκριμενα τους χρονους εκτελεσης. δουλευε κανονικα δλδ

δηλαδή εκτελείται η εντολή σου κανονικά (σε κάνει prompt για επόμενο terminal command) αλλα δεν έχει κανένα output? ακόμα και στον default-σειριακό κώδικα;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: TrueForce on November 14, 2014, 22:50:54 pm
ακριβως αυτο. μου πεταει τον κωδικα που εγραψα παραπανω και μετα ζηταει να του δωσω εντολη


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Exomag on November 14, 2014, 23:20:28 pm
ακριβως αυτο. μου πεταει τον κωδικα που εγραψα παραπανω και μετα ζηταει να του δωσω εντολη

Δεν μπορώ να σκεφτώ τι φταίει, αφού το κάνει ακόμα και στον σειριακό κώδικα. Τι τιμές δίνεις σαν είσοδο όταν γίνεται αυτό;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: TTL on November 15, 2014, 14:33:36 pm
παιδια εχει καταφερει κανεις να τρεξει κωδικα στο diades;
Εγω συνδεομαι και αντιγραφω τα αρχεια κανονικα στον προσωπικο μου φακελο ( συμπεριλαμβανομενου του Makefile ) και οταν κανω Make μου βγαζει σφαλμα οτι λειπει μια βιβλιοθηκη....


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: themis93 on November 15, 2014, 19:53:30 pm
είναι υποχρεωτικό να κάνουμε join τα threads στο τέλος κάθε συνάρτησης; ρωτάω επειδή χωρίς τα join οι χρόνοι βγαίνουν πολύ μικρότεροι  :D :D :D


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: nohponex on November 15, 2014, 20:16:21 pm
είναι υποχρεωτικό να κάνουμε join τα threads στο τέλος κάθε συνάρτησης; ρωτάω επειδή χωρίς τα join οι χρόνοι βγαίνουν πολύ μικρότεροι  :D :D :D

Αν δεν εχουν κανει τοτε, τελειώνεις την διαδικασία πριν μερικά αλλα thread ολοκληρώσουν τη δουλειά τους, όποτε ναι είναι υποχρεωτικό
και θα φανεί στον έλεγχο ορθότητας οτι δεν παει κατι καλα :p


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: vlad on November 15, 2014, 21:13:03 pm
Με την ταξινομηση τι κανουμε;Διαμορφωνουμε αυτην (αν γινεται) ή το κανουμε με bitonic?


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Exomag on November 15, 2014, 23:12:44 pm
Με την ταξινομηση τι κανουμε;Διαμορφωνουμε αυτην (αν γινεται) ή το κανουμε με bitonic?

Δε νομίζω πως απαιτείται να αλλάξεις ολόκληρης τη νοοτροπία της sort. Το να μετατρέψεις την radix sort σε bitonic, δηλαδή, δεν μου φαίνεται πως είναι μέσα στη λογική της εργασίας.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: jimPster on November 16, 2014, 02:17:30 am
είναι υποχρεωτικό να κάνουμε join τα threads στο τέλος κάθε συνάρτησης; ρωτάω επειδή χωρίς τα join οι χρόνοι βγαίνουν πολύ μικρότεροι  :D :D :D

Αν δεν εχουν κανει τοτε, τελειώνεις την διαδικασία πριν μερικά αλλα thread ολοκληρώσουν τη δουλειά τους, όποτε ναι είναι υποχρεωτικό
και θα φανεί στον έλεγχο ορθότητας οτι δεν παει κατι καλα :p
Auto me to  join den exw katalabei gt prepei na to kanei kaneis k pote, mporei kapoios an exei
link h na m ekshghsei gt dn brhka kati katanohto sto internet

sry gia greeklish


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: nohponex on November 16, 2014, 02:26:04 am
Δες πχ αυτο το παράδειγμα που λεει για java (μη βλεπεις τον κωδικα απλα :P )
http://javahowto.blogspot.gr/2007/05/when-to-join-threads.html

Quote
If we don't use any join at all, threadNames, when printed, may be empty, or partially filled, since the main thread will just move on when it gets the chance. The main thread will still wait, at the very last step, for all threads to complete, before exiting the JVM. The output for running 10 threads may be:


Θα το μάθεις και τα λειτουργικά, με τον Χασάπη  ::)


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Eragon on November 16, 2014, 11:44:14 am
Με τις γραφικές που ζητάει στην εργασία τι κάνουμε? Γιατί είναι περίπου διακόσιες.... :D


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: et3rn1ty on November 16, 2014, 14:15:06 pm
Παρατήρησα ότι ενώ ο κώδικας τρέχει καλά, για κατανομή Plummer μερικές φορές το Encoding test κάνει fail.

Στον κύβο κάνει πάντα pass. Στο σειριακό κάνει επίσης pass. Καμία ιδέα γιατί μπορεί να συμβαίνει αυτό?

Edit: Το έλυσα, μπερδευόντουσαν τα ορίσματα των threads.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Exomag on November 16, 2014, 14:52:45 pm
Με τις γραφικές που ζητάει στην εργασία τι κάνουμε? Γιατί είναι περίπου διακόσιες.... :D

Προφανώς δε θέλει όλους τους δυνατούς συνδυασμούς παραμέτρων. Θα κάνεις γραφικές παραστάσεις για ότι θεωρείς απαραίτητο.

Για παράδειγμα:
  • Σταθερές όλες τις παραμέτρους πέρα από το N
  • Σταθερές όλες τις παραμέτρους πέρα από τον αριθμό των νημάτων
  • Χρόνος που κάνει το κάθε στάδιο ξεχωριστά στις δύο διαφορετικές κατανομές, με όλες τις άλλες παραμέτρους σταθερές
  • κοκ


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: yannis1092 on November 16, 2014, 15:38:06 pm
Σε γενικές γραμμές ο κώδικας σας με pthreads πόσο πιο γρήγορα εκτελείται σε σχέση με το σειριακό?


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Exomag on November 16, 2014, 16:42:16 pm
Σε γενικές γραμμές ο κώδικας σας με pthreads πόσο πιο γρήγορα εκτελείται σε σχέση με το σειριακό?

Δεν υπάρχουν γενικές γραμμές, εξαρτάται από παράγοντες όπως:

  • Τις δυνατότητες του μηχανήματος που έχεις (πυρήνες,ταχύτητα, μνήμη, κοκ)
  • Την υλοποίηση του παραλληλισμού με pthread που έχεις κάνει
  • Τον αριθμό των threads που χρησιμοποιείς

Το σίγουρο είναι, πάντως, πως θα πρέπει να υπάρχει μια βελτίωση (έστω και μικρή) σε σχέση με τον σειριακό κώδικα.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: απλυτος on November 16, 2014, 17:06:53 pm
κάποιες πολύ απλές συμβουλές, απλά για να γλιτώσουν χρόνο.

- όταν πάτε να τρέξετε τη δικιά σας παραλληλοποιημένη έκδοση, μην ξεχάσετε να πάτε στο makefile και να προσθέσετε στο τέλος το -lpthread ή το -fopenmp (ανάλογα με τη μέθοδο παραλληλοποίησης). Αλλιώς η εντολή make δεν θα μπορέσει να κάνει compile.

- για διάδη χρησιμοποιήστε το filezilla, που βοηθάει παρα πολύ σα γραφικό περιβάλλον αντί να παλέβεις συνέχεια στο terminal.

- πρώτα μεταφέρεις στο διαδη τον κώδικα σε c και τον κάνεις compile επί τοπου - αλλιώς αν μεταφέρεις απ ευθείας το εκτελέσιμο μπορεί να υπάρχουν προβληματα συμβατότητας βιβλιοθηκών του διαδη και του προγραμματος.

- μεχρι προσφατα υπηρχε θεμα οτι ο διαδης δεν εκανε compile την υλοποιηση με openmp και εβγαζε error οτι δεν εχει τη βιβλιοθηκη omp.h. δε ξερω αν λυθηκε αυτό, ας πει κάποιος.

- στον διαδη καθε φορα που συνδέεστε πρέπει να πατήσετε μια φορά την εντολή
Quote
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

- μόλις κάνετε compile το αρχείο στον διαδη δεν μπορεί να τρέξει γιατι δεν έχει δικαίωμα execute οποτε χρειάζεται η εντολή
Quote
chmod 754 ονομα_αρχειου



Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: yannis1092 on November 16, 2014, 17:21:00 pm
Σε γενικές γραμμές ο κώδικας σας με pthreads πόσο πιο γρήγορα εκτελείται σε σχέση με το σειριακό?

Δεν υπάρχουν γενικές γραμμές, εξαρτάται από παράγοντες όπως:

  • Τις δυνατότητες του μηχανήματος που έχεις (πυρήνες,ταχύτητα, μνήμη, κοκ)
  • Την υλοποίηση του παραλληλισμού με pthread που έχεις κάνει
  • Τον αριθμό των threads που χρησιμοποιείς

Το σίγουρο είναι, πάντως, πως θα πρέπει να υπάρχει μια βελτίωση (έστω και μικρή) σε σχέση με τον σειριακό κώδικα.

Συμφωνώ με αυτά που λες, απλώς προσπαθώ να καταλάβω αν έχω κάνει κακή παραλληλοποίηση του προγράμματος. Κι αυτό γιατί στο δικό μου μηχάνημα (με 4 πυρήνες) χρησιμοποιώντας 8 threads ο παράλληλος κώδικας κάνει περίπου το 60 % του χρόνου του σειριακού, ενώ ας πούμε θα περίμενα να τρέξει τουλάχιστον στο 1/2 ή στο 1/3 .


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: απλυτος on November 16, 2014, 17:29:52 pm
Σε γενικές γραμμές ο κώδικας σας με pthreads πόσο πιο γρήγορα εκτελείται σε σχέση με το σειριακό?

Δεν υπάρχουν γενικές γραμμές, εξαρτάται από παράγοντες όπως:

  • Τις δυνατότητες του μηχανήματος που έχεις (πυρήνες,ταχύτητα, μνήμη, κοκ)
  • Την υλοποίηση του παραλληλισμού με pthread που έχεις κάνει
  • Τον αριθμό των threads που χρησιμοποιείς

Το σίγουρο είναι, πάντως, πως θα πρέπει να υπάρχει μια βελτίωση (έστω και μικρή) σε σχέση με τον σειριακό κώδικα.

Συμφωνώ με αυτά που λες, απλώς προσπαθώ να καταλάβω αν έχω κάνει κακή παραλληλοποίηση του προγράμματος. Κι αυτό γιατί στο δικό μου μηχάνημα (με 4 πυρήνες) χρησιμοποιώντας 8 threads ο παράλληλος κώδικας κάνει περίπου το 60 % του χρόνου του σειριακού, ενώ ας πούμε θα περίμενα να τρέξει τουλάχιστον στο 1/2 ή στο 1/3 .


νομίζω μια χαρά είσαι


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: TrueForce on November 16, 2014, 18:46:20 pm
Γενικα το να βγαλουμε nowait σε μια FOR βελτιώνει την ταχύτητα;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Exomag on November 16, 2014, 18:59:31 pm
Σε γενικές γραμμές ο κώδικας σας με pthreads πόσο πιο γρήγορα εκτελείται σε σχέση με το σειριακό?

Δεν υπάρχουν γενικές γραμμές, εξαρτάται από παράγοντες όπως:

  • Τις δυνατότητες του μηχανήματος που έχεις (πυρήνες,ταχύτητα, μνήμη, κοκ)
  • Την υλοποίηση του παραλληλισμού με pthread που έχεις κάνει
  • Τον αριθμό των threads που χρησιμοποιείς

Το σίγουρο είναι, πάντως, πως θα πρέπει να υπάρχει μια βελτίωση (έστω και μικρή) σε σχέση με τον σειριακό κώδικα.

Συμφωνώ με αυτά που λες, απλώς προσπαθώ να καταλάβω αν έχω κάνει κακή παραλληλοποίηση του προγράμματος. Κι αυτό γιατί στο δικό μου μηχάνημα (με 4 πυρήνες) χρησιμοποιώντας 8 threads ο παράλληλος κώδικας κάνει περίπου το 60 % του χρόνου του σειριακού, ενώ ας πούμε θα περίμενα να τρέξει τουλάχιστον στο 1/2 ή στο 1/3 .


Εφόσον έχεις βελτίωση είσαι καλά, δεν νομίζω ότι μπορεί να υπάρξει κάποια εγκύηση για τέτοιου είδους βελτίωση που αναφέρεις. Οι παράμετροι που επηρεάζουν την ταχύτητα είναι πολλοί άλλωστε.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: απλυτος on November 16, 2014, 19:07:23 pm
Γενικα το να βγαλουμε nowait σε μια FOR βελτιώνει την ταχύτητα;
βάλουμε ή βγάλουμε;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: yannis1092 on November 16, 2014, 19:20:38 pm
Οκ παίδες, ευχαριστώ . Θα το κοιτάξω και στον διάδη.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: απλυτος on November 16, 2014, 19:50:05 pm
παιδια εχει καταφερει κανεις να τρεξει κωδικα στο diades;
Εγω συνδεομαι και αντιγραφω τα αρχεια κανονικα στον προσωπικο μου φακελο ( συμπεριλαμβανομενου του Makefile ) και οταν κανω Make μου βγαζει σφαλμα οτι λειπει μια βιβλιοθηκη....

ποια βιβλιοθήκη;

λογικά πρέπει απλά να πατήσεις αυτήν την εντολή
Quote
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH



Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: orestisf on November 17, 2014, 02:34:33 am
Γενικα το να βγαλουμε nowait σε μια FOR βελτιώνει την ταχύτητα;

εξαρτάται από την δομή του κώδικά σου. Γενικά θα βοηθούσε πχ αν είχες 2 ανεξάρτητα μεταξύ τους loop στην σειρά αλλά αν έχεις μόνο ένα loop δεν νομίζω να έχει καμία διαφορά. Αν κατάλαβα καλά, το nowait αφαιρεί το barrier που υπάρχει by default στο τέλος μιας omp for οπότε η χρήση του θα μπορούσε να χαλάσει πράγματα (αν πχ ο κώδικας που ακολουθεί εξαρτάται από τα προηγούμενα)


checkαρε
http://msdn.microsoft.com/en-us/library/ek5st0e3.aspx


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: orestisf on November 17, 2014, 02:45:52 am
- για διάδη χρησιμοποιήστε το filezilla, που βοηθάει παρα πολύ σα γραφικό περιβάλλον αντί να παλέβεις συνέχεια στο terminal.

επίσης  στα περισσότερα linuxοειδή explorers μπορείς να συνδεθείς χωρίς extra εφαρμογές κάπως έτσι: https://i.imgur.com/AfqIKR3.png
και ίσως να μπορείς να χρησιμοποιήσεις τον win explorer έτσι: http://www.howtogeek.com/165893/how-to-integrate-a-remote-sftp-directory-into-windows-explorer/


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Cr0ne on November 17, 2014, 04:31:03 am
https://i.imgur.com/AfqIKR3.png

[offtopic]is that numix circle?[/offtopic]


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: orestisf on November 17, 2014, 05:04:34 am
https://i.imgur.com/AfqIKR3.png

[offtopic]is that numix circle?[/offtopic]

yep ;)


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Cr0ne on November 17, 2014, 06:37:47 am
https://i.imgur.com/AfqIKR3.png

[offtopic]is that numix circle?[/offtopic]

yep ;)

[offtopic]nice nice[/offtopic]


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: vasl12 on November 17, 2014, 13:32:28 pm
Δοκίμασα να παραλληλοποιήσω τη συνάρτηση mortonEncode_magicbits, αλλά όταν τρέχω το πρόγραμμα μου βγάζει segmentation fault. Ρίχνοντας μια πιο προσεκτική ματιά παρατηρώ ότι καταφέρνει να αρχικοποιήσει μόνο το thread[0], ενώ δεν καταφέρνει ποτέ να μπει στο λουπ όπου αρχικοποιούνται τα υπόλοιπα. Καμιά ιδέα??? 8))


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Gru on November 17, 2014, 13:46:36 pm
Να ρωτήσω κάτι, στα OpenMP αν βάλουμε μεγάλο αριθμό threads συνεχίζει να τρέχει καλά? Ή είναι σαν τα pthreads που μεγαλώνει ο χρόνος?


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: vasl12 on November 17, 2014, 13:57:01 pm
Να ρωτήσω κάτι, στα OpenMP αν βάλουμε μεγάλο αριθμό threads συνεχίζει να τρέχει καλά? Ή είναι σαν τα pthreads που μεγαλώνει ο χρόνος?

Εξαρτάται από την υλοποιηση σου, τον επεξεργαστη σου, τις διεργασίες που τρέχουν ...


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Gru on November 17, 2014, 13:59:19 pm
Να ρωτήσω κάτι, στα OpenMP αν βάλουμε μεγάλο αριθμό threads συνεχίζει να τρέχει καλά? Ή είναι σαν τα pthreads που μεγαλώνει ο χρόνος?

Εξαρτάται από την υλοποιηση σου, τον επεξεργαστη σου, τις διεργασίες που τρέχουν ...

Βάζω με 2 thread και μου κάνει βελτίωση αρκετά καλή αλλα ακομα και με 200 το ίδιο κάνει.Ενώ ας πούμε στα pthread αν βάλω πανώ απο 4 ο χρόνος μεγαλώνει.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Silvo the Beautiful on November 17, 2014, 14:05:44 pm
Πως μεγαλώνει... με 16 threads εμένα πέφτει πολύ ο χρόνος και το λαπτον υποστηρίζει 2 πυρήνες άρα σε hyperthreading 4


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Gru on November 17, 2014, 14:09:37 pm
Πως μεγαλώνει... με 16 threads εμένα πέφτει πολύ ο χρόνος και το λαπτον υποστηρίζει 2 πυρήνες άρα σε hyperthreading 4

κάτσε λες για τα openMP ή για τα pthreads?


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Silvo the Beautiful on November 17, 2014, 14:20:49 pm
Ενώ ας πούμε στα pthread αν βάλω πανώ απο 4 ο χρόνος μεγαλώνει.

εδώ απάντησα


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: spira mirabilis on November 17, 2014, 18:22:31 pm
Έχω ένα περίεργο πρόβλημα με την radix_sort στα pthreads... ενώ τρέχει μια χαρά και φτάνει στην ικανοποίηση της if{} για έξοδο από την συνάρτηση (έχω βάλει και printf() ακριβώς πάνω από το return και εκτελείται),αντί να εκτελέσει το return ξανακαλεί τον εαυτό της και μπάνει αμέσως ξανά στο if{}. Εε κολλάει εκεί και στο τέλος βγάζει segmetation fault. Μου φαίνεται πολύ περίεργο, αφού η αναδρομική κλήση είναι στο else{} και οχι στο if{}.
Έχει κανείς ιδέα τι πάει στραβά;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: np-complete on November 17, 2014, 19:46:33 pm

Είναι σχεδον αντιγραφή απο το tutorial αυτό http://www.forceflow.be/2013/10/07/morton-encodingdecoding-through-bit-interleaving-implementations/
Αν το διαβάσεις πιστεύω θα καταλάβεις τουλάχιστον τη λογική του!
Εγώ παλι αυτό το κομμάτι είπα να μην το πειράξω. Αλλα δεν είμαι και σίγουρος.

Αυτό το κομμάτι του κώδικα κάνει bit interleaving, ενώνει τρεις ακεραίους σε ένα, παίρνοντας ένα bit τη φορά από καθένα.

Προφανώς μπορεί να εκτελεστεί παράλληλα ως έχει

Πάντα σε πρότζεκτ θα υπάρχουν και "μαύρα κουτιά" κώδικες που γράφτηκαν από άλλους, τους οποίους απλά χρησιμοποιούμε.

Η παραπομπή παραπάνω είναι η σωστή για όσους είναι περίεργοι  ;)


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: chrimour on November 18, 2014, 02:23:06 am
παιδια καποιος να βοηθησει για την παραλληλη υλοποιηση της radix_sort; Δοκιμασα τα παντα (omp for, critical, sections) στο κομματι του else και μου βγαζει σε ολα segmentation fault η πιο αργες αποδοσεις.. Καταλαβαινω οτι το προβλημα ισως να ειναι ο πινακας BinSizes και τα threads ισως να βγαινουν εκτος οριων η κατι ετσι.. Καποιο hint για το που ακριβως στον κωδικα να παραλληλοποιησω;

Τα αλλα τρια τα εκανα μια χαρα και μου ειναι πιο γρηγορα.. Μιλαω για υλοποιηση σε OpenMP..


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: prodrom on November 18, 2014, 03:51:08 am
Οσο αφορα την radix sort στην περιπτωση που ο αριθμος των thread ειναι παραπανω απο MAXBINS, αν κανω διανομη των bins στα threads, για να παραλληλοποιησω, καποια απο αυτα δεν θα "εχουν δουλεια". Ειπε τιποτα ο Πιτσιανης για το αν πρεπει να αντιμετωπισουμε αυτο το προβλημα και πως; Εχει καποιος αλλος ψαξει το ζητημα και μπορει να βοηθησει;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Exomag on November 18, 2014, 03:54:35 am
Οσο αφορα την radix sort στην περιπτωση που ο αριθμος των thread ειναι παραπανω απο MAXBINS, αν κανω διανομη των bins στα threads, για να παραλληλοποιησω, καποια απο αυτα δεν θα "εχουν δουλεια". Ειπε τιποτα ο Πιτσιανης για το αν πρεπει να αντιμετωπισουμε αυτο το προβλημα και πως; Εχει καποιος αλλος ψαξει το ζητημα και μπορει να βοηθησει;

Στην αρχή δε θα έχουν δουλειά, αλλά και οι επιμέρους αναδρομικές κλήσεις μπορούν να εκτελεστούν και αυτές παράλληλα, οπότε θα αξιοποιηθούν και τα extra threads.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: themis93 on November 19, 2014, 00:47:36 am
τα διαγράμματα που θέλει θα τα φτάξουμε με βάση τους χρόνους που πήραμε στους υπολογιστές μας ή στο diades?


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Exomag on November 19, 2014, 00:51:48 am
τα διαγράμματα που θέλει θα τα φτάξουμε με βάση τους χρόνους που πήραμε στους υπολογιστές μας ή στο diades?

Αυτό που έχει σημασία δεν είναι οι απόλυτοι χρόνοι, αλλά να φανεί η σύγκριση μεταξύ των χρόνων (σειριακού κώδικα και παράλληλου), οπότε το μόνο που πρέπει είναι να γίνουν όλες οι μετρήσεις στο ίδιο σύστημα (μη το βάλεις και σε κανένα μονοπύρηνο) προκειμένου να είναι συγκρίσιμοι οι χρόνοι.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: TrueForce on November 19, 2014, 20:13:49 pm
Ερωτηση: Η παραλληλοποίηση πολύ μικρών Loops (π.χ. Ν=3) καθιστα τον κωδικα πιο αργο απ'τον σειριακο; Δηλαδη εχει σημασια και ο χρονος που απαιτει η δημιουργια/κληση των threads απο το σύστημα;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: nohponex on November 19, 2014, 20:16:34 pm
Ερωτηση: Η παραλληλοποίηση πολύ μικρών Loops (π.χ. Ν=3) καθιστα τον κωδικα πιο αργο απ'τον σειριακο; Δηλαδη εχει σημασια και ο χρονος που απαιτει η δημιουργια/κληση των threads απο το σύστημα;

Έχει αρκετή, ο χρονοπρογραμματισμός των thread μπορεί να γίνει σκατά καμιά φορά και να καθυστερείς χωρίς λογο :P


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: chrimour on November 20, 2014, 03:50:49 am
παραλληλοποιηση radix sort με pthreads; καποια βοηθεια; τουλαχιστον πιο κομματι να παραλληλοποιησω(οχι την υλοποιηση αλλα το κομματι) γιατι εσπασαν τα νευρα μου; Προσπαθω να παραλληλοποιησω το κομματι της αναδρομης. Αλλα ολο segmation fault.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: kofski17 on November 20, 2014, 04:03:25 am
και εγω ζοριζομαι στην παραλληλλοποιηση της ραντιξσορτ, αλλα δε βγαζω ακρη.
Καταρχας, η κληση και το τζοιν των θρεντς θα γίνεται μέσα στην ραντιξ σορτ ή στην τεστ_οκτρι και ουσιαστικά η συνάρτηση που υλοποιούν τα θρεντζ θα ειναι η τρανσκειτιντ ραντιξ σορτ? Εγω έτσι το σκεφτηκα, προσπαθώντας κάθε θρεντ να υπολογίζει το δικό του ΜπινΣαιζ, να προσθέτει όλα τα επιμέρους σε έναν γκλομπαλ πίνακα ( μεταβλητή του στρακτ, τον ποιντερ του οποιου έχουμε περάσει στην ραντιξ), να κατασκευάζει τον ΜπινΚουρσορ και στη συνέχεια να καλεί τη λουπα που βρισκει περμουτετιον βεκτορ και σορτεντ μορτον κοουντζ, με χρήση μουτεξες ώστε να φροντίζω μη πειράζουν παράλληλα τα δεδομένα τα θρεντζ.
Το αποτέλεσμα είναι είτε να κρασάρει το τερμιναλ, είτε να παίρνω σεγκμεντετιον φολτ, είτε να τρέχει σε καλό χρόνο αλλά να φειλάρουν τα τεστ.
 :-[ :-[

απ'ότι μπορώ να καταλάβω θα βοηθούσε αν είχα ένα τρόπο να περιμένω σε κάποιο σημείο του κώδικα να τελειώσουν όλα τα θρεντζ, προτού προχωρήσω. Ξέρω ότι αυτό μπορει να γίνει με τα κοντινιον βαιραμπλς αλλα αυτό σημαίνει ότι θα έχω ένα θρεντ να συγχρονίζει και τα υπόλοιπα να κάνουν τους υπολογισμούς, περιμένοντας να πάρουν το σιγκναλ απ'το πρώτο κάθε φορά που εγώ θέλω να συγχρονιστούν?


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: jthois on November 20, 2014, 12:00:27 pm
Νομίζω για τα συνεχή segmentation fault  φταίει το κομμάτι του πίνακα που λέει
//must change this code
Δοκίμασα να κάνω πίνακα το offset ώστε να είναι διαφορετικό για κάθε lv, κ πλέον εχω σωστά αποτελέσματα κάποιες φορές, άλλες segmentation fault(κυρίως στα μεγάλα νούμερα) ή bus error 10.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: c0ndemn3d on November 20, 2014, 17:07:37 pm
Άμα αρχίσω τώρα την εργασία προλαβαίνω;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: jthois on November 20, 2014, 17:29:54 pm
Αν δεν έχεις διαβάσει ptheads και openmp, δύσκολο να προλάβεις για ολοκληρωμένη εργασία. Αλλιώς μπορεις πάντα να παραδώσεις μια έστω μη λειτουργική αλλα δουλεμένη εργασία. Υπάρχει νομίζω μια επιείκεια στο μαθημα.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: TrueForce on November 20, 2014, 17:53:23 pm
Άμα αρχίσω τώρα την εργασία προλαβαίνω;
αμα ξεκινησεις χοντρο λιωσιμο προλαβαινεις σιγουρα openmp. οταν τελειωσεις με αυτα δοκιμασε την τυχη σου στα pthreads.
ισως δεν παρεις βαθμο αλλα θα μπορεις να κανεις τις αλλες. αμα δεν εχεις να χασεις κατι αυτες τις μερες why not


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: ktsiolis on November 20, 2014, 21:52:39 pm
Έχει κανείς πρόβλημα με την κατανομή plummer? Εμένα όταν το τρέχω με τη συγκεκριμένη κατανομή σε μερικές περιπτώσεις μου κάνει fail το encoding test. Ξέρει κανείς τί μπορεί να συμβαίνει? Αντίθετα με την άλλη κατανομή πάντα pass παίρνω...


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: np-complete on November 20, 2014, 23:39:28 pm
Ερωτηση: Η παραλληλοποίηση πολύ μικρών Loops (π.χ. Ν=3) καθιστα τον κωδικα πιο αργο απ'τον σειριακο; Δηλαδη εχει σημασια και ο χρονος που απαιτει η δημιουργια/κληση των threads απο το σύστημα;

Δεν έχει νόημα να μιλάμε για αριθμό επαναλήψεων αλλά για κόστος ανά επανάληψη.

Αν ο βρόγχος κάνει πρόσθεση διανυσμάτων, a = b + c;  και τίποτε άλλο, τότε το Ν θα πρέπει να είναι τουλάχιστον μερικές χιλιάδες πριν να αξίζει να το μοιράσεις σε δύο νήματα.

Είναι 5 γραμμές κώδικα, δοκίμασέ το σε υπολογιστή με τουλάχιστον 2 πυρήνες...

Είναι καλή πρακτική να κάνουμε τέτοιες ερωτήσεις, αλλά δεν έχει νόημα να περιμένουμε από άλλους να μας το πουν όταν μπορούμε πολύ εύκολα και γρήγορα να σχεδιάσουμε πειράματα τα οποία θα μας διαφωτήσουν.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: απλυτος on November 21, 2014, 14:01:42 pm
Άμα αρχίσω τώρα την εργασία προλαβαίνω;
βρες κάποιον που τα ξέρει να στα πει, μη χάνεις χρόνο για ν' αρχίσεις να γρ'αφεις κατ' ευθείαν


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Gru on November 21, 2014, 17:32:33 pm
Αν βγάζει PASS σημαίνει οτι όλα έχουν γίνει σωστά?


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Lord on November 21, 2014, 17:57:39 pm
Όχι απαραίτητα.  :D  ::)


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Gru on November 21, 2014, 17:59:54 pm
Και πως θα δει αυτός αν τα έχουμε κάνει σωστά?


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Exomag on November 21, 2014, 18:26:56 pm
Και πως θα δει αυτός αν τα έχουμε κάνει σωστά?

Μπορεί να δει και το source code.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: απλυτος on November 21, 2014, 22:27:08 pm
μάγκες καποιος μια πληροφορία ή έστω μια πηγή για προγραμματισμό με pthreads και recursive calls συναρτήσεων.

κολλάει το σύμπαν όλο !


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: kofski17 on November 22, 2014, 00:41:58 am
Έχει κανείς πρόβλημα με την κατανομή plummer? Εμένα όταν το τρέχω με τη συγκεκριμένη κατανομή σε μερικές περιπτώσεις μου κάνει fail το encoding test. Ξέρει κανείς τί μπορεί να συμβαίνει? Αντίθετα με την άλλη κατανομή πάντα pass παίρνω...
και σε μένα το ίδιο. Δεν μπορώ να βρω τι φταίει. Έστειλα μειλ στο Σισμάνη γι'αυτό και μου απάντησε να αλλάξω τις πρώτες γραμμές της radix sort στη νέα έκδοση που ανέβηκε (φαντάζομαι εννοεί την αλλαγή των swap από void σε inline void). Πάντως και με αυτήν την αλλαγή εγώ συνεχίζω να έχω το ίδιο πρόβλημα!


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: vlad on November 22, 2014, 04:43:41 am
Έχει κανείς πρόβλημα με την κατανομή plummer? Εμένα όταν το τρέχω με τη συγκεκριμένη κατανομή σε μερικές περιπτώσεις μου κάνει fail το encoding test. Ξέρει κανείς τί μπορεί να συμβαίνει? Αντίθετα με την άλλη κατανομή πάντα pass παίρνω...
και σε μένα το ίδιο. Δεν μπορώ να βρω τι φταίει. Έστειλα μειλ στο Σισμάνη γι'αυτό και μου απάντησε να αλλάξω τις πρώτες γραμμές της radix sort στη νέα έκδοση που ανέβηκε (φαντάζομαι εννοεί την αλλαγή των swap από void σε inline void). Πάντως και με αυτήν την αλλαγή εγώ συνεχίζω να έχω το ίδιο πρόβλημα!
Μηπως δημιουργειτε threads σε καθε κληση της συναρτησης;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: themis93 on November 22, 2014, 04:57:56 am
αν εκχωρούμε την τιμή μιας μεταβλητής α στην τιμή της μεταβλητής β αλλά η μεταβλητή α διαβάζεται από πολλά threads, τότε πρέπει να βάλουμε mutex_lock όταν το υλοποιούμε με pthreads?


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: vlad on November 22, 2014, 06:17:40 am
αν εκχωρούμε την τιμή μιας μεταβλητής α στην τιμή της μεταβλητής β αλλά η μεταβλητή α διαβάζεται από πολλά threads, τότε πρέπει να βάλουμε mutex_lock όταν το υλοποιούμε με pthreads?
Εμ,απο την στιγμη που δεν αλλαζει η τιμη της α,τα θρεδς μπορουν και διαβαζουν απο την α ταυτοχρονα.Οταν γραφεις ειναι το προβλημα.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: L on November 22, 2014, 06:34:23 am
Έχει κανείς πρόβλημα με την κατανομή plummer? Εμένα όταν το τρέχω με τη συγκεκριμένη κατανομή σε μερικές περιπτώσεις μου κάνει fail το encoding test. Ξέρει κανείς τί μπορεί να συμβαίνει? Αντίθετα με την άλλη κατανομή πάντα pass παίρνω...
και σε μένα το ίδιο. Δεν μπορώ να βρω τι φταίει. Έστειλα μειλ στο Σισμάνη γι'αυτό και μου απάντησε να αλλάξω τις πρώτες γραμμές της radix sort στη νέα έκδοση που ανέβηκε (φαντάζομαι εννοεί την αλλαγή των swap από void σε inline void). Πάντως και με αυτήν την αλλαγή εγώ συνεχίζω να έχω το ίδιο πρόβλημα!

++
(αν και δε δοκίμασα τη νέα έκδοση)


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: vlad on November 22, 2014, 08:00:36 am
Eχει δοκιμασει κανεις να δει να οντως ταξινομειται αυτο το πραμα; :D
Ψιλοfailαρει αν αναρωτιεται κανεις.Βαζει συνηθως 2 στοιχεια με λαθος σειρα.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Gru on November 22, 2014, 13:51:14 pm
Γιατί να μου βγάζει FAIL όταν βάζω πάνω από 2 thread??  Και όλα αυτά για την radix_sort
^banghead^  ^banghead^  ^banghead^  ^banghead^


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Σα τανυστής on November 22, 2014, 14:47:41 pm
μάγκες καποιος μια πληροφορία ή έστω μια πηγή για προγραμματισμό με pthreads και recursive calls συναρτήσεων.

κολλάει το σύμπαν όλο !

stackoverflow(με έχει κάνει μάγκα σε κάθε εργασία ever) και τα links του Πιτσιάνη.



Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: MaryJane on November 22, 2014, 16:35:58 pm
Παιδιά o χρόνος που τρέχει μια από τις 4 συναρτήσεις επηρεάζεται από την παραλληλοποίηση των υπολοίπων; Γιατί με εμένα κάτι τέτοιο παίζει και δε ξέρω τι φταίει...


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Exomag on November 22, 2014, 16:44:22 pm
Eχει δοκιμασει κανεις να δει να οντως ταξινομειται αυτο το πραμα; :D
Ψιλοfailαρει αν αναρωτιεται κανεις.Βαζει συνηθως 2 στοιχεια με λαθος σειρα.

Η MSD Radix Sort δεν ταξινομεί πλήρως. Μόλις περάσει ένα κάτω όριο στοιχείων ή ένα ανώτατο όριο βάθος δέντρου σταματάει. Οπότε είναι λογικό να μην είναι όλα απόλυτα ταξινομημένα.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Exomag on November 22, 2014, 16:46:28 pm
Παιδιά o χρόνος που τρέχει μια από τις 4 συναρτήσεις επηρεάζεται από την παραλληλοποίηση των υπολοίπων; Γιατί με εμένα κάτι τέτοιο παίζει και δε ξέρω τι φταίει...

Αν έχεις κάνει τα πάντα σωστά, δε θα έπρεπε να γίνεται αυτό. Απλά άμα έχεις παραλληλοποιήσει ένα στάδιο και δεν λειτουργεί σωστά, οπότε δεν φτιάχνεται σωστά κάποιος πίνακας που θα χρησιμοποιηθεί αργότερα, θα μπορούσε αυτό να επηρεάσει τον χρόνο των επόμενων σταδίων.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: kofski17 on November 22, 2014, 18:26:46 pm
Έχει κανείς πρόβλημα με την κατανομή plummer? Εμένα όταν το τρέχω με τη συγκεκριμένη κατανομή σε μερικές περιπτώσεις μου κάνει fail το encoding test. Ξέρει κανείς τί μπορεί να συμβαίνει? Αντίθετα με την άλλη κατανομή πάντα pass παίρνω...
και σε μένα το ίδιο. Δεν μπορώ να βρω τι φταίει. Έστειλα μειλ στο Σισμάνη γι'αυτό και μου απάντησε να αλλάξω τις πρώτες γραμμές της radix sort στη νέα έκδοση που ανέβηκε (φαντάζομαι εννοεί την αλλαγή των swap από void σε inline void). Πάντως και με αυτήν την αλλαγή εγώ συνεχίζω να έχω το ίδιο πρόβλημα!
Μηπως δημιουργειτε threads σε καθε κληση της συναρτησης;
ναι, γιατί πειράζει αυτό??


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Σα τανυστής on November 22, 2014, 18:30:48 pm
Έχει κανείς πρόβλημα με την κατανομή plummer? Εμένα όταν το τρέχω με τη συγκεκριμένη κατανομή σε μερικές περιπτώσεις μου κάνει fail το encoding test. Ξέρει κανείς τί μπορεί να συμβαίνει? Αντίθετα με την άλλη κατανομή πάντα pass παίρνω...
και σε μένα το ίδιο. Δεν μπορώ να βρω τι φταίει. Έστειλα μειλ στο Σισμάνη γι'αυτό και μου απάντησε να αλλάξω τις πρώτες γραμμές της radix sort στη νέα έκδοση που ανέβηκε (φαντάζομαι εννοεί την αλλαγή των swap από void σε inline void). Πάντως και με αυτήν την αλλαγή εγώ συνεχίζω να έχω το ίδιο πρόβλημα!
Μηπως δημιουργειτε threads σε καθε κληση της συναρτησης;


ναι, γιατί πειράζει αυτό??
Εγω δεν εχω θεμα με τον plummer, ωστοσο αν στην αναδρομη το τρεξω για παραπανω απο 1 thread, εχω καποια καθυστερηση παραπανω.

overhead accumulated λογικα.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: vlad on November 22, 2014, 20:34:55 pm
Έχει κανείς πρόβλημα με την κατανομή plummer? Εμένα όταν το τρέχω με τη συγκεκριμένη κατανομή σε μερικές περιπτώσεις μου κάνει fail το encoding test. Ξέρει κανείς τί μπορεί να συμβαίνει? Αντίθετα με την άλλη κατανομή πάντα pass παίρνω...
και σε μένα το ίδιο. Δεν μπορώ να βρω τι φταίει. Έστειλα μειλ στο Σισμάνη γι'αυτό και μου απάντησε να αλλάξω τις πρώτες γραμμές της radix sort στη νέα έκδοση που ανέβηκε (φαντάζομαι εννοεί την αλλαγή των swap από void σε inline void). Πάντως και με αυτήν την αλλαγή εγώ συνεχίζω να έχω το ίδιο πρόβλημα!
Μηπως δημιουργειτε threads σε καθε κληση της συναρτησης;
ναι, γιατί πειράζει αυτό??
Καταστρεφεται το thread αυτο πριν την αναδρομικη κληση;Αν οχι,εχεις ταυτοχρονα 8^R threads.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: xaris on November 22, 2014, 21:12:28 pm
ΓΙΑ ΟΠΟΙΟΥΣ ΕΧΟΥΝ ΑΠΟΡΙΕΣ ΓΙΑ ΤΗΝ ΕΞΑΓΩΓΗ ΤΩΝ ΜΕΤΡΗΣΕΩΝ

Nikos P. Pitsianis
8:01 μ.μ. (Πριν από 9 λεπτά)

προς Εμένα
Χάρη

παρακαλώ ανεβάστε το παρακάτω —ή κάτι παρόμοιο—  στο forum.

Δεν είναι οι συνδυασμοί αλλά ο αριθμός των διαστάσεων: N, T, L, S, D και ο χρόνος, ή ο λόγος του σειριακού ως προς το παράλληλο χρόνο.

Για τη συλλογή, shell script με 5 εμφωλευμένους βρόγχους, ένα για N, T, L, S, D. Συλλογή εξόδου σε αρχείο κειμένου.

Για την παρουσίαση, κάνετε εισαγωγή των χρόνων σε ένα πολυδιάστατο πίνακα, σε MATLAB, Python, Excel ή ότι γνωρίζετε.

Για τα διαγράμματα: Προφανώς θα είναι προβολές στις δύο διαστάσεις του χαρτιού.

N x time  με εμβόλιμα τα T στο ίδιο διάγραμμα (χρώμα;).
Δύο στήλες διαγραμμάτων, για το L, 4 γραμμές διαγραμμάτων για το S. 8 διαγράμματα στη σελίδα.
Δύο σελίδες με τα παραπάνω για την κατανομή, ή στα ίδια διαγράμματα με διαφορετική γραμμή;

Φυσικά και υπάρχουν κι άλλοι τρόποι πέρα από τον παραπάνω…

Ν


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: vlad on November 22, 2014, 21:26:42 pm
ΓΙΑ ΟΠΟΙΟΥΣ ΕΧΟΥΝ ΑΠΟΡΙΕΣ ΓΙΑ ΤΗΝ ΕΞΑΓΩΓΗ ΤΩΝ ΜΕΤΡΗΣΕΩΝ

Nikos P. Pitsianis
8:01 μ.μ. (Πριν από 9 λεπτά)

προς Εμένα
Χάρη

παρακαλώ ανεβάστε το παρακάτω —ή κάτι παρόμοιο—  στο forum.

Δεν είναι οι συνδυασμοί αλλά ο αριθμός των διαστάσεων: N, T, L, S, D και ο χρόνος, ή ο λόγος του σειριακού ως προς το παράλληλο χρόνο.

Για τη συλλογή, shell script με 5 εμφωλευμένους βρόγχους, ένα για N, T, L, S, D. Συλλογή εξόδου σε αρχείο κειμένου.

Για την παρουσίαση, κάνετε εισαγωγή των χρόνων σε ένα πολυδιάστατο πίνακα, σε MATLAB, Python, Excel ή ότι γνωρίζετε.

Για τα διαγράμματα: Προφανώς θα είναι προβολές στις δύο διαστάσεις του χαρτιού.

N x time  με εμβόλιμα τα T στο ίδιο διάγραμμα (χρώμα;).
Δύο στήλες διαγραμμάτων, για το L, 4 γραμμές διαγραμμάτων για το S. 8 διαγράμματα στη σελίδα.
Δύο σελίδες με τα παραπάνω για την κατανομή, ή στα ίδια διαγράμματα με διαφορετική γραμμή;

Φυσικά και υπάρχουν κι άλλοι τρόποι πέρα από τον παραπάνω…

Ν
Η αναφορα απο μονη της θελει 2 μερες.Πρεπει να παρουμε καμια παραταση.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: LaBomba8 on November 22, 2014, 21:35:10 pm
Για τη συλλογή, shell script με 5 εμφωλευμένους βρόγχους, ένα για N, T, L, S, D. Συλλογή εξόδου σε αρχείο κειμένου.
???????????/


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Σα τανυστής on November 22, 2014, 21:36:54 pm

Για τη συλλογή, shell script με 5 εμφωλευμένους βρόγχους, ένα για N, T, L, S, D. Συλλογή εξόδου σε αρχείο κειμένου.



RIP DIADES


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Exomag on November 22, 2014, 21:37:59 pm
Επειδή παίζει να αρχίσει να ρωτάει πολύ κόσμος πώς και τι:

Φυσικά και υπάρχουν κι άλλοι τρόποι πέρα από τον παραπάνω…


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Σα τανυστής on November 22, 2014, 21:42:03 pm
Για τη συλλογή, shell script με 5 εμφωλευμένους βρόγχους, ένα για N, T, L, S, D. Συλλογή εξόδου σε αρχείο κειμένου.
???????????/

με σκριπτακι θα παρεις τις μετρησεις για να μη φας τα νιατα σου στον διαδη
πχ εγω το εκανα καπως ετσι

εχεις ενα script.sh,το οποιο ανεβαζεις στο διαδη και δεν ξεχνας να το κανεις executable, στο οποιο μεσα θα εχεις:
"./test_octree" 40000000 0 64 1 10 (ο,τι combo θελεις εσυ) >> <μετρησεις>.txt

To κανεις αυτο με διαφορετικες παραμετρους και μετα επεξεργαζεσαι τα δεδομενα σου.
Βεβαια αν το κανουμε ολοι τωρα αυτο...


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: orestisf on November 22, 2014, 22:04:33 pm
1 επαναληψη να το βαλουμε να τρεχει ή πολλες + ΜΟ?


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: spira mirabilis on November 22, 2014, 22:07:34 pm
Σχετικά με το ανέβασμα της εργασίας: περνάω όλα τα αρχεία(κώδικες,αναφορά,διαγράμματα) χύμα στο ετημμυ;; Δεν είναι και πολύ πρακτικό.Ή ο κώδικας θα  είναι μόνο στον διάδη και θα εξεταστεί από εκεί;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: vlad on November 22, 2014, 22:18:12 pm
Σχετικά με το ανέβασμα της εργασίας: περνάω όλα τα αρχεία(κώδικες,αναφορά,διαγράμματα) χύμα στο ετημμυ;; Δεν είναι και πολύ πρακτικό.Ή ο κώδικας θα  είναι μόνο στον διάδη και θα εξεταστεί από εκεί;
rar?


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: spira mirabilis on November 22, 2014, 22:21:31 pm
Σχετικά με το ανέβασμα της εργασίας: περνάω όλα τα αρχεία(κώδικες,αναφορά,διαγράμματα) χύμα στο ετημμυ;; Δεν είναι και πολύ πρακτικό.Ή ο κώδικας θα  είναι μόνο στον διάδη και θα εξεταστεί από εκεί;
rar?
Αα ήταν τόσο απλό  :D


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: TrueForce on November 22, 2014, 22:37:00 pm
Η αναφορα απο μονη της θελει 2 μερες.Πρεπει να παρουμε καμια παραταση.
++ :-\


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: vasl12 on November 23, 2014, 14:50:49 pm
ΠΑΡΑΤΑΣΗ >:(


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: sg31a on November 23, 2014, 15:14:36 pm
έβγαλε καινούργιο κώδικα που διευκολύνει κάπως τις μετρήσεις...


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: kofski17 on November 23, 2014, 15:16:53 pm
ΠΑΡΑΤΑΣΗ >:(
++


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: TrueForce on November 23, 2014, 15:36:41 pm
Παιζει τελικα να δωθει παραταση για εμας που δεν υπολογισαμε τον χρονο που απαιτει η αναφορά και τα διαγράμματα; Κριμα ειναι να κανουμε κατι τσαπατσουλικο για αναφορα...


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Falergon on November 23, 2014, 15:51:50 pm
Του έστειλε κανείς τελικά για παράταση? Και αν ναι απάντησε?


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: jimPster on November 23, 2014, 15:57:24 pm
Οποιος στειλει ας πει οτι ειμαστε σχετικα πολλοι


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: Falergon on November 23, 2014, 17:27:48 pm
Μπορεί να μπεί κανείς στο Diades? Ή μόνο εγώ έχω θέμα?


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: nohponex on November 23, 2014, 17:29:41 pm
Μπορεί να μπεί κανείς στο Diades? Ή μόνο εγώ έχω θέμα?

Μπαινει κανονικά, αλλα ειναι 5-6 ατομα που τρεχουν την εργασια.

Εχει εναν που την τρεχει εδω και μια ωρα... ( ενολή top στη command line )


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: L on November 23, 2014, 20:06:31 pm
Μπορεί να μπεί κανείς στο Diades? Ή μόνο εγώ έχω θέμα?

Μπαινει κανονικά, αλλα ειναι 5-6 ατομα που τρεχουν την εργασια.

Εχει εναν που την τρεχει εδω και μια ωρα... ( ενολή top στη command line )

Άνετα ήμουν εγώ  ::)

έδιτ: πάντως δεν ήμουν αυτός που τρώει το 1/3 της μνήμης :P


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: sg31a on November 23, 2014, 20:47:44 pm
SOS πώς χρησιμοποιούμε την ΚΩΛΟread_data.m?
(τα έχω τα txt από την run test)


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: vlad on November 23, 2014, 21:15:34 pm
SOS πώς χρησιμοποιούμε την ΚΩΛΟread_data.m?
(τα έχω τα txt από την run test)
Κλασσικη συναρτηση Matlab ειναι.Γραφεις το ονομα της συναρτησης στο Matlab.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: sg31a on November 23, 2014, 21:23:50 pm
το γραφω και δινω και τα ορισματα αλλα μου βγαζει error στην reshape


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: TrueForce on November 23, 2014, 22:07:52 pm
Quote
Δεχόμαστε και αργοπορημένες εργασίες. Δεν έχει προσδιοριστεί ποινή, οπότε είναι ισοδύναμο με παράταση.

Κάντε το καλύτερο δυνατό στο συντομότερο χρόνο.

Τετάρτη θα πάρετε την εργασία…

Για να με λέμε τα ίδια, παρακαλώ ανεβάστε το και στο eTHMMY & THMMY forum.

N
Οπότε θα έχουμε κάτι σαν παράταση.


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: vlad on November 23, 2014, 23:29:17 pm
Quote
Δεχόμαστε και αργοπορημένες εργασίες. Δεν έχει προσδιοριστεί ποινή, οπότε είναι ισοδύναμο με παράταση.

Κάντε το καλύτερο δυνατό στο συντομότερο χρόνο.

Τετάρτη θα πάρετε την εργασία…

Για να με λέμε τα ίδια, παρακαλώ ανεβάστε το και στο eTHMMY & THMMY forum.

N
Οπότε θα έχουμε κάτι σαν παράταση.
Σε τι μετριεται αυτο το πραγμα;Λεπτα;ωρες;μερες;


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: MichaelP on November 23, 2014, 23:49:11 pm
Παιδιά μπορεί κάποιος να μου πει πως να περάσω τα αρχεία μου στο diades?
Εκτελώ την εντολή:    scp -P 2288 -r /home/my_name/folder/ my_name@diades.ee.auth.gr:/export/home/my_name
αλλά μου λέει ότι το /home/my_name/folder/ δεν υπάρχει... μπορεί κάποιος να μου πει ακριβώς την σωστή σύνταξη με παράδειγμα? γιατί θα με τρελάνει βραδιάτικα


Title: Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
Post by: vlad on November 23, 2014, 23:54:48 pm
Παιδιά μπορεί κάποιος να μου πει πως να περάσω τα αρχεία μου στο diades?
Εκτελώ την εντολή:    scp -P 2288 -r /home/my_name/folder/ my_name@diades.ee.auth.gr:/export/home/my_name
αλλά μου λέει ότι το /home/my_name/folder/ δεν υπάρχει... μπορεί κάποιος να μου πει ακριβώς την σωστή σύνταξη με παράδειγμα? γιατί θα με τρελάνει βραδιάτικα
Το scp δεν το γραφεις στο ιδιο τερματικο με αυτο που εχεις συνδεθει στον diades,σε αλλο που ειναι στο pc σου