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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[Today at 01:56:37]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by nmpampal
[Today at 00:16:23]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 15, 2025, 20:08:49 pm]

Αντικατάστασης πυκνωτή σε...
by nmpampal
[June 15, 2025, 16:25:56 pm]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
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]

Πότε θα βγει το μάθημα; -...
by Nikos_313
[June 14, 2025, 10:00:55 am]

Αποτελέσματα Εξεταστικής ...
by Nikos_313
[June 14, 2025, 10:00:18 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]

Αλέξης Τσίπρας, η επιστρο...
by Yamal
[June 14, 2025, 04:42:23 am]

Έναρξη Δηλώσεων Συμμετοχή...
by IEEE SB
[June 14, 2025, 00:10:19 am]

[Δυναμική Συμπεριφορά ΣΗΕ...
by soko_freta
[June 13, 2025, 01:05:36 am]

[Εφ.Θερμοδυναμική]Παλιά θ...
by Giannis Masterio
[June 12, 2025, 22:30:38 pm]

Paid Internships in a Eur...
by okan
[June 12, 2025, 22:30:02 pm]

[ΔΣΗΕ] Γενικές απορίες, α...
by tasos_ntv
[June 12, 2025, 21:38:52 pm]

[Ηλεκτρονική Ι] Απορίες σ...
by RogueSoftware
[June 12, 2025, 12:19:21 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by chris_krkls
[June 12, 2025, 11:20:29 am]
Στατιστικά
Members
Total Members: 9958
Latest: valco08
Stats
Total Posts: 1426662
Total Topics: 31711
Online Today: 201
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 5
Guests: 89
Total: 94
Yamal
Theislander
sigklitiki
Εμφάνιση

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

Νέα!
Πρόγραμμα Χειμερινής Εξεταστικής 2024-2025
THMMY.gr > Forum > Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών  > 7ο Εξάμηνο > Παράλληλα και Διανεμημένα Συστήματα (Moderators: geo66, Elliot Alderson, sassi) > [Παράλληλα και Διανεμημένα Συστήματα] Εργασιες 2010-11
0 Members and 1 Guest are viewing this topic.
Pages: [1] 2 3 ... 13 Go Down Print
Author Topic: [Παράλληλα και Διανεμημένα Συστήματα] Εργασιες 2010-11  (Read 15919 times)
arashi
Καταστραμμένος
********
Gender: Male
Posts: 5113


Tell them how I'm defying gravity


View Profile
[Παράλληλα και Διανεμημένα Συστήματα] Εργασιες 2010-11
« on: November 11, 2010, 12:23:55 pm »

Δειτε στο ΕΤΗΜΜΥ εκει που λεει Υλικο Μαθηματος
Logged

クリスチネットあなたの者だから...
^^DaRk_HunTeR
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 2149


0001 0010 0100 0010


View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασιες 2010-11
« Reply #1 on: November 11, 2010, 16:05:22 pm »

Tip: βαλτε linux ή καντε full installation του Cygwin ~ 1.5GB (τα pthreads δεν τρεχουν σε Windows)

το default installation που προτεινεται υπστηριζει ελαχιστες εντολες... και σπαει @@

-->  Cygwin - Infoz
(σ.σ Select Packages: If you wish to do a full installation, click on the rotating selector next to "All" (at the top of the Category list) so that the indicator to its right changes from "Default" to "Install". Click Next and skip ahead to step 10. )

--> 1, 2, 3 Unix Commands
Logged

Without order nothing can exist without chaos nothing can evolve

Timeo hominem unius libri
The minstrel
edenaxas
Guest
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασιες 2010-11
« Reply #2 on: November 11, 2010, 17:08:07 pm »

ουτε καν.

μην ακουτε τον scooby. βαλτε bitvise tunnelier, δημιουργει ssh tunnel, λειτουργει σαν το putty αλλά δίνει by default και sftp για να ανεβάζετε αρχεια. Είναι free και τρέχει και σε windows μια χαρα.

http://www.bitvise.com/tunnelier
Logged
^^DaRk_HunTeR
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 2149


0001 0010 0100 0010


View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασιες 2010-11
« Reply #3 on: November 11, 2010, 17:35:15 pm »

lol

καλα βρε μαλακα τι ουτε καν...
σαν το native δεν εχει...

Οσο για το αλλο... αυτο προτεινει ο Δασκαλος... οποτε εκανα μια προταση για το Install για να μην παιδευονται Tongue
Logged

Without order nothing can exist without chaos nothing can evolve

Timeo hominem unius libri
The minstrel
arashi
Καταστραμμένος
********
Gender: Male
Posts: 5113


Tell them how I'm defying gravity


View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασιες 2010-11
« Reply #4 on: November 11, 2010, 19:31:26 pm »

Quote from: ^^DaRk_HunTeR on November 11, 2010, 17:35:15 pm
lol

καλα βρε μαλακα τι ουτε καν...
σαν το native δεν εχει...

Οσο για το αλλο... αυτο προτεινει ο Δασκαλος... οποτε εκανα μια προταση για το Install για να μην παιδευονται Tongue

Προσωπικα δεν μπορω να καταλαβω γιατι ο δασκαλος δεν προτεινει ενα καλο live linux... μαλλον επειδη δεν θα εχει pthreads κτλ

(παιζει και να μην εχει εννοω τις βιβλιοθηκες)...

Παντως αν δεν ετρεχα linux ....Ε! θα φαμε το γκαυλι για τα παραλληλα να μη μαθουμε και 3 πραματα κονσολα???

Logged

クリスチネットあなたの者だから...
arashi
Καταστραμμένος
********
Gender: Male
Posts: 5113


Tell them how I'm defying gravity


View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασιες 2010-11
« Reply #5 on: November 14, 2010, 23:40:28 pm »

Εχει κανεις καμια ιδεα τι ακριβως πρεπει να κανουμε στην εργασια?

Ξεκινησα υποθετοντας οτι επρεπε να σπασουμε το προβλημα σε υποπροβληματα και το καθενα να λυθει απο 1 thread και μετα να γινουν μισα τα thread και στο τελος

1 πινακας, και μετα απο 6 ωρες αφου δουλευεε τελεια....ειδα οτι η βελτιωση ηταν 0.5 sec στα 3 sec ... και φυσικα η λογικη ηταν ΕΝΤΕΛΩΣ

μα ΕΝΤΕΛΩΣ ΛΑΘΟΣ.


Επομενως τι πρεπει να γινει?


Πως υλοποιω τους υπερκυβους ωστε να επικοινωνουνε τα threads? conditional attributes και semaphores???
Logged

クリスチネットあなたの者だから...
edenaxas
Guest
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασιες 2010-11
« Reply #6 on: November 15, 2010, 02:11:05 am »

dystixws prepei na to fas to pi3imo!!
Logged
arashi
Καταστραμμένος
********
Gender: Male
Posts: 5113


Tell them how I'm defying gravity


View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασιες 2010-11
« Reply #7 on: November 15, 2010, 03:38:20 am »

Quote from: edenaxas on November 15, 2010, 02:11:05 am
dystixws prepei na to fas to pi3imo!!

Κοιτα το πιξιμο το τρωω απο τις 18.00 και η πλακα ειναι οτι ειναι 2:37 και

εβγαλα ακρη!!!!!!!!!!

Μενει να κατσω να κανω και τους κωδικες ....

αντε να δω και με το openMP τι θα κανω αυριο  Wink
Logged

クリスチネットあなたの者だから...
vasso
Καταστραμμένος
********
Gender: Female
Posts: 6672


Overambitious doer


View Profile WWW
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασιες 2010-11
« Reply #8 on: November 15, 2010, 20:00:40 pm »

Έπιασα κι εγώ να δω τα βασικά (πώς τρέχει, τι χρειάζεται να κατεβάσω, τι commands να μάθω κλπ) και μετά από αρκετές ώρες που προσπαθούσα να κατεβάσω όλο το πακέτο του cygwin (και στα τελευταία λεπτά έβγαζε σφάλμα) κατέληξα στα εξής απλά πράγματα:

για κάποιον που έχει windows:

-κατεβάζουμε το πακετάκι που λέει ο δάσκαλος στο ethmmy

-τα αρχεία του κώδικα θα τα έχουμε στο φάκελο c:/cygwin/home/*όνομάμου*

-για να κάνω compile το αρχείο της εργασίας που εχει όνομα bitonic.c σε ένα exe αρχείο με όνομα BITONIC ανοίγω το cygwin και γράφω
gcc -O4 -o BITONIC bitonic.c

-για να τρέξω το πρόγραμμα που έκανα compile πατάω
./BITONIC q
όπου q ένας αριθμός μεταξύ 1 και 24.

μέχρι στιγμής και χωρίς καμία αλλαγή στον κώδικα, αυτό δουλεύει μια χαρά.
Τώρα, μέσα στον κώδικα έχει κάτι βλακείες που δεν είχα ξαναδεί και μου έφαγαν ώρα για να googlάρω τι σημαίνουν. Πάρτε τα έτοιμα:

N = 1<<atoi(argv[1]);    η συνάρτηση atoi μετατρέπει ένα sting σε ακέραιο. Εδώ έχω απορία πώς αυτή η αριστερή ολίσθηση δίνει το μέγεθος του πίνακα... κατάλαβε κανείς;
inline void exchange(int i, int j) το inline λέει στον compiler, να παίρνει όλο το σώμα της συνάρτησης και να το κολλάει στον κώδικα του προγράμματος κάθε φορά που αυτή καλείται. Ουσιαστικά το κάνουμε αυτό για να γλιτώσουμε το χρόνο κλήσης της συνάρτησης exchange γιατί την συναντάμε πολύ συχνά.

Αν προσπαθήσετε να τρέξετε το (σειριακό) προγραμματάκι που μας δίνει σε απλό compiler για windows θα βγάζει σφάλμα γιατί δεν θα βρίσκει τη συνάρτηση gettimeofday. Μην την παλέψετε να βρείτε κώδικα για να δουλέψει σε windows, τζάμπα θα φάτε χρόνο. Στο cygwin δουλεύει μια χαρά.
Τέλος, για μικρά νούμερα q βγάζει μηδενικούς χρόνους. Μην πτοείστε, μια χαρά δουλεύει, το ζόρι το τραβάει για q κοντά στο 24, όπου στο δικό μου για q=24 βγάζει κοντά στα 20sec.

Τώρα πια μπορούμε να ξεκινήσουμε την εργασία 
Logged

Είναι τα βλέφαρά μου
διάφανες αυλαίες.
Όταν τα ανοίγω βλέπω
μπρος μου ό,τι κι αν τύχει.
Όταν τα κλείνω βλέπω
μπρος μου ό,τι ποθώ.
AgentCain
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 3587


Σοφράνο βρίσε, σταβέντο φτύσε!


View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασιες 201
« Reply #9 on: November 15, 2010, 20:12:23 pm »

Quote from: vasso on November 15, 2010, 20:00:40 pm

N = 1<<atoi(argv[1]);    η συνάρτηση atoi μετατρέπει ένα sting σε ακέραιο. Εδώ έχω απορία πώς αυτή η αριστερή ολίσθηση δίνει το μέγεθος του πίνακα... κατάλαβε κανείς;

Στην ουσία του λες να κάνει ολίσθηση τη μονάδα τόσες θέσεις όσες λέει το όρισμα που δίνεις όταν εκτελείς το εκτελέσιμο.
Δλδ αν του πεις οτι θες ενα πίνακα με 2^3 στοιχεία, τοτε κάνει ολίσθηση 3 φορες το 1 δλδ το 00000001 το κάνει 0001000, δλδ 8.


Εγω δεν καταλαβα 1ον) πως θα ήθελε να χρησιμοποιήσουμε την qsort() και 2ον)γιατι οι 2 αλγοριθμοι που δινει (που στην ουσια ο ιδιος ειναι) τρεχουν σε διαφορετικους πινακες (σε διαφορετικα δεδομενα). Εμεις θα πρεπει να ενσωματωσουμε τους παραλληλους αλγοριθμους μαζί με τους σειριακους? γιατι αλλιως με διαφορετικα δεδομενα δε θα βγαλουμε κανενα νοημα
« Last Edit: November 15, 2010, 20:15:03 pm by AgentCain » Logged


Ανάμεσα σ'αυτό που σκέφτομαι, σ'αυτό που θέλω να σας πω, σ'αυτό που πιστεύω ότι σας λέω, σ'αυτό που σας λέω, σ'αυτό που θέλετε να ακούσετε, σ'αυτό που ακούτε, σ'αυτό που πιστεύετε ότι καταλαβαίνετε, σ'αυτό που θέλετε να καταλάβετε και σ'αυτό που καταλαβαίνετε υπάρχουν τουλάχιστον 9 πιθανότητες να μην συννενοηθούμε.

arashi
Καταστραμμένος
********
Gender: Male
Posts: 5113


Tell them how I'm defying gravity


View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασιες 2010-11
« Reply #10 on: November 15, 2010, 20:21:17 pm »

Βασω ολα καλα μεχρι εδω
λυπαμαι που θα στο πω αλλα ολα τα παραπανω ηταν breakfast..... Cheesy
οι σειριακες υλοποιησεις πχ σε εμενα τρεχουνε για 2^24 σε 34 σεκ και οι δυο, ενω το qsort τρεχει σε 3,4,φυσικα επειδη το qsort ειναι ΤΕΡΜΑ OPTIMISED, αλλα το παραπανω δε λεει τιποτα απο μονο του.

Το ολο θεμα ειναι οτι μετα απο 2 μερες μπορω να σου πω οτι το openmp υπαρχει ετοιμο για
C++
(browse the net) και ειναι γενικα παραπολυ δυσκολο να το σκεφτει καποιος μονος του.

Οσο για τα conditional variables για pthreads (μια πχ λυση που ειδα)...νταξ οποιοσδηποτε
αρχαριος (πιστευω ειλικρινα) ειναι τρελος αμα δοκιμασει και θελει απιστευτο κοπο

ειδικα το thread communication kai busy waiting που ειδα (φυσικα ως περιγραφες μονο οχι κωδικα....) μου φανηκαν απο αλλο γαλαξια

Φιλικα παντα και ειλικρινα δεν τα γραφω για να αποθαρυνω καποιον
Logged

クリスチネットあなたの者だから...
vasso
Καταστραμμένος
********
Gender: Female
Posts: 6672


Overambitious doer


View Profile WWW
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασιες 2010-11
« Reply #11 on: November 15, 2010, 20:42:16 pm »

arashi:

 πήρα κι εγώ που λες την qsort και μου έβγαλε αποτέλεσμα σε 6sec για q=24. Προς το παρόν παίζω με τις συναρτήσεις για να θυμηθώ λίγο τη c. Εσύ τους έβγαλες τους κώδικες; Πόσο χρόνο παίρνουν και πόση εμπειρία είχες; Tongue

agentcain:
Οκ αυτό, απλά δεν κατάλαβα γιατί είναι όρισμα το argv[1] και όχι το argc. Και βασικά, πού δίνουμε το argv[], από τη στιγμή που λέμε ./bitonic 5 πχ?
την qsort κι εγώ δεν έχω καταλάβει ακόμη πού θα τη χρησιμοποιήσουμε.
Τους δύο αλγορίθμους τους δίνει για να έχουμε επιλογή, μπορούμε λέει να χρησιμοποιήσουμε στο παράλληλο πρόγραμμα μόνο έναν από αυτούς, όποιον μας αρέσει.
[Ωο αιγόξηζκν, ρξεζηκνπνηείζηε ηνλ Bitonic κε ηε κνξθή πνπ ζαο δίλεηαη, όρη άιιε έθδνζε πνπ ηπρόλ βξήθαηε ζην δηαδίθηπν. Επηιέμηε ηελ αλαδξνκηθή ή ηελ πξνζηαθηηθή έθδνζε ηνπ αιγνξίζκνπ ή ζπλδπαζκό απηώλ..] (lol... έτσι φαίνεται με copy paste η παράγραφος από το pdf )

Logged

Είναι τα βλέφαρά μου
διάφανες αυλαίες.
Όταν τα ανοίγω βλέπω
μπρος μου ό,τι κι αν τύχει.
Όταν τα κλείνω βλέπω
μπρος μου ό,τι ποθώ.
vasso
Καταστραμμένος
********
Gender: Female
Posts: 6672


Overambitious doer


View Profile WWW
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασιες 2010-11
« Reply #12 on: November 15, 2010, 20:43:17 pm »

Επίσης, το http://www.cs.duke.edu/~nikos/

λέει

Under reconstruction. Please come back later.

:/
Logged

Είναι τα βλέφαρά μου
διάφανες αυλαίες.
Όταν τα ανοίγω βλέπω
μπρος μου ό,τι κι αν τύχει.
Όταν τα κλείνω βλέπω
μπρος μου ό,τι ποθώ.
arashi
Καταστραμμένος
********
Gender: Male
Posts: 5113


Tell them how I'm defying gravity


View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασιες 2010-11
« Reply #13 on: November 15, 2010, 20:52:18 pm »

Quote from: vasso on November 15, 2010, 20:42:16 pm

την qsort κι εγώ δεν έχω καταλάβει ακόμη πού θα τη χρησιμοποιήσουμε.


Αρα λυπαμαι που στο λεω ακομα δεν καταλαβες τιποτα  Wink

Δες το bitonic.ppt απο το ετημμυ για να καταλαβεις οτι

πρεπει να γραψουμε κωδικα που να εξομοιωνει βηματα επικοινωνιας μεταξυ threads.

Και λεει οτι ΠΟΛΥ ΣΗΜΑΝΤΙΚΗ επιταχυνση ειναι αντι να κανεις recursion σε μοναδιαια, να διαλεξεις σε καποιο παραπανω βημα

το δικτυο να κανει qsort

Ειναι ΠΕΡΙΠΛΟΚΟ σα σκεψη , θελει προσοχη
Logged

クリスチネットあなたの者だから...
AgentCain
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 3587


Σοφράνο βρίσε, σταβέντο φτύσε!


View Profile
Re: [Παράλληλα και Διανεμημένα Συστήματα] Εργασιες 2010-11
« Reply #14 on: November 15, 2010, 20:55:05 pm »

argc είναι ο αριθμός των ορισμάτων που δίνεις, γιαυτό και ελέγχει αν ειναι 2, ειδάλλως πετάει σφάλμα

το argv[] είναι ο πίνακας που περιέχει τα ορίσματα που δινεις

ετσι στο ./bitonic 2 εχεις 2 ορισματα συνολικά με το πρώτο να ειναι το argv[0] με περιεχομενο "bitonic" και το 2ο το argv[1] με περιεχομενο "2"
Logged


Ανάμεσα σ'αυτό που σκέφτομαι, σ'αυτό που θέλω να σας πω, σ'αυτό που πιστεύω ότι σας λέω, σ'αυτό που σας λέω, σ'αυτό που θέλετε να ακούσετε, σ'αυτό που ακούτε, σ'αυτό που πιστεύετε ότι καταλαβαίνετε, σ'αυτό που θέλετε να καταλάβετε και σ'αυτό που καταλαβαίνετε υπάρχουν τουλάχιστον 9 πιθανότητες να μην συννενοηθούμε.

Pages: [1] 2 3 ... 13 Go Up Print
Jump to:  

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