|
|
paralles ausführen einer Funktion auf GPU - arrayfun |
|
Stefan_kl |
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 04.09.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.09.2015, 17:47
Titel: paralles ausführen einer Funktion auf GPU - arrayfun
|
|
Hallo,
bei der Ausführung eines genetischen Optimierungsalgorithmus werden die Invidiuen einer Population auf ihre fitness überprüft. Dabei stehen m Eigenschaften von n individuen in einer n x m-Matrix (population). Die fitness wird innerhalb einer subfunktion berechnet (basisberechnungen: addition, subtraktion, fft, fftshift, conj, also auf GPU-Ebene bekannte Funktionen).
Mein Ziel ist es nun, zwecks Zeitersparnis, diese subfunktion für jedes Individum parallel auf der GPU zu berechnen.
Hier ein sehr sehr vereinfachtes Beispiel. In "pop" stehen die m Eigenschaften der n individuen.
Das Problem: Hier wird die Subfunktion elementweise und nicht zeilenweise aufgerufen. Wie schaffe ich es, dass jedes der n Individuen komplett und parallen auf der GPU berechnet wird?
Benutze Matlab 2015a mit parallel computing toolbox, Win7, Geforce GTx 880m mit CUDA 7.0.
Danke für eure Hilfe und Tipps
|
|
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|