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

Login with username, password and session length

Αναζήτηση

Google

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

Ισραήλ - Ιράν: Πόλεμος στ...
by Yamal
[Today at 19:07:04]

[Γραφική] Λυμένα θέματα
by okanpala
[Today at 18:56:22]

Τι ακούτε αυτήν τη στιγμή...
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 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]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426694
Total Topics: 31710
Online Today: 242
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 75
Guests: 121
Total: 196
george pap
giotsa
Tonis Mpalonis
evax
Captain
whatdoesthefoxsay
valco08
zachpasc
tsageo
georkala
mdimitrig
geoagour
DidosK
iodim
evitzv
Billyskotsikas
maik
andyy
kstavroulis
nikolihss
Soterd52
ඞ
MASV
kevangelo
kokkinosgior
d0xa
Paschalina.S
VagT
ganasto
tasos_ntv
dimitrisblioumis
AA RE LEWN
Napoleontas
GeorgeChri
glavdakis
Feelsbatman
Kv
vevi
Naks404
xarabalios
xristodoulou
mariajuana
thathas12
meni
ggalamat
ntinara
xrhstos
soule
themisb
engineer2030
aachmet
gprok
kkotsopo
giannnnis23
Kazi
sylaiangel
Zoe06
George_RT
PAPARI69
stefanos hios
vasilikitsatsi
Fotis Roukoutakis
nikol michalou
mihanologos
faidonchatz
gkyrodi
Antigoni
Conriz
useranknown
xeniam
Εμφάνιση

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

Νέα!
Για αλλαγή του public name σας, επικοινωνήστε με έναν από τους Admins.
THMMY.gr > Forum > Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών  > 7ο Εξάμηνο > Παράλληλα και Διανεμημένα Συστήματα (Moderators: geo66, Elliot Alderson, sassi) > [Παράλληλα και Διανεμημένα Συστ.] Εργασία 2
0 Members and 1 Guest are viewing this topic.
Pages: 1 [2] 3 4 ... 11 Go Down Print
Author Topic: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 2  (Read 17434 times)
Andromedas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 504



View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 2
« Reply #15 on: December 10, 2016, 23:28:54 pm »

Quote from: Terzos on December 10, 2016, 23:04:22 pm
-Παίζει το παιχνίδι για t γενιές (επαναλήψεις), χρησιμοποιώντας σε κάθε υποτμήμα υλοποίηση σε OpenMP

-Χρησιμοποιεί προχωρημένες εντολές MPI-3, για την επικοινωνία μεταξύ των διεργασιών (shared memory - RMA).

Μετά από λίγο διάβασμα στο ίντερνετ καταλαβαίνω η υλοποίηση με MPI-3 είναι εναλλακτική της υλοποίησης με MPI και OpenMP. Καταλαβαίνω κάτι λάθος; Μήπως πρέπει να κάνουμε και τα 2;
Νομίζω ότι είσαι σωστός. Κάπως έτσι το υλοποιώ και εγώ ...
Το MPI3 έχει περισσότερα από το MPI1 πχ unblocking call και συγκεκριμένα την shared memory RMA το οποίο μας ζητάει να υλοποιήσουμε κιόλας. Και από ότι κατάλαβα μέχρι τώρα ο συγχρονισμός θα γίνει με το access στην shared μεταβλητή.
Logged
fanaks
Καταξιωμένος/Καταξιωμένη
***
Posts: 153



View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 2
« Reply #16 on: December 11, 2016, 02:34:40 am »

Τελικά ρε παιδιά πως πρέπει να κάνουμε την τομή του πίνακα,σε ορθογώνια ή τετράγωνα.Έχω την εντύπωση οτι το θέλει σε τετράγωνα,μετά ξεφεύγει ομως λίγο η υλοποίηση αν θες να την κάνεις να έχει γενική ισχύ ή κάνω λάθος.Εσείς πώς το κάνετε?
Logged
fanaks
Καταξιωμένος/Καταξιωμένη
***
Posts: 153



View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 2
« Reply #17 on: December 11, 2016, 02:39:44 am »

Quote from: Andromedas on December 10, 2016, 23:28:54 pm
Νομίζω ότι είσαι σωστός. Κάπως έτσι το υλοποιώ και εγώ ...
Το MPI3 έχει περισσότερα από το MPI1 πχ unblocking call και συγκεκριμένα την shared memory RMA το οποίο μας ζητάει να υλοποιήσουμε κιόλας. Και από ότι κατάλαβα μέχρι τώρα ο συγχρονισμός θα γίνει με το access στην shared μεταβλητή.
Απο ότι αναφέρθηκε στο μάθημα και κατάλαβα και εγώ αυτό που πρέπει απλά να κάνουμε είναι να γράψουμε το πρόγραμμα σε MPI και στα σημεία του κώδικα με πολλές επαναλήψεις να κάνουμε παραλληλοποίηση με νήματα σε openMP.
Logged
ReMi0s
Καταξιωμένος/Καταξιωμένη
***
Posts: 213



