|
Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη. Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Νέα!
Η γραμματεία είναι ανοιχτή καθημερινά 12:00-13:30
Show Posts
|
Pages: 1 2 [3] 4 5
|
35
|
Μαθήματα Βασικού Κύκλου / Δίκτυα Υπολογιστών Ι / Re: [Δίκτυα 1] Εργασία 2016-2017
|
on: December 13, 2016, 11:26:50 am
|
Για τα gps στίγματα στον χάρτη:
βάζω κωδικό μορφής : P3350T=225735403742T=225737403742T=225741403742T=225745403742
και αντί να αρχίσει να επιστρέφει αμέσως δεδομένα αρχείου εικόνας, ξεκινάει στέλνοντας δεδομένα της μορφής :
$GPGGA,103931.000,4037.6900,N,02257.7861,E,2,07,1.6,61.8,M,36.1,M,8.0,0000*4E $GPGGA,103932.000,4037.6900,N,02257.7860,E,2,07,1.6,61.8,M,36.1,M,9.0,0000*4D
κάποια στιγμή μετά ξεκινά να στέλνει και άλλης μορφής δεδομένα που μάλλον είναι της εικόνας.
Αυτά τα πρώτα πρέπει να τα αγνοήσω με κάποιο τρόπο ? Ή έχω κάνει κάποιο λάθος στον κωδικό ?
|
|
|
36
|
Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / Παράλληλα και Διανεμημένα Συστήματα / Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
|
on: November 26, 2016, 16:03:33 pm
|
Καλημέρα, μια ακόμα ερώτηση για matlab.
Στην read_data, βάζοντας το πρώτο αρχείο με τα αποτελέσματα απο την run_tests (για pthreads, αλλα άσχετο ), μου εμφανίζει :
hash: [2x2x2 double] morton: [2x2x2 double] sort: [2x2x2 double] dataR: [2x2x2 double]
Τα οποία με το display φαίνεται οτι είναι οι πίνακες με τους μέσους όρους απο τις μετρήσεις για τη κάθε είσοδο.
Αυτά τα αποτελέσματα, πως τα διαχειρίζομαι ? Πώς τα βάζω στην plot δηλαδή ή έστω να τα κάνω ένα print ή να τα αποθηκεύσω κάπου ? Δεν ξέρω και πως να το googlaρω, γιατί δεν είμαι τόσο καλός στο matlab...
P.S. Απο windows η grep δούλεψε κανονικά μέσω του cygwin, χωρίς dos, μάλλον επειδή έβαλα σωστά την environment variable του cygwin, για κάποιον που είχε ρωτήσει.
|
|
|
39
|
Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / Παράλληλα και Διανεμημένα Συστήματα / Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
|
on: November 15, 2016, 12:21:24 pm
|
στην υλοποίηση με pthread έχει καταφέρει κανείς να παραλληλοποιήσει την radix_sort για n threads; έχω δοκιμάσει 30 διαφορετικά πράγματα και είτε παίρνω κάποιο error είτε fail στα test αυτό που με προβληματίζει περισσότερο είναι η τελευταία δοκιμή όπου αφού τρέξει η radix μία φορά σειριακά έπειτα δημιουργώ 8 thread και καλώ την παράλληλη. Αφού τρέξει η παράλληλη όπως η κανονική έκδοση εξετάζω αν (activethreads<NumThreads) και αν γίνεται δημιουργώ καινούριο thread αλλιώς συνεχίζει σειριακά
τις μισές φορές μου βγάζει σωστά αποτελέσματα, τις μισές λάθος και κάποιες ελάχιστες φορές segmentation fault αλλα όχι πάντα.
κανένα καλό παλικάρι να προσφέρει καμιά ιδέα περι αυτού ή κάποια άλλη κατεύθυνση;
Ευχαριστώ
Και εγώ πιστεύω οτι κάνω πάνω κάτω το ίδιο με εσένα. Για να μην πολυλογώ, έλεγξε οτι όλα τα threads κάνουν join σωστά και δεν τερματίζει το αρχικό πρίν κάνουν όλα τη δουλειά τους.
|
|
|
40
|
Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / Παράλληλα και Διανεμημένα Συστήματα / Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
|
on: November 15, 2016, 12:16:51 pm
|
στην radix sort που λέει : // scan prefix (must change this code) είναι απαραίτητο να κάνουμε αλλαγή του κώδικα στην περιοχή αυτή ; έχω δοκιμάσει πολλούς τρόπους για να βελτιστοποιήσω τον χρόνο της συνάρτησης αυτής με χρήση OpenMP αλλά πάντα κάτι δεν πάει καλά ... σκέφτομαι μήπως ο λόγος είναι ότι δν έχω ψάξει να αλλάξω αυτό το το κομμάτι του κώδικα.
Κάποια ιδέα ή παρατήρηση ;
Αν δείς επάνω έχει 2 συναρτήσεις swap που δεν έχει χρησιμοποιήσει, ενώ στο scan prefix κάνει στην ουσία swap. Ipso facto , ήταν note για τον εαυτό του. Όπως είπαν κ οι άλλοι, δεν μπορείς να παραλληλοποιήσεις κάτι εκεί.
|
|
|
43
|
Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / Παράλληλα και Διανεμημένα Συστήματα / Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
|
on: November 11, 2016, 13:09:32 pm
|
Θέλω λίγο την άποψη σας για την παραλληλοποίηση της radix_sort με pthreads
Εφ' όσον έχει 8 κλήσεις λόγω του for loop, ( MAXBINS = 8 ) αν τις καλούμε όλες με pthreads, έχουμε δημιουργία 8^n threads οπου n o αριθμός των επιπέδων, το οποίο είναι πάρα πολύ, και ακόμα και στον diades, για πάνω απο 10000 στοιχεία επιστρέφει error 11 , δηλαδή ξεπερνάει τα available threads... Οπότε το μυαλό πάει σε thread pools, δηλαδή να έχω ένα μέγιστο αριθμό threads, και αν τα φτάσω η συνάρτηση να καλείται σειριακά απο το αρχικό thread.
Όταν όμως συμβαίνει αυτό, άλλες συναρτήσεις καλούν threads, άλλες εκτελούν σειριακά και άλλες κάνουν συνδυασμό και των δύο, και φυσικά χάνεται το παιχνίδι με τις προσβάσεις των πινάκων και τις μεταβολές των στοιχείων και το test κάνει fail ( αν και πλέον λύνεται το πρόβλημα των πολλών threads ) .
Το έχω πολυπλέξει πολύ το ζήτημα ή υπάρχει κάτι στη δομή του αλγορίθμου που μπορεί να επιτρέψει thread pooling με αυτόν ή κάποιον άλλο τρόπο?
|
|
|
44
|
Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / Παράλληλα και Διανεμημένα Συστήματα / Re: [Παράλληλα και Διανεμημένα Συστήματα] Cilk
|
on: November 05, 2016, 14:51:48 pm
|
Εμένα σε cygwin μου έβγαλε το εξής :
output.o: In function `output_constant': /home/octree-Cilk/cilk-5.4.6/cilk2c/output.c:629: undefined reference to `PrintChar' /home/octree-Cilk/cilk-5.4.6/cilk2c/output.c:629:(.text+0x193b): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `PrintChar' collect2: error: ld returned 1 exit status make[2]: *** [Makefile:288: cilk2c.exe] Error 1 make[2]: Leaving directory '/home/octree-Cilk/cilk-5.4.6/cilk2c' make[1]: *** [Makefile:263: all-recursive] Error 1 make[1]: Leaving directory '/home/octree-Cilk/cilk-5.4.6' make: *** [Makefile:193: all] Error 2
|
|
|
|
|