• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 18, 2025, 01:33:27 am

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 18, 2025, 01:33:27 am

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Πρακτική Άσκηση ΤΗΜΜΥ 201...
by chris_p30
[Today at 00:45:33]

[Μεταφορά και Διανομή ΗΕ]...
by Nikos_313
[Today at 00:10:29]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 17, 2025, 21:32:50 pm]

[Ψηφιακά Ολοκληρωμένα Κυκ...
by tzortzis
[June 17, 2025, 21:25:42 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by PAPARI69
[June 17, 2025, 20:59:13 pm]

[Γραφική] Λυμένα θέματα
by okanpala
[June 17, 2025, 18:56:22 pm]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[June 17, 2025, 14:25:00 pm]

Αντικατάστασης πυκνωτή σε...
by george14
[June 17, 2025, 13:58:20 pm]

Πότε θα βγει το μάθημα; -...
by tzortzis
[June 17, 2025, 13:19:53 pm]

Αποτελέσματα Εξεταστικής ...
by george14
[June 17, 2025, 12:08:25 pm]

[ΨEE] Γενικές απορίες και...
by Juror8
[June 17, 2025, 12:06:57 pm]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

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

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
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]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426704
Total Topics: 31710
Online Today: 205
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 39
Guests: 166
Total: 205
evax
Spyridon01101
elischat
KZerenidis
kmargaritis
George Hadjilyras
dimchin
Giannis Masterio
giorgosss03
ZontanosThrylos
evitzv
Tsn
athena_apo
miltan8
marwt
ismini.h
thpanousis
Elenit
Η ΤΡΑΠΟΥΛΑ ΤΟΥ ΠΑΠΠΟΥ ΜΟΥ
tinidou
Theislander
thomasdt
stelinas
Stelios V.
tasos gourd
Captain
rafail zisiadis
kakousios
aplos paratiritis
GeorgeGk
asimomyti
Mr Watson
maestros
babistso
Aria10
Εμφάνιση

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

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


View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
« Reply #90 on: November 16, 2016, 12:01:12 pm »

Καλημέρα,

Έχει συναντήσει κανείς στη παραλληλοποίηση της radix_sort.c με pthreads error στην memcpy λόγω overlap? Αν ναι πως το φτιαχνω?  Aυτό έχει σαν αποτέλεσμα στην ίδια γραμμή να έχω "Invalid read of size 1" το οποίο εν τέλει κρασάρει το πρόγραμμα. Το error είναι "access not within mapped region"

Επιπλέον έχω warnings από το valgrind ότι χρησιμοποιώ uninitialized values, πως γίνεται αυτό αν τις περνάω όλες από την test_octree αρχικοποιημένες μέσω δομής αρχικοποιημένες; Το θέμα αυτό υπάρχει με τις pointer μεταβλητές που είναι πίνακες.

Για πείτε  Grin Grin Grin
« Last Edit: November 16, 2016, 12:09:27 pm by georgkonst » Logged


"What's the difference between a king and his horse?"
unfo
Καταξιωμένος/Καταξιωμένη
***
Posts: 247



View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
« Reply #91 on: November 16, 2016, 14:37:51 pm »

στη συναρτηση read_data πως περνατε τα ορισματα για να τα δεχτει ?? δεν μπορω να καταλαβω τι κανω λαθος εγω !
Logged
kaspas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 653



View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
« Reply #92 on: November 16, 2016, 14:41:29 pm »

Quote from: georgkonst on November 16, 2016, 12:01:12 pm
Καλημέρα,

Έχει συναντήσει κανείς στη παραλληλοποίηση της radix_sort.c με pthreads error στην memcpy λόγω overlap? Αν ναι πως το φτιαχνω?  Aυτό έχει σαν αποτέλεσμα στην ίδια γραμμή να έχω "Invalid read of size 1" το οποίο εν τέλει κρασάρει το πρόγραμμα. Το error είναι "access not within mapped region"

Επιπλέον έχω warnings από το valgrind ότι χρησιμοποιώ uninitialized values, πως γίνεται αυτό αν τις περνάω όλες από την test_octree αρχικοποιημένες μέσω δομής αρχικοποιημένες; Το θέμα αυτό υπάρχει με τις pointer μεταβλητές που είναι πίνακες.

Για πείτε  Grin Grin Grin
Σε εμένα όταν συνέβαινε αυτό κάποιος pointer έβλεπε λάθος. Δες αν έχεις καλά τους δείκτες στους πίνακες.
Logged
tpvagenas
Νεούλης/Νεούλα
*
Posts: 26


View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
« Reply #93 on: November 16, 2016, 14:49:56 pm »

Προσπαθώ να κάνω την υλοποίηση της radix_sort σε openmp και μου βγάζει σφάλμα libgomp: Thread creation failed: Resource temporarily unavailable. Το βγάζει μετά απο κάποιο όριο στο Ν . Ξέρει κανείς γιατί συμβαίνει αυτό?
Logged
ReMi0s
Καταξιωμένος/Καταξιωμένη
***
Posts: 213



View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
« Reply #94 on: November 16, 2016, 16:31:03 pm »

παιδιά για την cilk όταν βάζετε cilk_for στην hashcodes παίρνετε και εσείς χάλια χρόνους;
Logged
georgkonst
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 98


View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
« Reply #95 on: November 16, 2016, 17:27:34 pm »

Quote from: kaspas on November 16, 2016, 14:41:29 pm
Σε εμένα όταν συνέβαινε αυτό κάποιος pointer έβλεπε λάθος. Δες αν έχεις καλά τους δείκτες στους πίνακες.

 
Code:
     args[i].morton_codes= morton_codes;
      args[i].sorted_morton_codes= sorted_morton_codes;
      args[i].permutation_vector=permutation_vector;
      args[i].index = index;
      args[i].level_record = level_record;
      args[i].size = size;
      args[i].population_threshold = population_threshold;
      args[i].sft = sft - 3;
      args[i].lv= lv+1;
      args[i].offset = offset;
      pthread_create(&threads[i], NULL, truncated_radix_sort,(void *)&args[i]); 
 
Έτσι το κάνω εγώ, δε βλέπω κάτι λάθος με το πως περνάω τις τιμές. Έχω την εντύπωση ότι κάπως πρέπει να αλλάξω τις memcpy πιο πάνω αλλά δεν είμαι σίγουρος πως

Code:
memcpy(permutation_vector, index, (N)*sizeof(unsigned int)); // Copy the pernutation vector
memcpy(sorted_morton_codes, morton_codes, (N)*sizeof(unsigned long int)); // Copy the Morton codes
Logged


"What's the difference between a king and his horse?"
ReMi0s
Καταξιωμένος/Καταξιωμένη
***
Posts: 213



View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
« Reply #96 on: November 16, 2016, 17:46:10 pm »

Quote from: georgkonst on November 16, 2016, 17:27:34 pm
Code:
     args[i].morton_codes= morton_codes;
      args[i].sorted_morton_codes= sorted_morton_codes;
      args[i].permutation_vector=permutation_vector;
      args[i].index = index;
      args[i].level_record = level_record;
      args[i].size = size;
      args[i].population_threshold = population_threshold;
      args[i].sft = sft - 3;
      args[i].lv= lv+1;
      args[i].offset = offset;
      pthread_create(&threads[i], NULL, truncated_radix_sort,(void *)&args[i]); 
 
Έτσι το κάνω εγώ, δε βλέπω κάτι λάθος με το πως περνάω τις τιμές. Έχω την εντύπωση ότι κάπως πρέπει να αλλάξω τις memcpy πιο πάνω αλλά δεν είμαι σίγουρος πως

Code:
memcpy(permutation_vector, index, (N)*sizeof(unsigned int)); // Copy the pernutation vector
memcpy(sorted_morton_codes, morton_codes, (N)*sizeof(unsigned long int)); // Copy the Morton codes

αυτό ειναι λάθος νομίζω.. για να καλέσεις πολλά thread πρεπει να σπάσεις καθε πίνακα σε κομμάτια..
ετσι αφού έχεις ορίζει τα offset και τα size
 args.morton_codes= &morton_codes[offset];
      args.sorted_morton_codes= &sorted_morton_codes[offset];
      args.permutation_vector=&permutation_vector[offset];
      args.index = &index[offset];
      args.level_record = &level_record[offset];
      args.size = size;
      args.population_threshold = population_threshold;
      args.sft = sft - 3;
      args.lv= lv+1;
      pthread_create(&threads, NULL, truncated_radix_sort,(void *)&args);
Logged
ReMi0s
Καταξιωμένος/Καταξιωμένη
***
Posts: 213



View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
« Reply #97 on: November 16, 2016, 17:50:11 pm »

Παιδιά μπορέι κάποιος να εξηγήσει πώς βάζουμε όσα workers θέλουμε για κάθε cilk_for ?
Βρήκα αυτό αλλα λειτουργεί μόνο για την πρώτη συνάρτηση με cilk_for
char str[3];
    sprintf(str,"%d",NUM_THREADS);
    __cilkrts_set_param("nworkers",str);

στην σελίδα της Intel βρηκα οτι πρέπει μετά απο κάθε εκτέλεση cilk_for  για να ξανα τρέξει με όσα threads θέλουμε να βάλεις
__cilkrts_end_cilk();
ωστόσο αυτή την συνάρτηση δεν την αναγνωρίζει, αν και η βιλιοθήκη της είναι ίδια με της
 __cilkrts_set_param("nworkers",str);

τι κάνω λάθος;
Logged
nikoscha
Νεούλης/Νεούλα
*
Posts: 35


View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
« Reply #98 on: November 16, 2016, 18:26:24 pm »

Quote from: georgkonst on November 16, 2016, 17:27:34 pm
Code:
     args[i].morton_codes= morton_codes;
      args[i].sorted_morton_codes= sorted_morton_codes;
      args[i].permutation_vector=permutation_vector;
      args[i].index = index;
      args[i].level_record = level_record;
      args[i].size = size;
      args[i].population_threshold = population_threshold;
      args[i].sft = sft - 3;
      args[i].lv= lv+1;
      args[i].offset = offset;
      pthread_create(&threads[i], NULL, truncated_radix_sort,(void *)&args[i]); 
 
Έτσι το κάνω εγώ, δε βλέπω κάτι λάθος με το πως περνάω τις τιμές. Έχω την εντύπωση ότι κάπως πρέπει να αλλάξω τις memcpy πιο πάνω αλλά δεν είμαι σίγουρος πως

Code:
memcpy(permutation_vector, index, (N)*sizeof(unsigned int)); // Copy the pernutation vector
memcpy(sorted_morton_codes, morton_codes, (N)*sizeof(unsigned long int)); // Copy the Morton codes

Μεσα στν memcpy δεν πρεπει να βαλεις τις μεταβλητες απλα morton_codes κτλ. Αλλα στην δικια σ περιπτωση πρεπει να δείχνεις στο structure δλδ arg->morton_codes
Logged
nikoscha
Νεούλης/Νεούλα
*
Posts: 35


View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
« Reply #99 on: November 16, 2016, 18:28:10 pm »

Με pthreads ειναι καλυτερα στην radix_Sort να τρεχει την πρωτη φορα σειριακα και στην συνεχεια να τρέχει παράλληλα ; Δηλαδη καθε φορα που κανει την αναδρομη να δημιουργουνται και τα threads
Logged
georgkonst
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 98


View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
« Reply #100 on: November 16, 2016, 19:08:39 pm »

Quote from: nikoscha on November 16, 2016, 18:26:24 pm
Μεσα στν memcpy δεν πρεπει να βαλεις τις μεταβλητες απλα morton_codes κτλ. Αλλα στην δικια σ περιπτωση πρεπει να δείχνεις στο structure δλδ arg->morton_codes

 
Code:
struct radix_args *one_args = (struct radix_args *) arg;
   unsigned long int *morton_codes = one_args->morton_codes;
   unsigned long int *sorted_morton_codes = one_args->sorted_morton_codes;
   unsigned int *permutation_vector = one_args->permutation_vector;
   unsigned int *level_record = one_args->level_record;
   unsigned int *index = one_args->index;
   int N = one_args->N;
   int population_threshold = one_args->population_threshold;
   int sft =one_args->sft;
   int lv = one_args->lv;
Δημιουργώ πιο πάνω τη δομή και περνάω τις μεταβλητές της σε τοπικές μεταβλητές, οπότε δε κάνει διαφορά (δοκίμασα και να το βάλω όπως λες)

EDIT:
Κλασσικά όλα τα προβλήματα μου λύθηκαν απλά ξαναγράφοντας το από την αρχή, είχα κάποια θέματα με το πως περνούσα τις μεταβλητές της δομής. To περίεργο τώρα είναι ότι η παράλληλη truncated_radix_sort με 8 threads κάνει ~5 δευτερόλεπτα να εκτελεστεί για Ν=2^20  Huh
« Last Edit: November 16, 2016, 20:37:04 pm by georgkonst » Logged


"What's the difference between a king and his horse?"
Ροζ συννεφάκι
Καταξιωμένος/Καταξιωμένη
***
Posts: 198



View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
« Reply #101 on: November 16, 2016, 22:03:02 pm »

Έχει μπει κανείς στο e-learning όπου θα υποβάλλουμε την εργασία? Αν δείτε στο ημερολόγιο, μετά το τέλος της προθεσμίας έχει μια εβδομάδα για να αξιολογήσουμε τις εργασίες 4 συμφοιτητών μας και ο τελικός βαθμός θα κριθεί και από αυτό!  Shocked
Τι φάση? είχε ακούσει κανείς κάτι σχετικό??
Logged
c0ndemn3d
Veteran
Αbsolute ΤΗΜΜΥ.gr
******
Posts: 4804


Yarr!


View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
« Reply #102 on: November 16, 2016, 22:35:33 pm »

Πρώτη φορά γίνεται αυτό στο μάθημα
Logged

In response, the pirates had to adhere to a doctrine of their own...
war against the world

They took my home, I can't walk away from that; can you?
 Forget me, forget Teach, forget loyalty, compacts, honours, debts, all of it.
The only question that matters is this: Who are you?
Vlassis
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 2162


εφακ


View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
« Reply #103 on: November 16, 2016, 23:27:39 pm »

Quote from: ReMi0s on November 16, 2016, 16:31:03 pm
παιδιά για την cilk όταν βάζετε cilk_for στην hashcodes παίρνετε και εσείς χάλια χρόνους;
οχι, υπαρχει βελτιωση!
Logged

πρόπελ
Is any of it real? I mean, look at this. Look at it! A world built on fantasy! Synthetic emotions in the form of pills, psychological warfare in the form of advertising, mind-altering chemicals in the form of food, brainwashing seminars in the form of media, controlled isolated bubbles in the form of social networks. mr.robot s01e10
Ροζ συννεφάκι
Καταξιωμένος/Καταξιωμένη
***
Posts: 198



View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 1
« Reply #104 on: November 17, 2016, 12:52:24 pm »

Γενικά θέλετε παράταση της προθεσμίας? Γιατί θα στείλω μέιλ σήμερα, να ξέρω τι να του πω.. Μην είμαι μόνο εγώ που θέλω!
Logged
Pages: 1 ... 5 6 [7] 8 9 ... 15 Go Up Print
Jump to:  

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