View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 2
« Reply #18 on: December 11, 2016, 13:52:17 pm »

εγώ προσπαθώ απο εχθές να κάνω έστο το κομμάτι του OpenMP. Καλύτερους χρόνου παίρνω μόνο για την Play, για ολες τις άλλες ( init, generate) με openMP παίρνω πολύ χειρότερους χρόνους.. Κανείς που το κατάφερε;
Logged
TrueForce
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Female
Posts: 3156


Κλέβω Μπάτσους


View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 2
« Reply #19 on: December 11, 2016, 14:24:07 pm »

^Χωρις να έχω δει την εργασία και κρίνοντας μόνο από τα ονόματα των συναρτήσεων, μήπως τις init και generate δε χρειάζεται/δεν έχει νόημα να τις παραλληλοποιήσεις και πρέπει να τις κάνει μόνο το master task;
Logged

c0ndemn3d's da b0sS

Ηλεκτρονική ο τομέας της βίας, του punk και της αλητείας
 Knuppel guitar  Cool
ReMi0s
Καταξιωμένος/Καταξιωμένη
***
Posts: 213



View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 2
« Reply #20 on: December 11, 2016, 17:42:52 pm »

Quote from: TrueForce on December 11, 2016, 14:24:07 pm
^Χωρις να έχω δει την εργασία και κρίνοντας μόνο από τα ονόματα των συναρτήσεων, μήπως τις init και generate δε χρειάζεται/δεν έχει νόημα να τις παραλληλοποιήσεις και πρέπει να τις κάνει μόνο το master task;
εγώ θεωρώ οτι δεν πρέπει να τις κάνει το master task, καθώς ο στόχος μας πέραν απο τη ταχύτητα υλοποίησης είναι και να μπορεί το πρόγραμμα να λειτουργήσει για μεγάλους πίνακες.
Αμα κάνει generate ολοκληρο τον πίνακα ένα τασκ, στην ουσία κρατάει στην μνήμη του έναν πολύ μεγάλο πίνακα, με πιθανότητα αν δεν επαρκεί η μνήμη το πρόγραμμα να σταματήσει.. Το σκέφτομαι λάθος;
Logged
Aristos
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 584



View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 2
« Reply #21 on: December 11, 2016, 17:43:07 pm »

η initialize_board είναι περίεργη έτσι και αλλιώς γιατί δεν έχει λόγο ύπαρξης αν καλέσει κάποιος την generate_table.
η αρχικοποίηση του παιχνιδιού γενικότερα όμως, νομίζω έχει περισσότερο νόημα να γίνει σε κομμάτια. διαφορετικά θα πρέπει να μεταφερθούν οι πίνακες που θα προκύψουν από το master task στα υπόλοιπα. χρονοβόρα και μάλλον περιττή διαδικασία.
Logged

I'd like to make the world a better place, but they won't give me the source code
BADBANE
Ανερχόμενος/Ανερχόμενη
**
Posts: 61



View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 2
« Reply #22 on: December 11, 2016, 23:40:37 pm »

Εγώ έθεσα να δημιουργείται πίνακας με βάση τα πόσα tasks έχουν δοθεί μιας και παίρνουμε στάνταρ περιπτώσεις  1 -> 4Χ4, 2->8Χ4 και 4->8Χ8.
Αλλά όντως όπως είπε ο terzos δε κατάλαβα πως θα δοθεί ο αριθμός των tasks μέσα απ' το script.
Σχετικά με MPI3. Εγώ κατάλαβα ότι σπάμε το πρόγραμμα στα διάφορα tasks και αυτά επικοινωνούν μεταξύ τους (MPI) και όπου μπορούμε παραλληλοποιούμε με openmp όπως στην πρώτη εργασία (τις for μιας και έχει πολλές).
Logged

Let the games begin!
Vlassis
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 2162


εφακ


View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 2
« Reply #23 on: December 12, 2016, 02:41:16 am »

ανεξαρτητα απο την αρχικοποιηση, δεν θα πρεπει και τα αποτελεσματα ολων να επιστρεφονται σε ενα process πχ στο master, ωστε αυτο να επιστραφει και στο τελος του προγραμματος;
αρα θα πρεπει ετσι κ αλλιως σε ενα process καποια στιγμη να δεσμευσεις μνημη για ολοκληρο τον πινακα (80K x 80K πχ), οποτε δεν αρχικοποιεις σε κομματια
μπορει να εχω καταλαβει και βλακεια, δεν ειμαι σιγουρος  Huh  Tongue
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
orestisf
Θαμώνας
****
Posts: 318


