THMMY.gr

Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα => Matlab, Mathematica, Octave, EngLab κλπ => Topic started by: Αιμιλία η φτερωτή χελώνα on March 10, 2015, 01:01:01 am



Title: Αποδοση Matlab και CPU
Post by: Αιμιλία η φτερωτή χελώνα on March 10, 2015, 01:01:01 am
Μπορει να γραψει καποιος λιγα πραματα για το πως επηρεαζει η μαρκα/μοντελο της CPU την αποδοση του Matlab?
Για ολα γενικα... για parallel pool, για floating point, για.... για.....


Title: Re: Αποδοση Matlab και CPU
Post by: Utrion on March 10, 2015, 01:28:48 am
Με βεβαιότητα μπορώ να πώ οι επεξεργαστές της AMD είναι σε float  αρκετά κατώτεροι εξαιτίας της αρχιτεκτονικής τους.
Για την Intel τώρα υπάρχει αρκετά μεγάλη ποικιλιά
Παίζει ρόλο η γενιά του επεξεργαστή και κυρίως τα GHz του που έχει όταν λειτουργεί ένας πυρήνας εκτός την περίπτωση που μπορεί να γίνει καλή παραλληλοποίηση του προγράμματος (που φυσικά δεν είναι πάντα εφικτό)
μερικά ενδεικτικά αποτελέσματα
http://www.tomshardware.com/reviews/sandy-bridge-e-efficiency-core-i7-3960x,3075-5.html (http://www.tomshardware.com/reviews/sandy-bridge-e-efficiency-core-i7-3960x,3075-5.html)

Τώρα για τι επεξεργαστή εσύ ενδιαφέρεσαι
και το Matlab Εχει ρουτίνα που κάνει μόνο του benchmark
bench
 


Title: Re: Αποδοση Matlab και CPU
Post by: Αιμιλία η φτερωτή χελώνα on March 10, 2015, 01:41:53 am
εγω δε ξερω για τι επεξεργαστη ενδιαφερομαι... μαλλον το matlab ξερει... :P
π.χ. αυτος της AMD ειναι στα 4.2Ghz με 4 cores και κανει 105 ευρα πες
http://www.skroutz.gr/s/3318428/AMD-FX-4350-Box.html
αυτος της Intel ειναι στα 3.5Ghz με 2 cores και κανει 112 ευρα
http://www.skroutz.gr/s/5205474/Intel-Core-i3-4160-Box.html

αν λαβουμε ως δεδομενο οτι θα λειτουργει ενας πηρυνας και οτι ο AMD υστερει στο floating point [που με ενδιαφερει],
θα μπορουσε ακομη κι ετσι να με συμφερει απο αποψη υπολογιστικης ισχυος να παρω τον AMD?


