Ich habe
hier noch einen netten Artikel zum Thema GPGPU, der ist schon von Anfang letzten Jahres und seither ist es noch besser geworden!, auszugsweise:
"Der zurzeit schnellste lieferbare Quad-Core-Prozessor für Desktop-Rechner liefert eine maximale Rechenleistung von 100 Gigaflops, doch die schnellsten Grafikchips von AMD und Nvidia schaffen das Zehnfache, nämlich eine Billion Gleitkommaoperationen pro Sekunde (TFlops). Und während in einem typischen PC ein einziger Hauptprozessor (CPU) steckt, lassen sich darin bis zu vier GPUs unterbringen. Ein solches 4-TFlops-System hätte noch 1998 den Spitzenplatz der Top500-Liste der weltweit schnellsten Supercomputer erobert."
"Grafikchips kann man getrost als massive
Multi-Cores bezeichnen, in den High-End-Versionen arbeiten bis zu 800 (Shader-)Recheneinheiten parallel, im GPU-Verbund können es
über 3000 werden."
Und die kann man programmieren,
Ich wurde gefragt, was man damit machen könne, weil wir doch schon Investox Instanzen verwenden können.
Nun, ich schreibe mal, was mir da so auf Anhieb einfällt:
Multicore und Instanzenfähigkeit widersprechen sich nicht, sondern ergänzen sich:
Instanzen:
* unterschiedliche Leistungsschemen
* unterschiedliche Zeitzonen (das neue Zonenfeature)
* unterschiedliche Testumgebungen mit unterschiedlichen Indikatoren, Einflussfaktoren usw.
* Pflegen von Titeleinstellunegn (Titel-Master)
* Cutter-Instanz für spezielle Datenversorgung
* usw. usf.
Multicore:
* Robtests statt einer Warteschlange könnten n Warteschlangen gleichzeitig abgearbeitet werden
* statt einen Robtest in einer Warteschlange nach dem anderen zu rechnen, könnten alle parallel abgearbeitet werden
* innerhalb eines Robtests könnten die Berechnungen in ein Grid zerlegt werden und von mehreren Cores gleichzeitig berechnet werden. Jede Zeile in einem eindimensionalen Robtest und jede Zelle in einem zweidimensionalen Robtest könnte ein eigener Core rechnen
* Dreidimensionale Robtests wären möglich mit dieser Rechenkraft (!)
* NN und GA, Generationen könnten parallel berechnet werden. Im echten Leben leben die Mitglieder der Menschheitsfamilie ja auch alle gleichzeitig neben einander her statt sequentiell
* real könnte auch innerhalb einer Instanz jedes HS im Projekt durch einen Core gerechnet werden und dazu die Berechnungstitel auch mit einem
* usw. usf.
Ich weiss sehr gut, dass Multithreading Programmierung nicht einfach ist, aber es ist doch möglich. Und es wird auch schon für viele Anwendungen gemacht. Und genau die Power (die bei mir hier auch schon zum Teil rumsteht und sicher bei vielen von Euch auch - und sich langweilt) würde ich halt gerne mit meiner wichtigsten Software ans kochen bringen: Investox!
@ Yoggi, Klar, BSG ist cool, gucke ich gerne