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

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
June 17, 2025, 17:13:38 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Πρακτική Άσκηση ΤΗΜΜΥ 201...
by asemas
[Today at 16:20:27]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[Today at 14:25:00]

Αντικατάστασης πυκνωτή σε...
by george14
[Today at 13:58:20]

Πότε θα βγει το μάθημα; -...
by tzortzis
[Today at 13:19:53]

Αποτελέσματα Εξεταστικής ...
by george14
[Today at 12:08:25]

[ΨEE] Γενικές απορίες και...
by Juror8
[Today at 12:06:57]

Ισραήλ - Ιράν: Πόλεμος στ...
by okan
[Today at 02:33:21]

[Οργάνωση Υπολογιστών] Γε...
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 Λαμπτήρας
[June 16, 2025, 15:55:08 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]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426690
Total Topics: 31710
Online Today: 218
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 91
Guests: 115
Total: 206
Nekt
apob
Vangelan
lemonjuicy
gp6
MomostheGreen
stnanou
aachmet
hacky
anon
Saint_GR
Roidos
Vaantoniadis
Gianbou
jimalexoud
anastas1a
Yamal
asemas
angelos
savvastzan
giorgosss03
Evripidis
evangeliaap
Η ΤΡΑΠΟΥΛΑ ΤΟΥ ΠΑΠΠΟΥ ΜΟΥ
tmpadasn
myrto
gsifnio
noimaginationforthis
victoria
athenamits
Τρου Ντετεκτιβ
chaniotism
EvP
vasilis saitis
Konstantinoy
Toaoutplasedakitoubiseswa
gpapailio
Bill g
thathas12
Giannis Masterio
lefterish
kchatziae
ANDVRONTZOS
georkala
nikolith
kakousios
akyros51h
nataliakara
Belafonte
mailon
pkoko
Ntinomanolo123
AODON
soktas
evtrents
stefpapa21
kstavroulis
Joannapet
HlektrikhPatata
cealexop
marilita
ppss
k_tasio_
Louisa
apos34
tecnoteki
Lioud4
Chrisapostol
mavrhs
itsikou
vpoug
pdiamantis
Guts
fkacori
nikos123321
neoklitos
DimKaratzas
smanio
apapamichail
stefanidis
nikpapoutsi
gntitsios
Εμφάνιση

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

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



View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 3
« Reply #105 on: January 20, 2017, 03:54:37 am »

Quote from: fanaks on January 20, 2017, 02:07:09 am
Μια επιπλέον ερώτηση και απο εμένα,στο μάθημα είπε αν θέλει κάτι το ιδιαίτερο ας πούμε έκανε κάποιο σημαντικό σχόλιο το οποίο μπορεί να συγκράτησε κάποιος και να το αναφέρει και εδώ,πχ κάποια παρατήρηση πάνω στον τρόπο που θα γίνει η παραλληλοποιηση.Αυτό που θέλει εν τέλει είναι να φτιάξουμε την συνάρτηση nonLocalmean να την τρέξουμε σειριακά μετά να την τρέξουμε στην gpu και τέλος,είπε τίποτα για βελτιστοποίηση και τέτοια ή απλά θέλουμε να πάρουμε καλύτερους χρόνους.
είπε οτι πρέπει να φτιάξουμε δικιά μας Nonlocalmeans σειριακή?  SuperConfused
με την υλοποίηση που μας δίνουν δεν φτάνει να την συγκρίνουμε;
Logged
fanaks
Καταξιωμένος/Καταξιωμένη
***
Posts: 153



View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 3
« Reply #106 on: January 20, 2017, 14:13:11 pm »

Quote from: ReMi0s on January 20, 2017, 03:54:37 am
είπε οτι πρέπει να φτιάξουμε δικιά μας Nonlocalmeans σειριακή?  SuperConfused
με την υλοποίηση που μας δίνουν δεν φτάνει να την συγκρίνουμε;
Εγώ έτσι έχω καταλάβει,ξέρω γω δεν πρέπει να έχουμε την ίδια υλοποίηση κώδικα και στην cpu και στην gpu και να συγκρίνεις τους χρόνους,θα συγκρίνουμε τους χρόνους διαφορετικών υλοποιήσεων?
Logged
kaspas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 653



