WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Wo läuft Matlab schneller?

 

Helveticus
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 64
Anmeldedatum: 08.07.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.05.2015, 19:00     Titel: Wo läuft Matlab schneller?
  Antworten mit Zitat      
Hallo

Ich arbeite an einem machine learning Projekt, welches ich in Matlab implementiere. Ich habe einen PC und ein Notebook zur Verfügung und weiss jetzt nicht, auf welchem die Skripte schneller laufen würde.

PC: 8GB RAM, AMD Phenom II X4 965 CPU (4 Kerne, 3.4Ghz) und Sapphire HD 7870 Grafikkarte (spielt wohl keine Rolle), Win 7

Notebook: 12GB RAM, Intel Core i7-4600U CPU (2 Kerne, 3,3GhZ), dedizierte Grafikkarte, Win 8

Kann mir da jemand helfen?
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 08.05.2015, 19:19     Titel:
  Antworten mit Zitat      
Hallo,

Code:

dürfte einen ersten Anhaltspunkt liefern.
Im Zweifelsfall würde ich es für einen kleinen Datensatz ausprobieren.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Helveticus
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 64
Anmeldedatum: 08.07.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.05.2015, 10:23     Titel:
  Antworten mit Zitat      
Ich danke dir. Ich habe Matlab eben auf dem PC noch nicht installiert.

By the way, wenn ich jetzt ein Matlab Script auf einem Cluster ausführen möchte (z.B. Amazon EC2), kann ich das Script dann ganz einfach von der commandline starten oder muss da noch was im Skript verändert werden?

Was ist eigentlich am wichtigsten für die Performance? Also CPU, Arbeitsspeicher,...? Ich habe rechenintensive Anwendungen (machine learning) und keine grafischen Anwendungen.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 09.05.2015, 19:48     Titel:
  Antworten mit Zitat      
Hallo,

ich zumindest finde es schwierig, Rechner so zu vergleichen. Vielleicht kann jemand anders ja mehr dazu sagen.

Mit batch kannst du ein Skript oder eine Funktion auf einem Cluster ausführen.

In der Statistics Toolbox gibt es Funktionen, die intern parallelisieren:
http://de.mathworks.com/help/stats/.....r-statistics-toolbox.html
Ansonsten solltest du das selbst tun, z.B. for-Schleife in parfor umwandeln.

Tutorials zum parallelen Rechnen (inkl. batch-Funktion) siehe hier:
http://de.mathworks.com/videos/seri.....ting-tutorials-97719.html

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Helveticus
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 64
Anmeldedatum: 08.07.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.05.2015, 10:50     Titel:
  Antworten mit Zitat      
Ich danke dir.

Ich muss eben einen Account auf dem Cluster beantragen und muss dort sagen wie viel Arbeitsspeicher ich brauche. Was würdest du da wählen bzw. was ist das Maximale für Matlab?
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 10.05.2015, 11:07     Titel:
  Antworten mit Zitat      
wie viel arbeitspeicher du brauchst hängt davon ab wie groß deine matritzen werden. das ist sonst schwer zu sagen.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 10.05.2015, 17:19     Titel: Re: Wo läuft Matlab schneller?
  Antworten mit Zitat      
Hallo Helveticus,

Ich bezweifele, dass man entscheiden kann, welcher Rechner schneller läuft. Die Festplatte, der Virenscanner, die Anbindung des RAMs, die Verbindung zur Grafikkarte, die Kühlung bzw. das Thermal-Throtteling - es gibt einfach zu viele Faktoren, die die Laufzeit eines Programms beeinflussen können. Nur Ausprobieren wird dies für ein bestimmtes Programm entgültig klären.

Viele Codes lassen sich durch Verbesserungen um den Faktor 10 beschleunigen, während 10 mal so schnelle Hardware astronomisch teuer ist.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.