Inhalt:
Parallele Rechnerarchitekturen und deren Nutzung,
verschiedene Arten und Probleme der Parallelität,
Beispiele anhand einfacher numerischer Algorithmen,
Prozessortopologien und Kommunikationskonzepte
(PVM,
MPI),
(Teile der Vorlesung wurden von G. Haase in einen
Teubner-Band
aufgenommen)
Inbetriebnahme des Chemnitzer Linux-Clusters CHiC (2007)
Anschauungsmaterial / Beispiele:
Rechenleistungen
verschiedener Prozessoren mit verschiedenen Compilern in Abhängigkeit
von der Länge der verarbeiteten Felder (Einfluss des Caches und damit
des Speicherzugriffs auf die Gesamtleistung).
und die entsprechenden Programmversionen mit MPI- bzw. PVM-Aufrufen:
helloc_mpi.c,
hellof_mpi.f,
hello_pvm.f
und Makefiles dazu:
Make_mpi,
Make_pvm,
anzuwenden durch: make -f <makefilename>,
bzw. als „Trockentest”: make -n -f <makefilename>,
bzw. ein Makefile, das die vier obigen Makefiles nacheinander (oder einzeln)
aufruft: Makefile,
genauere Infos dann mit 'make help'.
(Abspeichern der hier angegebenen Programmdateien durch Rechtsclick und 'Save Link As...')
Eine Übungsaufgabe (Rechnen mit verteilt gespeicherten Vektoren).
Erweiterte Aufgabenstellung (Rechnen mit verteilt gespeicherten Matrizen und Vektoren,
Themenvorschlag für Abschlussbeleg).
Zur Abgabe eines Belegs bitte dieses Formular verwenden
(über Anmeldung am Web-Trust-Center).