View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 3
« Reply #107 on: January 20, 2017, 15:05:10 pm »

Quote from: fanaks on January 20, 2017, 14:13:11 pm
Εγώ έτσι έχω καταλάβει,ξέρω γω δεν πρέπει να έχουμε την ίδια υλοποίηση κώδικα και στην cpu και στην gpu και να συγκρίνεις τους χρόνους,θα συγκρίνουμε τους χρόνους διαφορετικών υλοποιήσεων?
Έχεις αιρετά να κάνεις γιατί να θέλουν και σειριακό αλγόριθμο που τον έχουν υλοποιήσει είδη. Ίσα Ίσα είπαν για 256χ256 επειδή ο σειριακός δεν τρέχει δεν τους πειράζει να έχουμε μόνο τα αποτελέσματα της gpu (αρκεί στα μικρότερα μεγέθη να φαίνεται ότι βελτιώνεται ο χρόνος όσο μεγαλώνει ο πίνακας )

Δυναμική δέσμευση μνήμης για τις shared μεταβλητές πως γίνεται; Το kernel το καλούμε από matlab και δεν δέχεται τις extern __shared__ μεταβλητές ο nvcc (δεν έχουμε κάπου δήλωση για δέσμευση μνήμης).
Logged
ReMi0s
Καταξιωμένος/Καταξιωμένη
***
Posts: 213



View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 3
« Reply #108 on: January 20, 2017, 16:07:21 pm »

Quote from: kaspas on January 20, 2017, 15:05:10 pm
Έχεις αιρετά να κάνεις γιατί να θέλουν και σειριακό αλγόριθμο που τον έχουν υλοποιήσει είδη. Ίσα Ίσα είπαν για 256χ256 επειδή ο σειριακός δεν τρέχει δεν τους πειράζει να έχουμε μόνο τα αποτελέσματα της gpu (αρκεί στα μικρότερα μεγέθη να φαίνεται ότι βελτιώνεται ο χρόνος όσο μεγαλώνει ο πίνακας )

Δυναμική δέσμευση μνήμης για τις shared μεταβλητές πως γίνεται; Το kernel το καλούμε από matlab και δεν δέχεται τις extern __shared__ μεταβλητές ο nvcc (δεν έχουμε κάπου δήλωση για δέσμευση μνήμης).
αρχικά σπας τον πίνακα σε αρκετά μικρά κομμάτια ωστε να χωράνε στην shared memory, ας πουμε 32x32 η 64x64. και έπειτα καλείς τον πυρήνα για όλεσ τις υποεικόνες.
μέσα στον κερνελ θεωρείς τις shared μεταβλητές σου ας πουμε __shared__ float sharedJ[1024]; και τους δίνεις τιμή μέσα στην global, ας πουμε sharedJ[p*rows+q]=J[p*rows+q]. Έπειτα χρησιμοποιείς τις shared αντι του κανονικού πίνακα..
Logged
protesla
Ανερχόμενος/Ανερχόμενη
**
Posts: 50



View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 3
« Reply #109 on: January 21, 2017, 00:23:44 am »

Παιδιά όταν μπαίνω στο διάδη και κάνω make μου βγάζει τα ορίσματα που δέχεται ο kernel απ το matlab undefined Πως να κάνω το make?
Logged
fanaks
Καταξιωμένος/Καταξιωμένη
***
Posts: 153



View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 3
« Reply #110 on: January 21, 2017, 03:19:46 am »

