Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλήσπερα στο Forum , έκανα ενα "γρήγορο" search στο Forum και βρηκα αυτο ακριβώς το topic οτι υπηρχε στο παρελθον αλλα εχει διαγραφεί η λύση του. Θα μπορουσε καποιος να βοηθησει πανω στο MPI πρόγραμμα σε C; Ευχαριστω πολυ, εκ των προτερων.

Σας ζητείται να γράψετε και να τρέξετε ένα
MPI πρόγραμμα σε C σύμφωνα με τις παρακάτω οδηγίες (θεωρώντας ένα παράλληλο περιβάλλον ‘p’ επεξεργαστών σε point-to-point communication):


 

  1. Ο επεξεργαστής ‘0’ να διαβάζει από το χρήστη μία ακολουθία ακεραίων ‘Τ’ μήκους Ν (Τ0...ΤΝ-1) – [το ‘Ν’ θα πρέπει να το δίνει επίσης ο χρήστης]

 

  1. Να ελέγχεται στη συνέχεια παράλληλα από τους ‘p’ επεξεργαστές αν η ακολουθία ‘Τ’ είναι ταξινομημένη κατά αύξουσα σειρά (αν ισχύει δηλαδή για όλα τα στοιχεία της ακολουθίας : Τi <= Τi+1 | i=0...N-2).

 

  1. Ο επεξεργαστής ‘0’ να τυπώνει το αποτέλεσμα (yes/no – αν δηλαδή η ακολουθία είναι ταξινομημένη ή όχι) στην οθόνη. Αν δεν είναι ταξινομημένη, να τυπώνεται επίσης σε ποιο στοιχείο ‘χαλάει’ η ταξινόμηση (ποιο στοιχείο Τi της ακολουθίας είναι δηλαδή το πρώτο για το οποίο ισχύει Τi > Τi+1).

Το σύνολο του απαιτούμενου συνολικού υπολογιστικού φόρτου (συγκρίσεις κλπ.) θα πρέπει να ισοκατανεμηθεί κατά το δυνατόν στους ‘p’ επεξεργαστές του παράλληλου περιβάλλοντός σας. Το σύνολο των δεδομένων εισόδου επίσης θα πρέπει αρχικά να ισοκατανεμηθεί και αυτό κατά το δυνατόν πλήρως στους ‘p’ επεξεργαστές.

Αναπτύξτε τον κώδικά σας παραμετρικά ώστε να δουλεύει σωστά για οποιονδήποτε αριθμό πολλαπλών επεξεργαστών ‘p’. Θεωρήστε αρχικά ότι το ‘Ν’ είναι ακέραιο πολλαπλάσιο του ‘p’. Στη συνέχεια προσπαθήστε να επεκτείνετε την υλοποίησή σας ώστε να δουλεύει σωστά για οποιονδήποτε συνδυασμό τιμών 'Ν' και 'p'.

Προσπαθήστε επίσης να κάνετε το πρόγραμμά σας να δουλεύει (α) με menu επιλογών (π.χ. 1. Συνέχεια – 2. Εξοδος) και (β) επαναληπτικά (δηλαδή να εμφανίζει επαναληπτικά το παραπάνω menu μέχρι να επιλέξει ο χρήστης την επιλογή ‘εξόδου’ από το πρόγραμμα).

 

Δημοσ.
Μόλις τώρα, VahZz είπε

Τιποτα :D 

Όταν κάνεις έλα ξανά να σε βοηθήσουμε. Δε λύνουμε ασκήσεις εδω, βοηθάμε αυτους που έχουν κάνει κάτι και έχουν κολλήσει κάπου.

No offense😉

@Kercyn περιμένω παρέμβαση 😁

  • Like 2
Δημοσ.

Αμα ειχα χρονο θα το εκανα μονος μου , δυστυχως κανω τη πτυχιακη μου πανω σε μια εφαρμογη (Java ,Sql) και πρεπει να φυγω εξωτερικο. Anyway , ευχαριστω παντως.
 

Επισκέπτης
Αυτό το θέμα είναι πλέον κλειστό για περαιτέρω απαντήσεις.
  • Δημιουργία νέου...