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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[Δίκτυα Ι ΝΠΣ] Γενικές απ...
by Saint_GR
[Today at 18:38:40]

[Τεχνολογία Ηλεκτροτεχνικ...
by nectar
[Today at 18:38:36]

Μάθημα επιλογής από άλλο ...
by tzortzis
[Today at 18:27:34]

[Διανεμημένη Παραγωγή] Γε...
by Mr Watson
[Today at 16:48:29]

Αστείες Φωτογραφίες!
by Katarameno
[Today at 13:23:14]

Αποτελέσματα Εξεταστικής ...
by Mr Watson
[Today at 12:04:46]

Ποιητής του Μήνα - Παράσι...
by Mr Watson
[Today at 12:01:02]

Μέλος του μήνα - Ιούνιος ...
by Mr Watson
[Today at 03:00:23]

Η άχρηστη πληροφορία της ...
by Giopan
[June 30, 2025, 22:54:29 pm]

Πότε θα βγει το μάθημα; -...
by chatzikys
[June 30, 2025, 20:28:04 pm]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[June 30, 2025, 11:27:40 am]

[Ηλεκτρικά Κυκλώματα Ι] Γ...
by nmpampal
[June 30, 2025, 02:07:32 am]

[Η/Μ Πεδίο ΙΙ] Ανάλυση πα...
by Juror8
[June 29, 2025, 13:27:54 pm]

[Ηλεκτρολογικά Υλικά] Απο...
by nmpampal
[June 28, 2025, 17:39:03 pm]

Τα παράσιτα ανάμεσά μας
by Nikos_313
[June 28, 2025, 14:19:42 pm]

[Αξιοπιστία Συστημάτων] Ν...
by Agios Gewrgios Printezis
[June 28, 2025, 11:30:11 am]

[Αρχές Οικονομίας] Να επι...
by george14
[June 27, 2025, 17:39:27 pm]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 27, 2025, 17:31:52 pm]

Σύνθεση νέων Πρυτανικών Α...
by Katarameno
[June 27, 2025, 16:07:02 pm]