Title: Re: Αποδοση Matlab και CPU
Post by: Utrion on March 10, 2015, 01:55:59 am
Δεν συγκρίνεται σε ταχύτητα single core ο Intel!!!! Ουτε στα 5.5 GHz δεν θα μπορεί να τον φτάσει δυστυχώς για την AMD :(  ας μην αναφέρω και την πιο μεγάλη κατανάλωση ρέυματος διπλάσια και κάτι!!


Title: Re: Αποδοση Matlab και CPU
Post by: Utrion on March 10, 2015, 02:22:07 am
και μια σύγκριση ανάμεσα στον FX και σε στον i3 4360 ( διαφέρει απο τον 4160 μόνο σε cache L3 έχει 1 MB μεγαλύτερη που συνήθως δεν κάνει μεάλγες διαφορες αντε της τάξης του 10% ως 0% :)
Αλλά και μόνο τα watt που διαφέρουν!!!! αυτά θα τα δείς στην τσέπη σου !!!!
http://www.anandtech.com/bench/product/1273?vs=1197


Title: Re: Αποδοση Matlab και CPU
Post by: Αιμιλία η φτερωτή χελώνα on March 10, 2015, 02:38:00 am
thanks για τις πληροφοριες! :D


Title: Re: Αποδοση Matlab και CPU
Post by: 4Dcube on March 11, 2015, 15:47:35 pm
Γιατί θέλεις να τρέχει γρήγορα το Matlab;
Δεν είναι φτιαγμένο για να τρέχει γρήγορα. Είναι φτιαγμένο κυρίως για να δεις αν τρέχει σωστά αυτό που έγραψες. Μην ξεχνάς ότι είναι γραμμένο σε Java που σημαίνει ότι θα υλοποιήσει αυτό που θέλεις μέσω Καλαμάτας.


Title: Re: Αποδοση Matlab και CPU
Post by: deadparrot on March 11, 2015, 16:02:00 pm
Δεν είναι φτιαγμένο για να τρέχει γρήγορα.
+1
Γενικά μην περιμένεις να δεις καποια δραματική βελτίωση απο εναν καλύτερο επεξεργαστή. Μεγάλη βελτίωση μπορέις να πετύχεις κυρίως με το πώς κάνεις assign σε πίνακες κτλ.


Title: Re: Αποδοση Matlab και CPU
Post by: Αιμιλία η φτερωτή χελώνα on March 11, 2015, 17:33:12 pm
Γιατί θέλεις να τρέχει γρήγορα το Matlab;
ε ας πουμε οτι βρισκω ετοιμο ενα ψιλομεγαλο πραμα σε matlab, που δεν εχω ορεξη να το γραψω απο το μηδεν σε C ή εστω να τον κρατησω στο μεγαλυτερο μερος του σε matlab και τα βαρια κομματια του να τα γραψω σε mex .... :P


Title: Re: Αποδοση Matlab και CPU
Post by: 4Dcube on March 11, 2015, 20:32:43 pm
Πιθανολογείς ή μιλάς για κάτι συγκεκριμένο, έχεις δηλαδή κάτι και θα το τρέχεις κάθε μέρα;
Για το γούστο σου ή για δουλειά/έρευνα;


Title: Re: Αποδοση Matlab και CPU
Post by: Αιμιλία η φτερωτή χελώνα on March 11, 2015, 23:53:37 pm
εχω κατι ετοιμο και θα ηθελα να το τρεχω συχνα, ας πουμε καθε μερα, για διπλωματικη.


Title: Re: Αποδοση Matlab και CPU
Post by: 4Dcube on March 12, 2015, 01:55:21 am
Πάντως όταν βρέθηκα σε καταστάσεις όπως με ένα πρόγραμμα που βρήκα στο νετ και δε με ενδιέφερε πώς, αλλά δούλευε κούτσα κούτσα και βόλευε, βρέθηκα να ξοδεύω περισσότερο χρόνο επειδή κάτι δε γινόταν καλά και καταριόμουν τον εαυτό μου που δεν ασχολήθηκα εξαρχής...


Title: Re: Αποδοση Matlab και CPU
Post by: Groucho on March 19, 2015, 12:19:42 pm
Γιατί θέλεις να τρέχει γρήγορα το Matlab;
Δεν είναι φτιαγμένο για να τρέχει γρήγορα. Είναι φτιαγμένο κυρίως για να δεις αν τρέχει σωστά αυτό που έγραψες. Μην ξεχνάς ότι είναι γραμμένο σε Java που σημαίνει ότι θα υλοποιήσει αυτό που θέλεις μέσω Καλαμάτας.

[offtopic] Το gui είναι σε java. Η ουσία είναι σε C. [/offtopic]


Title: Re: Αποδοση Matlab και CPU
Post by: Αιμιλία η φτερωτή χελώνα on April 19, 2015, 21:52:35 pm
Just saying:
χρησιμοποιησα απο τα apps του Matlab το Matlab Coder, για να μου μετατρεψει αρχειο .m σε .mex,
και ειδα αναλογα με τις δουλειες μου [ σχετικες με πινακες οπως ειπε και ο deadparrot ], speedup απο 35x μεχρι και 60x....
 :D

Για καποιο λογο το αγνοουσα τοσο καιρο... :P


Title: Re: Αποδοση Matlab και CPU
Post by: Ex_Mechanus on April 19, 2015, 23:21:55 pm
σε περίπτωση που το .m file περιέχει unsupported functions, το παρέκαμψες κάπως ή τις αντικατέστησες?


Title: Re: Αποδοση Matlab και CPU
Post by: Αιμιλία η φτερωτή χελώνα on April 20, 2015, 00:54:49 am
σε περίπτωση που το .m file περιέχει unsupported functions, το παρέκαμψες κάπως ή τις αντικατέστησες?
το χρησιμοποιησα σε πολυ απλες πραξεις πινακων, οποτε δεν εχω πεσει καν σε καποια τετοια περιπτωση.

επι του θεματος ομως,
εδω (http://www.mathworks.com/matlabcentral/answers/58305-how-to-deal-with-matlab-functions-that-are-unsupported-when-using-matlab-coder-how-can-i-transfer) λεει οτι μπορεις να τις καλεσεις ως συναρτησεις matlab, και να μη τις μετατρεψεις.
http://www.mathworks.com/help/simulink/ug/calling-matlab-functions.html

edit: τωρα συναντησα το πρωτο σκαλωμα.
σε μια συνθηκη if χρησιμοποιουσα α==β και δεν το δεχοταν.
το αλλαξα με isequal(α,β) και το πηρε. :P
βεβαια δεν το λες και πολυ περιπλοκο αυτο....