capitan Δημοσ. 4 Αυγούστου 2010 Δημοσ. 4 Αυγούστου 2010 Γεια σε όλους Ο παρακάτω κώδικας για κάποιο λόγο δεσμεύει κοντά στα 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 για την ακρίβεια έφτιαξα το παραπάνω γιατί μου έκανε το ίδιο και σε άλλο κώδικα, και μου φάνηκε κάπως περίεργο, οπότε είπα να το τσεκάρω με κάτι που σίγουρα δε θέλει 100 mb. Χρησιμοποιώ MATLAB 2009a αλλά και σε 2010a τα ίδια κάνει. Συμφορουμήτες τη βοήθεια σας!
Dr.Fuzzy Δημοσ. 5 Αυγούστου 2010 Δημοσ. 5 Αυγούστου 2010 Σε Ubuntu 10.04 με MATLAB 2010a το MATLAB μου καταλαμβάνει 180 ΜΒ σε αντίθεση με τα 262 που βλέπω και απο 71 ΜΒ τα 2 processes του matlabpool σε αντίθεση με τα 103 ΜΒ. Που καταλήγουμε...Βάλε Linux + MATLAB.
capitan Δημοσ. 5 Αυγούστου 2010 Μέλος Δημοσ. 5 Αυγούστου 2010 Σε Ubuntu 10.04 με MATLAB 2010a το MATLAB μου καταλαμβάνει 180 ΜΒ σε αντίθεση με τα 262 που βλέπω και απο 71 ΜΒ τα 2 processes του matlabpool σε αντίθεση με τα 103 ΜΒ. Που καταλήγουμε...Βάλε Linux + MATLAB. Α δηλαδή είναι στανταρντ σε όλες τις Matlab αυτή η κατανάλωση μνήμης... Τα 262 MB που βλέπεις btw είναι η "καλή" περίπτωση (μόλις την είχα ξεκινήσει). Συνήθως χτυπάει 280-300.
assaya Δημοσ. 6 Αυγούστου 2010 Δημοσ. 6 Αυγούστου 2010 yeap έτσι είναι.... λογικά είναι τα minumum που χρειάζεται για να τρέξει ο κάθε κώδικας/thread||process... τα ίδια έκανε και σε εμένα και σε win/mac/linux.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.