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

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

Δημοσ.

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

 

Η άσκηση αυτή μας ζητά να υλοποιήσετε ένα διαμοιραζόμενο C πρόγραμμα με κατάλληλη χρήση των IPC shared memory calls. Οι κλήσεις αυτές χρησιμοποιούνται για να επιτρέπουν την κοινή χρήση τμημάτων μνήμης από διαφορετικές διεργασίες. Οι διεργασίες θα δημιουργηθούν με χρήση της fork.

 

Γράψτε δύο προγράμματα main και compute. Το πρώτο δεν παίρνει κανένα argument και το δεύτερο παίρνει δύο command line arguments, Row και Column. Το πρόγραμμα main πρέπει να κάνει τα εξής.

 

Να διαβάζει δύο πίνακες Α και Β σε μια κοινή μνήμη. Έστω λ Χ μ και μ Χ ν οι διαστάσεις των δύο πινάκων.

2. Να εκτυπώνει τους δύο πίνακες.

3. Κατόπιν, η main δημιουργεί λ * ν διεργασίες, μια για κάθε είσοδο του προϊόντος του πίνακα C = Α * Β. Κάθε μία από τις διεργασίες αυτές τρέχει το πρόγραμμα compute με τα κατάλληλα ορίσματα χρησιμοποιώντας την execvp.

4. Η main περιμένει να τελειώσουν όλες οι άλλες διεργασίες και μετά εκτυπώνει τον πίνακα C.

Το πρόγραμμα compute πρέπει να κάνει τα εξής.

1. Όταν το πρόγραμμα compute τρέχει, λαμβάνει έναν αριθμό γραμμής Row και ένας αριθμός στήλης Column από την γραμμή εντολών.

2. Κατόπιν, εκτελεί τον πολλαπλασιασμό της γραμμής με την στήλη και γράφει το αποτέλεσμα στην κατάλληλη θέση του πίνακα C.

3. Μετά από αυτό, πρόγραμμα compute τερματίζει.

 

Το πρόγραμμα main θα λαμβάνει ως είσοδο ένα αρχείο με την εξής μορφή.

l m <--------------------- # of rows and columns of matrix A

a11 a12 a13 ... a1m <--------- row 1 of A

a21 a22 a23 ... a2m <--------- row 2 of A

................

al1 al2 al3 ... alm <--------- row l of A

u v <--------------------- # of rows and columns of matrix B

b11 b12 b13 ... b1v <--------- row 1 of B

b21 b22 b23 ... b2v <--------- row 2 of B

................

bu1 bu2 bu3 ... buv <--------- row u of B

Δημοσ.

Επειδή οι μεγάλοι προγραμματιστές γράφουν αποκλειστικά και μόνο σε δυαδικό :

010100110110111101101100011101100110010101100100

 

Για συγκεκριμένες απορίες, εδώ είμαστε.

Δημοσ.

Ξεκίνα να γράφεις το πρόγραμμα σου και όταν έχεις συγκεκριμένη απορία ποσταρε την μαζί με τον κώδικα σου!

Δεν νομίζω να κάτσει κανείς να σου λύσει όλη την έργασια... :P

Δημοσ.

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

 

 

ΟΧΙ.

 

 

Να κάτσεις να την κάνεις, και εάν δεν μπορέσεις τότε να μην την κάνεις.

 

 

ΕΛΕΟΣ με όλους αυτούς με τις εργασίες!!!!!!!!!!!!!!!!!!!!!!!!!!

 

 

 

 

Όποιος δεν μπορεί να μην πάρει πτυχίο.-

Δημοσ.

Μια βοηθεια ζητησα,οσοι δε γουσταρουν δε βοηθουν!Δεν εκλεψα κ το φαι σε μερικους μερικους!Ευχαριστω οσους ειχαν την καλη διαθεση οι αλλοι π**λο!Και τελικα ναι ηταν γελοια η εργασια! :P

Δημοσ.

Μια βοηθεια ζητησα,οσοι δε γουσταρουν δε βοηθουν!Δεν εκλεψα κ το φαι σε μερικους μερικους!Ευχαριστω οσους ειχαν την καλη διαθεση οι αλλοι π**λο!Και τελικα ναι ηταν γελοια η εργασια! :P

Προτείνω να ποστάρεις τον κώδικα για να μου λυθούν και μένα κατι απορίες :mrgreen:

Δημοσ.

Γελοία επειδή στην έλυσαν αλλού;

 

Εννοείται.

 

Αλλά ας δείξουμε λίγη κατανόηση... οι φοιτήτριες μπορούν τουλάχιστον να βάλουν και το γκόμενο να κάνει τις εργασίες. Οι φοιτητές αναγκαστικά ρωτάνε σε forum.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...