Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste Überarbeitung Beide Seiten der Revision | ||
se:parallelrechner [2009-01-10 15:48] stefan |
se:parallelrechner [2009-01-10 17:23] stefan |
||
---|---|---|---|
Zeile 9: | Zeile 9: | ||
* Metriken verstehen, Metriken (Formeln) für neue Topologie entwickeln | * Metriken verstehen, Metriken (Formeln) für neue Topologie entwickeln | ||
* Leistungsbewertung (Gesetze Amdahl etc.) | * Leistungsbewertung (Gesetze Amdahl etc.) | ||
- | * keine virtuellen Topologien | ||
* OpenMP eher allgemein (Kombination mit MPI) | * OpenMP eher allgemein (Kombination mit MPI) | ||
- | * Matrizenrechnung fliegt raus | ||
* Bibliotheken für Parallelrechner nur oberflächlich | * Bibliotheken für Parallelrechner nur oberflächlich | ||
* Leseempfehlung | * Leseempfehlung | ||
* Gesetze Amdahl etc. | * Gesetze Amdahl etc. | ||
* MPI-Standard | * MPI-Standard | ||
+ | * NICHT | ||
+ | * virtuellen Topologien | ||
+ | * Matrizenrechnung | ||
Lehrbrief ist erlaubt! | Lehrbrief ist erlaubt! | ||
Zeile 376: | Zeile 377: | ||
* ''MPI_Group_incl(MPI_Group group, int n, int *rank, MPI_Group *newgroup)'' erzeugt eine neue Gruppe aus den in ''rank'' angegebenen Prozessen | * ''MPI_Group_incl(MPI_Group group, int n, int *rank, MPI_Group *newgroup)'' erzeugt eine neue Gruppe aus den in ''rank'' angegebenen Prozessen | ||
* werden in ''rank'' Prozesse angegeben, die nicht in der Gruppe ''group'' sind, bricht MPI mit einem Fehler ab, ebenso bei doppelten Einträgen | * werden in ''rank'' Prozesse angegeben, die nicht in der Gruppe ''group'' sind, bricht MPI mit einem Fehler ab, ebenso bei doppelten Einträgen | ||
- | * die Reihenfolge der Ranks in ''rank'' ist unerheblich für die neuen Ranks in ''newgroup'' | + | * wenn ''n'' 0 ist, ist die neue Gruppe ''MPI_EMPTY_GROUP'' |
- | * wenn ''n'' 0 ist, ist die neue Gruppe gleich der alten | + | |
* ''MPI_Group_excl'' hat die gleiche Syntax und erzeugt eine Gruppe mit den Prozessen außer den in ''rank'' angegebenen | * ''MPI_Group_excl'' hat die gleiche Syntax und erzeugt eine Gruppe mit den Prozessen außer den in ''rank'' angegebenen | ||
+ | * die Reihenfolge der Ranks in ''rank'' ist unerheblich für die neuen Ranks in ''newgroup'' | ||
+ | * wenn ''n'' 0 ist, ist die neue Gruppe gleich der alten | ||
* ''MPI_Group_union(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup)'', ''MPI_Group_intersection'' und ''MPI_Group_difference'' erzeugt zwei Gruppen eine neue durch Anwendung der entsprechenden Mengenoperation | * ''MPI_Group_union(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup)'', ''MPI_Group_intersection'' und ''MPI_Group_difference'' erzeugt zwei Gruppen eine neue durch Anwendung der entsprechenden Mengenoperation | ||
* Abfragen der Informationen der Gruppen | * Abfragen der Informationen der Gruppen | ||
Zeile 392: | Zeile 394: | ||
* Prozesse, die nicht in der Gruppe sind, erhalten ''MPI_COMM_NULL'' als Rückgabewert | * Prozesse, die nicht in der Gruppe sind, erhalten ''MPI_COMM_NULL'' als Rückgabewert | ||
* ''MPI_Comm_free(MPI_Comm *comm)'' zerstört einen Kommunikator | * ''MPI_Comm_free(MPI_Comm *comm)'' zerstört einen Kommunikator | ||
+ | |||
+ | ===== ToDo ===== | ||
+ | * <del>Online-Learning anschauen</del> | ||
+ | * externe Quellen suchen | ||
+ | * Gesetze Amdahl etc. | ||
+ | * MPI-Standard | ||
+ | * Architekturen verstehen (Shared Memory etc.) | ||
+ | * Metriken verstehen, Metriken (Formeln) für neue Topologie entwickeln | ||
+ | * Leistungsbewertung (Gesetze Amdahl etc.) | ||
+ | * OpenMP eher allgemein (Kombination mit MPI) | ||
+ | * OpenMP-Webcast | ||
+ | * Bibliotheken für Parallelrechner nur oberflächlich | ||
+ | * Lehrbrief korrigieren (falsche Parameter bei MPI-Funktionen) | ||
+ |