Beschleunigen和Parallelisieren von Matlab代码

Kursbeschreibung

在DiesemZweitägigenKurs Wenden Sie Verschiedene Techniken Zur beschleunigung von Matlab®-Code an. Sie identifizieren die zeitintensiven Codeabschnitte und beschleunigen diese mittels Techniken wie Vorbelegung von Variablen und Vektorisierung oder auch Erstellung von MEX-Dateien mit MATLAB Coder™. Zusätzlich parallelisieren Sie for-Schleifen mit der Parallel Computing Toolbox™ und nutzen so alle Rechenkerne Ihres Computers. Darüber hinaus können Sie mit MATLAB Parallel Server™ die Codeausführung auch auf mehrere Rechner verteilen. Wenn Sie mit zeitintensiven Berechnungen oder Simulationen arbeiten, werden Sie von den angewandten Beispielen profitieren.

Die Themen Sind Unter Anderem:

  • 载人der laufzeit ohneeinsatzzusätzlichertoolboxen
  • Genereren von Mex-dateien
  • parallelisieren von for-schleifen
  • 奥斯拉格恩·冯·贝雷希申
  • Arbeiten Auf Clustern
  • RECHNEN AUF GPU

Tag 1 von 2


Verkürzender Laufzeit

Ziel:Analysieren des laufzeitverhaltens von code und anwenden von Strategien ZurVerkürzungder Laufzeit。

  • Identifizieren von zeitintensiven Codeabschnitte
  • Vorbelegen von Arrays
  • Verschiedene Techniken der vektorisierung
  • Umschreiben von算法

Genereren von Mex-dateien

Ziel:Generieren Von Mex-Dateien Aus Matlab代码Zur Schnelleren Abarbeitung des代码。

  • überblicküberMatlab编码器和Die allgemeine vorgehensweise bei der codeerzeugung
  • genereren und verifizieren von mex-dateien
  • Aufrufen nichtunterstütuntützterfunktionen
  • Anpassen deroptionenfür模具通用von mex-dateien

Parallelisieren von Berechnungen

Ziel:parallelisieren der code-ausführungum mehrere rechenkerne zu nutzen。

  • Öffnen zusätzlicher MATLAB-Prozesse
  • Ausführen并联for-Schleifen
  • Messen der Erzielten Beschleunigung
  • 并行verarbeiten von dateien

标签2 von 2


平行for-schleifen

Ziel:TIEFERESVERSTändnisvon Parallelen for-Schleifen和Anwenden von Techniken Zur Zur umwandlung von fon for for-Schleifen在Parfor-Schleifen。

  • Anfordorungen A Parallele for-Schleifen
  • parallelisieren von for-schleifen
  • Abfragen von Zwischenergebnissen

奥斯拉格恩·冯·贝雷希申

Ziel:Auslagern von Berechnungen中的Einen分离Matlab-Prozess Um MatlabZwischenzeitlichfürAndereandere aufgaben nutzenZuKönnen。死去iSt auch ein vorbereitungsschritt zum arbeiten auf clustern。

  • Auslagern von程序员
  • Erstellen冯蝙蝠ch Jobs
  • Abfragen von Ergebnissen
  • Verwenden des Job Monitor

Arbeiten Auf Clustern

Ziel:Beschleunigen von Berechnungen und Realisieren von umfangreicheren Simulationen durch die Nutzung mehrerer Rechner.

  • Lokale个人资料和集群profile
  • Dynamische Lizenzierung
  • 群集 - anbindung
  • Anhängenvon Dateien

RECHNEN AUF GPU

Ziel:Ausführenvon Matlab代码Auf Einer Grafikkarte(GPU),UM Die Laufzeit von Code Zu Verringern。

  • überblicküberArchitektur und arbeitsweise von gpus
  • Anwendungen,Die Zurausführungauf gpus gpus gpus geignet sind
  • Wege zur Durchführung von Berechnungen auf GPUs
  • 埃斯特伦冯·库达®MEX-Dateien MIT GPU Coder™
  • 奥斯费伦·贝斯特顿·库达代码

Stufe:Aufbaukurse

Voraussetzungen:

道尔:2级

Sprachen:英语,弗朗索瓦,日本语,한국어