Quote from: protesla on January 21, 2017, 00:23:44 am
Παιδιά όταν μπαίνω στο διάδη και κάνω make μου βγάζει τα ορίσματα που δέχεται ο kernel απ το matlab undefined Πως να κάνω το make?
Το matlab χειρίζεται double οπότε αν στο kernel έχεις ορίσει float χρησιμοποίησε την μετατροπή Α=single(A) του πίνακα που εισάγεις για να γίνει float.Επίσης πρόσεχε μέσα στο kernel τον πίνακα που εισάγεις για να διαβαστεί να τον έχεις ως const* const όπως στο παράδειγμα sample_kernel για να σου επιστρέψει σωστά αποτελέσματα.Τέλος οι πίνακες που εισάγεις πρέπει να είναι της gpu οπότε ίσως και η εντολή A=gpuArray(A) ίσως σου χρειαστεί κάπου.

Edit: Ναι τώρα κατάλαβα την ερώτηση σου,σε εμένα έβγαινε τέτοιο μήνυμα σφάλματος όταν έβαζα στην ίδια συνάρτηση σε διαφορετικά σημεία του κώδικα διαφορετικά-λάθος ορίσματα,οπότε ίσως είναι αυτό.
« Last Edit: January 21, 2017, 03:55:45 am by fanaks » Logged
fanaks
Καταξιωμένος/Καταξιωμένη
***
Posts: 153



View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 3
« Reply #111 on: January 21, 2017, 03:49:54 am »

Λοιπόν διαβάζονταν και τα σχόλια παραπάνω θα ήθελα να ρωτήσω σχετικά με τον θέμα στον διαμοιρασμό των μεγάλων εικόνων.Έχω κάνει μία υλοποίηση στην οποία όπως ειπώθηκε και παραπάνω χωρίζω την εικόνα σε υπο-εικόνες και καλώ τον πυρήνα για την κάθε μία σαν να ήταν η μοναδική και παίρνω πολύ καλά αποτελέσματα και σε χρόνο και σε εικόνα,το θέμα είναι όμως ότι με τον αλγόριθμο non local mean θα πρέπει να συνυπολογίσουμε όλα τα pixel τις εικόνας για να προκύψει η νέα τιμή του pixel,κάτι που απαιτεί να αντιγράψουμε και τα άλλα κομμάτια του πίνακα και να επαναλάβουμε την διαδικασία και γενικά μπλέκει αρκετά ο κώδικας από εκεί και έπειτα,και με μια προσπάθεια που έκανα για υλοποίηση οι χρόνοι είναι αρκετά χειρότερη.Ξέρετε αν έχει ειπωθεί κάτι σχετικό,είναι σωστό να ελέγχουμε τα κομμάτια της εικόνας ανεξάρτητα από τα άλλα,τι συμπέρασμα έχετε βγάλει;   
Logged
ReMi0s
Καταξιωμένος/Καταξιωμένη
***
Posts: 213



View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 3
« Reply #112 on: January 21, 2017, 15:16:41 pm »

Quote from: protesla on January 21, 2017, 00:23:44 am
Παιδιά όταν μπαίνω στο διάδη και κάνω make μου βγάζει τα ορίσματα που δέχεται ο kernel απ το matlab undefined Πως να κάνω το make?
πρέπει να ορίσεις όλες τις συναρτήσεις που χρησιμοποιείς πάνω απο την global.
Logged
protesla
Ανερχόμενος/Ανερχόμενη
**
Posts: 50



View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 3
« Reply #113 on: January 21, 2017, 19:06:08 pm »

Ευχαριστώ παιδιά! Για έναν ανεξήγητο λόγο όταν εισάγω τον πίνακα της Gaussian με το όνομα H δεν δουλεύει αλλά με οποιοδήποτε άλλο είναι μια χαρά!
Logged
Terzos
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 253


Fanatic Kopimist


View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 3
« Reply #114 on: January 22, 2017, 02:25:03 am »

Έχει κανείς πρόβλημα με την cudaMemcpy για αντιγραφή από την GPU στην CPU? (DeviceToHost)
Logged
ReMi0s
Καταξιωμένος/Καταξιωμένη
***
Posts: 213



View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 3
« Reply #115 on: January 22, 2017, 02:33:51 am »

