PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : GPGPU-Programmierung mit Visual Basic?


Plutos
2007-09-12, 08:05:50
Heyhey,

lässt sich CUDA (bzw. ein ATI/AMD-Äquivalent, sofern vorhanden?) auf irgendeine Art und Weise mit Visual Basic kombinieren oder muss man zwangsläufig auf C setzen? Aus didaktischen Gründen bin ich auf Visual Basic angewiesen, aus eben denselben Gründen wäre es allerdings nur schwer vertretbar, das Thema GPGPU außen vor zu lassen.

Anderes Thema: gibt es vernünftige Benchmarks zum Thema G80 vs. Quad-Core-CPU inkl. SSE3 bei optimal parallelisierbaren (d.h. unter schändlicher Vernachlässigung von Overheads 100% Performancegewinn pro Verdopplung der CPU-Anzahl) Berechnungen?

ScottManDeath
2007-09-12, 08:53:01
Das versteh ich nicht, wenn C/C++ zu low level ist, wie soll es denn dann erst mit CUDA sein, wo man deutlich mehr low level Dinge wissen muss. Oder andersrumgesagt, wer mit C/C++ Probleme und deswegen Visual Basic nimmt, der geht elendig zu Grunde an CUDA.

Du könntest den CUDA Code als eine in C++ geschriebene ActiveX Komponente verpacken und von Visual Basic aus aufrufen.

Musst Du einen Vortrag halten?


http://www.gpgpu.org/ , dort gibts Referenzen

Plutos
2007-09-12, 19:44:58
Leider habe ich selber noch relativ wenig Ahnung vom Thema GPGPU. Ich habe mir das glaube ich etwas zu einfach vorgestellt - naja, es ist für mein Projekt auch nicht zwingend erforderlich, das wäre mehr das Sahnehäubchen gewesen.

Prinzipiell geht es um die numerische Analyse komplexer dynamischer Modelle. Der Hintergrund ist momentan wissenschaftlicher Natur, daher lege ich viel wert darauf, dass "meine" Studenten (rein vom Titel her habe ich noch keine eigenen, daher " " ;)) die Funktionsweise der Software verstehen.
Mittelfristig geht es darum, die Software kommerziell zu vermarkten, sie kann dann bspw. als Grundlage von wissenschaftlicher Simulationssoftware, Physik-Engines für Computerspiele, Wirtschaftssimulationen o.ä. dienen :smile:. Dass wir da nicht um C/C++, CUDA etc. herumkommen, ist wohl unumgänglich - aber da dann der kommerzielle Erfolg und nicht die Lehre im Vordergrund steht, können wir für die Portierung/Optimierung ein Team von Programmierern anheuern ;).

So, genug geschwafelt, ich arbeite mal weiter ein paar Quellen durch.

Bietchiebatchie
2007-09-12, 20:08:04
Heyhey,

lässt sich CUDA (bzw. ein ATI/AMD-Äquivalent, sofern vorhanden?) auf irgendeine Art und Weise mit Visual Basic kombinieren oder muss man zwangsläufig auf C setzen? Aus didaktischen Gründen bin ich auf Visual Basic angewiesen, aus eben denselben Gründen wäre es allerdings nur schwer vertretbar, das Thema GPGPU außen vor zu lassen.


Was spricht dagegen, dass Thema GPGPU einfach nur zu erwähnen (à la "das und dies kann man sehr viel effizienter auf gpus ausrechnen"). Bringt doch wirklich nicht so wahnsinnig viel, wenn sich "deine" Studenten in eine Sprache einarbeiten müssen, die wohl eh in ein paar Jahren schon wieder an Bedeutung verloren hat, oder?

ScottManDeath
2007-09-13, 04:37:33
Leider habe ich selber noch relativ wenig Ahnung vom Thema GPGPU. Ich habe mir das glaube ich etwas zu einfach vorgestellt - naja, es ist für mein Projekt auch nicht zwingend erforderlich, das wäre mehr das Sahnehäubchen gewesen.

Prinzipiell geht es um die numerische Analyse komplexer dynamischer Modelle. Der Hintergrund ist momentan wissenschaftlicher Natur, daher lege ich viel wert darauf, dass "meine" Studenten (rein vom Titel her habe ich noch keine eigenen, daher " " ;)) die Funktionsweise der Software verstehen.
Mittelfristig geht es darum, die Software kommerziell zu vermarkten, sie kann dann bspw. als Grundlage von wissenschaftlicher Simulationssoftware, Physik-Engines für Computerspiele, Wirtschaftssimulationen o.ä. dienen :smile:. Dass wir da nicht um C/C++, CUDA etc. herumkommen, ist wohl unumgänglich - aber da dann der kommerzielle Erfolg und nicht die Lehre im Vordergrund steht, können wir für die Portierung/Optimierung ein Team von Programmierern anheuern ;).

So, genug geschwafelt, ich arbeite mal weiter ein paar Quellen durch.

Mhmm, Studenten die sich mit numerischen Analysen komplexer dynamischer Modelle beschäftigen sollen, sollten durchaus in der Lage sein C++ zu verstehen. Fortran könnte ich ja noch verstehen als Alternative ;) aber Visual Basic? :confused:

Plutos
2007-09-17, 01:41:25
Was spricht dagegen, dass Thema GPGPU einfach nur zu erwähnen (à la "das und dies kann man sehr viel effizienter auf gpus ausrechnen"). Bringt doch wirklich nicht so wahnsinnig viel, wenn sich "deine" Studenten in eine Sprache einarbeiten müssen, die wohl eh in ein paar Jahren schon wieder an Bedeutung verloren hat, oder?

Da hast du recht.

Mhmm, Studenten die sich mit numerischen Analysen komplexer dynamischer Modelle beschäftigen sollen, sollten durchaus in der Lage sein C++ zu verstehen. Fortran könnte ich ja noch verstehen als Alternative ;) aber Visual Basic? :confused:

Bedenke, es handelt sich nicht um Informatik-Doktoranden, sondern (meistens) eher um undergraduates der Geistes- und v.a. Wirtschaftswissenschaften ;) (dort ist VBA normalerweise das Höchste der Gefühle).