Εγκατάσταση και επίδειξη λειτουργίας της βιβλιοθήκης parallel στο Octave
Προεργασία
Για την εγκατάσταση της βιβλιοθήκης parallel είναι απαραίτητο το πακέτο liboctave-dev. Αν δεν το έχετε κάνει ήδη, κάντε την εγκατάσταση ως εξής:
sudo apt-get install liboctave-dev
Λήψη και εγκατάσταση της βιβλιοθήκης parallel:
Ανοίξτε το Octave και εκτελέστε την παρακάτω εντολή:>> pkg install -forge parallel
Η εγκατάσταση είναι απαραίτητη μόνο μία φορά. Στο εξής χρειάζεται μόνο η φόρτωση του αντίστοιχου πακέτου:
>> pkg load parallel
Παράδειγμα
Έστω η συνάρτηση mean2 αποθηκευμένη στο αρχείο mean2.m
function m = mean2() m = mean(normrnd(0, 1, 10000, 1)); endη οποία επιστρέφει το μέσο 10000 τυχαίων αριθμών της τυπικής κανονικής κατανομής.
Σε ένα multicore PC (πχ i5) η εκτέλεση της παραπάνω διαδικασίας σε παράλληλη μορφή μπορεί να γίνει ως εξής:
>> x = pararrayfun (4, @mean2, 1:5000);Αυτό σημαίνει πως η διαδικασία θα κληθεί 5000 φορές και θα κατανεμηθεί σε 4 cores. Το αποτέλεσμα, 5000 τιμές μέσων, θα ανατεθεί στη μεταβλητή x.
Μπορείτε να μετρήσετε το χρόνο εκτέλεσης:
>> tic(); >> x = pararrayfun (4, @mean2, 1:5000); >> toc();και να πειραματιστείτε μετρώντας χρόνους εκτέλεσης για διάφορες τιμές των παραμέτρων.