Νέα Δημοκρατία (and Co. I...
by Katarameno
[June 27, 2025, 15:40:14 pm]
Στατιστικά
Members
Total Members: 9971
Latest: Ganastop
Stats
Total Posts: 1427157
Total Topics: 31723
Online Today: 183
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 71
Guests: 73
Total: 144
ariadnipm
dimopana
tsementzis
stmanzaf
athanous
bax
nectar
VeGGoS
Saint_GR
anna.f
jimp
george pap
Dimosthenis
gk1234
Captain
kkotsopo
antontsiorvas
AcDimitri
jojos
Pcsc
micelethe
dkoukn
apol
ansia
koukouletsou
GeorgeChri
thanos_voucharas
chrisdardas
Mr Z
andrpats
acapulco
Bel
despoina15
antreassv
cealexop
athena_apo
filon05
Gone_Forever
kvas
Knasos
tzortzis
trelogauros7
manwlakhs
kostas.13v
kostas.de
Petross
johnk
themis01
aggp
Antreas17
sylaiangel
vagk
vasilis saitis
geo66
asantor
anest02
Spyros.kleanthous
iliaskou
Tsn
jimalexoud
jh13
gourgaris
Βασιλης
mavrhs
adamchatz
Εμφάνιση

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

Νέα!
Για ανανέωση (ή προσθήκη νέου) avatar, πρέπει η μεγαλύτερη διάσταση της εικόνας να είναι 110 pixels.
THMMY.gr > Forum > Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών  > 7ο Εξάμηνο > Παράλληλα και Διανεμημένα Συστήματα (Moderators: geo66, Elliot Alderson, sassi) > [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 2 - 2019/20
0 Members and 1 Guest are viewing this topic.
Pages: [1] 2 3 ... 10 Go Down Print
Author Topic: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 2 - 2019/20  (Read 16143 times)
Αλέκος από Κω
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1033



View Profile
[Παράλληλα και Διανεμημένα Συστήματα] Εργασία 2 - 2019/20
« on: November 09, 2019, 22:58:20 pm »

Συζήτηση για τη δεύτερη φετινή εργασία.
Logged

Κλεισμένοι στο σπίτι σαν τρελοκομείο ανθρώποι κοιτάνε την πάρτη τους
Και μεις στην απέξω ελπίζουμε ακόμα μην γίνουμε ένα με την φάση τους

Να μείνει μυαλό μα και σώμα ατόφιο όταν φύγει ο νέος ιός
Ποιος έδωσε ποιον; Ποιος κόλλησε ποιον; Και ποιος θα μας σώσει τώρα, ποιος;
Judas Priest saved me
Θαμώνας
****
Gender: Male
Posts: 396



View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 2 - 2019/20
« Reply #1 on: November 09, 2019, 23:10:11 pm »

Στην εκφώνηση για το V0, εκεί που έχει έναν τύπο για τον D, κάτι δε με κολλάει.

Πρέπει να κανουμε πρόσθεση/αφαίρεση μεταξύ 3 πινάκων με διαφορετικές διαστάσεις.

Του sum(Χ.^2,2) που είναι nx1.
Του X*Y.' που είναι nxm.
Και του sum(Y.^2,2).' που είναι 1xm.
(Ο Χ είναι nxd και ο Υ mxd απο ότι καταλαβαίνω)

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

Παίξε πανκ priest ρεε
karelisp
Νεούλης/Νεούλα
*
Posts: 16


View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 2 - 2019/20
« Reply #2 on: November 10, 2019, 19:07:39 pm »

Quote from: NikoKapa on November 09, 2019, 23:10:11 pm
Στην εκφώνηση για το V0, εκεί που έχει έναν τύπο για τον D, κάτι δε με κολλάει.

Πρέπει να κανουμε πρόσθεση/αφαίρεση μεταξύ 3 πινάκων με διαφορετικές διαστάσεις.
...

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

Στο Matlab γίνεται. Για παράδειγμα αν Χ = [1 2 3], τότε το αποτέλεσμα της 1+ Χ θα είναι: [2 3 4]. Αυτό γενικεύεται, πχ αντί του "1" μπορείς να έχεις πίνακα nx1 που προστίθεται σε πίνακα nxm.
Logged
karelisp
Νεούλης/Νεούλα
*
Posts: 16


View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 2 - 2019/20
« Reply #3 on: November 10, 2019, 19:10:02 pm »

Μετά από email που έστειλα στον κ. Πιτσιάνη, μου είπε ότι στην συνάρτηση που έχουμε να υλοποιήσουμε, θα προστεθεί ένα ακόμη όρισμα που θα δίνει τον αριθμό των σημείων του Υ, δηλαδη το m.
Logged
Patui
Ανερχόμενος/Ανερχόμενη
**
Posts: 52



View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 2 - 2019/20
« Reply #4 on: November 11, 2019, 22:02:45 pm »

Καλησπερα παιδια θα ηθελα να ρωτησω εαν εχει βγαλει κανενας ακρη με το τι ακριβως πρεπει να κανουμε στο Synchronous
Logged
pesto80
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 552



View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 2 - 2019/20
« Reply #5 on: November 12, 2019, 13:48:43 pm »

Αυτό που λέει να χρησιμοποιήσουμε blas routines, στην ουσια θελει να χρησιμοποιησουμε το cblas.h ??? Υπαρχει μηδενικο documentation...
Logged
Patui
Ανερχόμενος/Ανερχόμενη
**
Posts: 52



View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 2 - 2019/20
« Reply #6 on: November 12, 2019, 15:09:02 pm »

Quote from: pesto80 on November 12, 2019, 13:48:43 pm
Αυτό που λέει να χρησιμοποιήσουμε blas routines, στην ουσια θελει να χρησιμοποιησουμε το cblas.h ??? Υπαρχει μηδενικο documentation...

Λογικα θελει να χρησιμοποιησουμε  την cblas.h  ή την  mkl.h  (Math Kernel Library της Intel που εχει μεσα την cblas και την blas ) , για τον υπολογισμο του - 2 * Χ * Υ'  ( συναρτηση cblas_dgemm).
Logged
pesto80
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 552



View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 2 - 2019/20
« Reply #7 on: November 12, 2019, 15:42:40 pm »

Quote from: Patui on November 12, 2019, 15:09:02 pm
Λογικα θελει να χρησιμοποιησουμε  την cblas.h  ή την  mkl.h  (Math Kernel Library της Intel που εχει μεσα την cblas και την blas ) , για τον υπολογισμο του - 2 * Χ * Υ'  ( συναρτηση cblas_dgemm).

Την mkl.h απλα δεν την βρισκω by default στον gcc (δοκιμασα gcc-5 και gcc-7). Οποτε μηπως ειναι καλυτερα να παμε με την cblas γιατι μετα στις αξιολογησεις θα πονεσουμε πολυ στα compile.

Το καλυτερο documentation της cblas_dgemm() που βρηκα ειναι απο το site της apple. Αυτο.
Logged
Patui
Ανερχόμενος/Ανερχόμενη
**
Posts: 52



View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 2 - 2019/20
« Reply #8 on: November 12, 2019, 16:47:48 pm »

Quote from: pesto80 on November 12, 2019, 15:42:40 pm
Την mkl.h απλα δεν την βρισκω by default στον gcc (δοκιμασα gcc-5 και gcc-7). Οποτε μηπως ειναι καλυτερα να παμε με την cblas γιατι μετα στις αξιολογησεις θα πονεσουμε πολυ στα compile.

Το καλυτερο documentation της cblas_dgemm() που βρηκα ειναι απο το site της apple. Αυτο.

εχω την εντυπωση οτι η mkl.h βρισκεται στο intel parallel studio  γιατι και εγω με τα default του gcc ειχα θεμα και χρειαστηκε να το κατεβασω , παντως καλυτερα να παμε με την cblas γιατι θα εχουμε θεματα στο validate
Logged
karelisp
Νεούλης/Νεούλα
*
Posts: 16


View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 2 - 2019/20
« Reply #9 on: November 12, 2019, 20:05:24 pm »

Εγώ πάντως για την εγκατάσταση της clbas έκανα εγκατάσταση (sudo apt-get install) το πακέτο libatlas-base-dev.
Οπότε κάνω #include <cblas.h> και για compile χρειάζεται το -lblas
Logged
alekosts
Καταξιωμένος/Καταξιωμένη
***
Posts: 106


View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 2 - 2019/20
« Reply #10 on: November 13, 2019, 04:10:32 am »

Το cblas αν δεν κάνω λάθος δεν έχει ρουτίνες για την πρόσθεση πινάκων με διαφορετικό  μέγεθος όπως το matlab. Άρα για να φτιάξουμε τον MxN euclidean distance matrix θα πρέπει να φτιάξουμε Μ πίνακες 1xN και να τους αποθηκεύσουμε με τέτοιο τρόπο έτσι ώστε να δημιουργηθεί ένας MxN πίνακας; Και επίσης δεν ξέρω αν μπορούμε να εφαρμόσουμε ρίζα σε όλα τα στοιχεία ενός πίνακα όπως στο matlab οπότε και αυτό θα χρειαστεί να το κάνουμε με ένα for loop; Τα λέω καλά; Αν ναι είναι worth όλο αυτό;
« Last Edit: November 13, 2019, 04:12:47 am by alekosts » Logged
legen___dary
Θαμώνας
****
Posts: 354


wait for it..


View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 2 - 2019/20
« Reply #11 on: November 14, 2019, 14:49:03 pm »

Παίδες μήπως έχει κανείς καταλάβει τι θα κάνει η distrAllkNN; Θα χρησιμοποιείται μόνο για τον πρώτο υπολογισμό με τον εαυτό μου πχ ή θα περνάω ως όρισμα τον τοπικό πίνακα (Χ) και όλα τα send και receive θα γίνονται εκεί μέσα; Δεν ξέρω αν γίνομαι κατανοητός,ελπίζω κάποιος να με νιώσει  Tongue
Logged
Judas Priest saved me
Θαμώνας
****
Gender: Male
Posts: 396



View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 2 - 2019/20
« Reply #12 on: November 15, 2019, 01:20:01 am »

Quote from: alekosts on November 13, 2019, 04:10:32 am
Το cblas αν δεν κάνω λάθος δεν έχει ρουτίνες για την πρόσθεση πινάκων με διαφορετικό  μέγεθος όπως το matlab. Άρα για να φτιάξουμε τον MxN euclidean distance matrix θα πρέπει να φτιάξουμε Μ πίνακες 1xN και να τους αποθηκεύσουμε με τέτοιο τρόπο έτσι ώστε να δημιουργηθεί ένας MxN πίνακας; Και επίσης δεν ξέρω αν μπορούμε να εφαρμόσουμε ρίζα σε όλα τα στοιχεία ενός πίνακα όπως στο matlab οπότε και αυτό θα χρειαστεί να το κάνουμε με ένα for loop; Τα λέω καλά; Αν ναι είναι worth όλο αυτό;

Δε θα φτιάξεις Μ 1xN πίνακες. Θα φτιάξεις έναν ΜxN πίνακα με ένα pointer. Όντως, το cblas δεν κάνει πρόσθεση πινάκων με διαφορετικό μέγεθος ούτε μπορεί να εφαρμόσει ρίζα σε όλα τα στοιχεία του πίνακα. Αυτά θα τα κάνεις με εσύ με κάποια loops. Δε καταλαβαίνω τι εννοείς είναι worth, δε νομίζω να υπάρχει άλλος τροπος  Tongue
Logged

Παίξε πανκ priest ρεε
dim2712
Καταξιωμένος/Καταξιωμένη
***
Posts: 274


View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 2 - 2019/20
« Reply #13 on: November 15, 2019, 01:28:11 am »

Ίσως εννοει worth η όλη χρήση της cblas.
Επίσης μία ερώτηση: εκεί που λέει στα afternotes θέλει να κάνουμε τους υπολογισμούς και σε threads σε κάθε process η απλά τοπ αναφέρει σαν πληροφορία για performance optimization;
« Last Edit: November 15, 2019, 01:43:37 am by dim2712 » Logged
dim2712
Καταξιωμένος/Καταξιωμένη
***
Posts: 274


View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 2 - 2019/20
« Reply #14 on: November 15, 2019, 04:04:29 am »

Quote from: papcharis on November 14, 2019, 14:49:03 pm
Παίδες μήπως έχει κανείς καταλάβει τι θα κάνει η distrAllkNN; Θα χρησιμοποιείται μόνο για τον πρώτο υπολογισμό με τον εαυτό μου πχ ή θα περνάω ως όρισμα τον τοπικό πίνακα (Χ) και όλα τα send και receive θα γίνονται εκεί μέσα; Δεν ξέρω αν γίνομαι κατανοητός,ελπίζω κάποιος να με νιώσει  Tongue
Όπως το βλέπω μέσα σε αυτή θα πρέπει να ξεκινήσεις το mpi enviroment και όπως λες να κάνεις τα send εκεί και άρα τυχόν υπολογισμοί θα γίνουν εκεί μέσα στη συνέχεια όπως σε ένα mpi enviroment που το κάθε process με εξαίρεση τα δεδομένα είναι identical.
Δεν ξέρω αν ήμουν κατανοητός Tongue
Logged
Pages: [1] 2 3 ... 10 Go Up Print
Jump to:  

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