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

MATLAB parallel for


capitan

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

Δημοσ.

Γεια σε όλους

Ο παρακάτω κώδικας για κάποιο λόγο δεσμεύει κοντά στα 100mb(!) ανά worker.

 

>clear all;
c=rand(10,10);
N=10;
x = c(:,1);
y = c(:,2);
matlabpool open local 2
parfor i=1:Ν
   a(i)= x(i);
   b(i)=y(i);
end
matlabpool close

 

619022

 

για την ακρίβεια έφτιαξα το παραπάνω γιατί μου έκανε το ίδιο και σε άλλο κώδικα, και μου φάνηκε κάπως περίεργο, οπότε είπα να το τσεκάρω με κάτι που σίγουρα δε θέλει 100 mb. Χρησιμοποιώ MATLAB 2009a αλλά και σε 2010a τα ίδια κάνει. Συμφορουμήτες τη βοήθεια σας!

Δημοσ.

Σε Ubuntu 10.04 με MATLAB 2010a το MATLAB μου καταλαμβάνει 180 ΜΒ σε αντίθεση με τα 262 που βλέπω και απο 71 ΜΒ τα 2 processes του matlabpool σε αντίθεση με τα 103 ΜΒ.

 

Που καταλήγουμε...Βάλε Linux + MATLAB. :-D

Δημοσ.
Σε Ubuntu 10.04 με MATLAB 2010a το MATLAB μου καταλαμβάνει 180 ΜΒ σε αντίθεση με τα 262 που βλέπω και απο 71 ΜΒ τα 2 processes του matlabpool σε αντίθεση με τα 103 ΜΒ.

 

Που καταλήγουμε...Βάλε Linux + MATLAB. :-D

 

Α δηλαδή είναι στανταρντ σε όλες τις Matlab αυτή η κατανάλωση μνήμης...:-(

 

Τα 262 MB που βλέπεις btw είναι η "καλή" περίπτωση (μόλις την είχα ξεκινήσει). Συνήθως χτυπάει 280-300.

Δημοσ.

yeap έτσι είναι.... λογικά είναι τα minumum που χρειάζεται για να τρέξει ο κάθε κώδικας/thread||process... τα ίδια έκανε και σε εμένα και σε win/mac/linux.

Αρχειοθετημένο

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

  • Δημιουργία νέου...