View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 2
« Reply #24 on: December 12, 2016, 03:36:31 am »

Καθως ο board ειναι σε int: 80000 * 80000 * 4 ειναι περιπου 25.6 GB. Δεν νομιζω 1 node στο hellas grid να εχει τοσο μνημη ωστε να χωρεσει ολος ο πινακας. Οποτε η μονη λυση ειναι η εγγραφη κομματι κομματι σε αρχειο για την αποθηκευση του αποτελεσματος (το οποιο ειναι πιο λογικο να γινει σε ανα node). Γενικα δεν νομιζω οτι το νοημα της εργασιας ειναι τοσο η αποθηκευση του αποτελεσματατος αλλα ο υπολογισμος.
Logged
kaspas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 653



View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 2
« Reply #25 on: December 12, 2016, 14:35:35 pm »

Πρέπει να βάλουμε και χρονόμετρα για να βλέπουμε πόσο χρόνο κάνει ή μπορεί να γίνει στο grid αλλιώς;
Logged
BADBANE
Ανερχόμενος/Ανερχόμενη
**
Posts: 61



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

Quote from: Vlassis on December 12, 2016, 02:41:16 am
ανεξαρτητα απο την αρχικοποιηση, δεν θα πρεπει και τα αποτελεσματα ολων να επιστρεφονται σε ενα process πχ στο master, ωστε αυτο να επιστραφει και στο τελος του προγραμματος;
αρα θα πρεπει ετσι κ αλλιως σε ενα process καποια στιγμη να δεσμευσεις μνημη για ολοκληρο τον πινακα (80K x 80K πχ), οποτε δεν αρχικοποιεις σε κομματια
μπορει να εχω καταλαβει και βλακεια, δεν ειμαι σιγουρος  Huh  Tongue

Γιεπ αυτό γινεται.
Με 3 if αναλογα τον αριθμό των processes φτιάχνεις το αναλογο ταμπλό.. Έστω 8χ8, κανεις mpi_scatter σε 4 processes(οριζοντας ποιο τμημα του μεγαλου board θα παρει το κάθε υποτμημα), τρέχει η play συνάρτηση και έπειτα κανεις mpi_gather



Edit: οντως τωρα που ειναι 40.000 κ οχι 4000 είναι μεγάλο για αποθήκευση.. Ισως κάνοντας gather σε εναν μεγάλο πίνακα να θεωρηθεί οτι "τελείωσε το πρόγραμμα.
« Last Edit: December 12, 2016, 17:17:33 pm by BADBANE » Logged

Let the games begin!
kaspas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 653



View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 2
« Reply #27 on: December 12, 2016, 19:00:41 pm »

Παιδια η μόνη που χρειάζεται επικοινωνία μεταξύ των processes είναι η play έτσι;
Logged
lodi
Θαμώνας
****
Gender: Male
Posts: 331



View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 2
« Reply #28 on: December 12, 2016, 22:06:22 pm »

Quote
edit: στο $SCRATCHDIR ανεβαζετε κωδικα και φτιαξτε ενα script.sh

#!/bin/bash
#PBS -q auth
#PBS -N mpi-mm
#PBS -j oe
#PBS -l nodes=1:ppn=8

cd $PBS_O_WORKDIR
export NP=$(cat $PBS_NODEFILE | wc -l)

export I2G_MPI_TYPE=mpich2
export I2G_MPI_APPLICATION=mm
$I2G_MPI_START

στο auth βαλτε pdlab (σκετο χωρις 000 whatever) και το mm είναι το ονομα του εκτελεσιμου σας

qsub script.sh ανεβαινει και τρέχει και με το qstat τσεκάρεις την κατασταση του.

όταν λες όπου mm βάζω το εκτελέσιμο εννοείς να το έχω κάνει ήδη compile. Πώς κάνουμε compile για mpi στο grid ?
Logged

all you need is love
BADBANE
Ανερχόμενος/Ανερχόμενη
**
Posts: 61



View Profile
Re: [Παράλληλα και Διανεμημένα Συστ.] Εργασία 2
« Reply #29 on: December 12, 2016, 22:59:25 pm »

^^ φανταζομαι ναι
^ mpicc αντι για gcc (που καναμε στα προηγουμενα), μετα ολα τα .c και .h και
-o GameOfLife
Logged

Let the games begin!
Pages: 1 [2] 3 4 ... 11 Go Up Print
Jump to:  

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