-
Verfügbarkeit:
+ SPP (bisher inoffiziell, kommt bald offiziell)
+ LINUX (Kernelthreads: LinuxThreads, Prozesse und "clone")
+ SUN
+ SGI (unter IRIX 6.4)
- HP (noch nicht verfügbar, kommt zusammen mit SPP-Version)
-
SPP-UX
Übersetzen
-
CFLAGS = -O -D_REENTRANT
LFLAGS = -lpthread
-
hinterher: mpa -m -n -parallel A.OUT
-
Besonderheit: man kann normalerweise nur 1 Thread/CPU starten,
um mehr zu haben: mpa -m -n -over A.OUT
Überwachung zur Laufzeit
-
pot (zeigt alle Prozesse und Threads)
-
pot -F "PID TID %CPU LONGCOMD" -E "RUSERNAME == rztpj"
Debuggen
Profilen
-
wie gewohnt mit dem CXpa:
-
+pa beim Übersetzen und Linken
-
mit cxpa instrumentalisieren
-
abspeichern und Programm im Batch laufenlassen
oder interaktiv von cxpa aus starten
-
Ergebnis mit cxpa analysieren: etwa "CPU/Wall time" oder 3d-Graph
-
LINUX
Übersetzen
-
CFLAGS = -O -D_REENTRANT
LFLAGS = -lpthread
Überwachung zur Laufzeit
-
Linux: top -t TTY (zweistellig, etwa p2 statt /dev/ttyp2)
-
immer ein Thread mehr als gestartet zum Thread-Management
-
Threads haben verschiedene Prozeß-Ids (nicht POSIX-konform) !
Debuggen
Profilen
-
gprof sieht nur den ersten ("Master"-)Thread.