Quote from: Terzos on January 22, 2017, 02:25:03 am
Έχει κανείς πρόβλημα με την cudaMemcpy για αντιγραφή από την GPU στην CPU? (DeviceToHost)
για να την χρησιμοποιήσεις πρέπει να την καλείς απο κάποια άλλη συνάρτηση που δεν είναι στην gpu. Δηλαδή δεν μπορείς να την καλέσεις μέσα απο τον __global__ kernel σου.. Δεν ξέρω τι προσπαθείς να κάνεις αλλά την δουλεία αυτή την κάνεις μέσω matlab με τις εντολές gpuArray() και gather()
Logged
Terzos
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 253


Fanatic Kopimist


View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 3
« Reply #116 on: January 22, 2017, 02:47:27 am »

Quote from: ReMi0s on January 22, 2017, 02:33:51 am
για να την χρησιμοποιήσεις πρέπει να την καλείς απο κάποια άλλη συνάρτηση που δεν είναι στην gpu. Δηλαδή δεν μπορείς να την καλέσεις μέσα απο τον __global__ kernel σου.. Δεν ξέρω τι προσπαθείς να κάνεις αλλά την δουλεία αυτή την κάνεις μέσω matlab με τις εντολές gpuArray() και gather()

Θέλω να χρησιμοποιήσω την reduce6 από εδώ: http://developer.download.nvidia.com/compute/cuda/1.1-Beta/x86_website/projects/reduction/doc/reduction.pdf
και προσπάθησα αρκετά αλλά δεν κατάφερα να την τρέξω μέσω matlab, για αυτό και γράφω main. Την cudaMemcpy την τρέχω μέσα στην main.
Logged
Terzos
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 253


Fanatic Kopimist


View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 3
« Reply #117 on: January 22, 2017, 14:42:49 pm »

Quote from: Terzos on January 22, 2017, 02:25:03 am
Έχει κανείς πρόβλημα με την cudaMemcpy για αντιγραφή από την GPU στην CPU? (DeviceToHost)

Το έλυσα. Έχει extern __shared__ και έπρεπε να δηλώσω πόσο μνήμη χρειάζομαι.
Logged
fibonacci
Ανερχόμενος/Ανερχόμενη
**
Posts: 78


View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 3
« Reply #118 on: January 22, 2017, 19:53:46 pm »

Για τον υπολογισμό των  Z(i)  και w(i,j) χρησιμοιποιήσε κανείς πίνακες που αποθηκεύονται στη μνήμη της GPU ; Αν μπορεί κανείς να δώσει ένα στοιχείο για τον τρόπο χειρισμού αυτών των πινάκων . Επίσης για τον την καταγραφή των γειτονιών είναι λογικό να φτιάξω έναν global ή και shared 3D πίνακα που για κάθε (i,j) κρατά την γειτονιά του ;

Ευχαριστώ
Logged
Terzos
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 253


Fanatic Kopimist


View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασια 3
« Reply #119 on: January 24, 2017, 01:14:55 am »

Code:
Error using gpuArray/gather
An unexpected error occurred during CUDA execution. The CUDA error was:
CUDA_ERROR_ILLEGAL_ADDRESS

Κανείς άλλος;

εδιτ: και μερικές φορές +αυτό:
Code:
Error in dispInternal>iTransferPortionDense (line 36)
data = gather( subsref( x, s ) );

Error in parallel.internal.shared.buildDisplayHelper>iFirstNNumericDisplayHelper (line 72)
        maybeTruncatedValue = transferDenseFcn( x, rangeStruct );

Error in parallel.internal.shared.buildDisplayHelper>iBuildDisplayHelper (line 33)
    dh = iFirstNNumericDisplayHelper( ...

Error in parallel.internal.shared.buildDisplayHelper (line 24)
    dh = iBuildDisplayHelper( x, transferDenseFcn, transferSparseFcn, xClassName, xName, N );

Error in dispInternal (line 13)
    dh = parallel.internal.shared.buildDisplayHelper( ...

Error in gpuArray/display (line 21)
dh = dispInternal( obj, thisClassName, objName );
« Last Edit: January 24, 2017, 01:33:32 am by Terzos » Logged
Pages: 1 ... 6 7 [8] 9 10 ... 12 Go Up Print
Jump to:  

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