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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
H Στοά των Off Topic
by Nikos_313
[Today at 08:53:31]

[Μεταφορά και Διανομή ΗΕ]...
by tzortzis
[Today at 07:55:05]

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

Ισραήλ - Ιράν: Πόλεμος στ...
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]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426707
Total Topics: 31710
Online Today: 215
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 32
Guests: 96
Total: 128
chris_p30
kkotsopo
grammaths
aachmet
DJ Stefzia
NET2GRID
John120196
elizabeth
chidi anagonye
tzortzis
cchristodoulou
Billyskotsikas
mpilas_giwrgos
mike1996
ellimoschou
gksp
rafa98p
Mari0s
nikpapoutsi
mimaki
vajim
themis01
iJasonOP
fkacori
george14
Saint_GR
samamidou
Kont
Εμφάνιση

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

Νέα!
Για οποιοδήποτε πρόβλημα με register/login, στείλτε email στο contact@thmmy.gr.
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 19497 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...