Simulation eines Edelgases
==========================
Messung von Laufzeiten mit der xtekplot1-Version:

Zeiten bei 512 Atomen fuer 1000 Durchlaeufen (fuer 0.05 Sekunden berechnen):

Zeiten in ms    Laptop    Uni Desktop   Gaming-PC  	alter Desktop
CPU:	        1725	  1487	       	1109 ms		1366
GPU:		498	  547	       	209 (TPB=32)	625
Sortierzeit:	0.44	  0.74	        0.23 ms		0.83
Atome zeichnen: 0.16	  0.07	       	0.05 		0.1
alles zeichnen:		  2.1		1.2		2.9

Optimierungen:
GPU opt1:	857	  735		686		841
GPU opt2:		  449		191 (TPB=32)	461
GPU opt3:		 3100		117 (8,2:256)	2506


Anmerkungen zu Optimierungen:
opt1:
 mit Hilfe einer Tabelle jeweils unabhaengige Paare fur Kraefteberechnung
 Feld zum Kraefte aufsummieren im lokalen Speicher
 Anzahl Atome auf 1024 beschraenkt (sonst zu wenig lokaler Speicher)
 
opt2:
 px[]...pz[] und radi[] in lokalen Speicher kopiert
 Anzahl Atome auf 1024 beschraenkt (sonst zu wenig lokaler Speicher)

opt3:
 Ein Feld double3[NATOME*NATOME] fuer Kraefte verwendet.
 Anmerkung (32,16:8) bedeutet TPB=32, tpbx=16, tpby=8 gesetzt.
 
Anpassungen fuer OpenGL:
========================
Statt xtekplot1 fuer die Grafikausgabe opengl verwenden.

Zusaetzliche Dateien:
vektor3dklasse.cc  ;fuer Rechnen mit Vectoren (z.B. Kamera im OpenGL)
menu.h menu.cc     ;fuer Menus unter OpenGL
myfonts.h myfonts.cc myfont6x8.h myfont9x12.h myfont12x16.h  ;eigene Fonts

Anpassungen in makefile:
LDFLAGS = $(DEBUG)  #-L/usr/X11R6/lib weggelassen
MYLIBS  = myfonts.o menu.o  #statt $h/xtekplot1.o
LDLIBS  = -lm -lcudart -lOpenCL -lGL -lGLU -lglut
edelgas: edelgas.cc ... myfonts.o menu.o menu.h

Anpassungen im Hauptprogramm (edelgas.cc):
#include "vektor3dklasse.cc"
#include "myfonts.h"
#include "menu.h"
menu_exit() angepasst
Neuer Abschnitt: /** Grafik mit OpenGL **/ kopiert von molz.cc und angepasst.
in main() der Grafik-Teil ersetzt
in hauptschlaufe() der Zeichnen-Teil ersetzt durch usleep(100000),
das Zeichnen dafuer in zeichne_alles() gemacht, das von display() aufgerufen wird.
