Εγκατάσταση και επίδειξη λειτουργίας της βιβλιοθήκης 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();
και να πειραματιστείτε μετρώντας χρόνους εκτέλεσης για διάφορες τιμές των παραμέτρων.