You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: Planung/Planung SPH.md
+20-4
Original file line number
Diff line number
Diff line change
@@ -2,18 +2,34 @@
2
2
3
3
## Allgemeines
4
4
5
-
- Der SPH Manager wird auf allen Prozessoren ausgeführt und ist die Kommunikationsschnittstelle der Prozessoren
5
+
- Der SPH Manager wird auf allen Prozessoren ausgeführt und ist eine Kommunikationsschnittstelle der Prozessoren
6
+
- Partikelgeneratoren, Initiator, Exporter sowie andere noch nicht festgelegte Klassen laufen auf dem Master Prozess
6
7
7
8
## Domänen
8
9
9
-
-staische Domänen (ändert sich spätestens im Optimierungspart des StuPro)
10
+
-semi-dynamische Domänen
10
11
- viele Domänen. Jeder Prozessor übernimmt eine Anzahl davon
11
-
- bei 4 Prozessoren gilt:
12
+
- Es gilt: ProzessorID = DomainID mod AnzahlProzessoren
13
+
- bei 4 Prozessoren gilt also:
12
14
- Prozessor 1 übernimmt Domäne 1, 5, 9, ...
13
15
- Prozessor 2 übernimmt Domäne 2, 6, 10, ...
14
16
- Prozessor 3 übernimmt Domäne 3, 7, 11, ...
15
17
- Prozessor 4 übernimmt Domäne 4, 8, 12, ...
16
18
19
+
20
+
## Einfügen von Partikeln in eine Domäne
21
+
22
+
Es gibt zwei Möglichekeiten wie Partikel in eine Domain gelangen können
23
+
- wenn eine Domain Decomposition durchgeführt wird
24
+
- Wird ein Partikel vom DomainDecomposer gesender, so findet eine Domain Decomposition statt und der DomainDecomposer berechnet die ProzessorID des Empfangenden Prozesses. Gesendete Partikel landen daraufhin im Buffer des Prozesses und nach der Sendephase findet im DomainDecomposer eine Empfangsphase statt bei der alle gesendeten Partikel aus dem Buffer genommen werden und in die jeweils Richtige Domain eingetragen werden.
25
+
- wenn ein Partikel von einem Generator, nach einem Berechnungszyklus, an den SphManager gesendet wird
26
+
- Wird ein Partikel vom einem Generator in eine Domain eingefügt, so wird die ProzessorID für die zuständige DomainID berechnet und der Partikel wird an den SphManager dieses Prozesses gesendet.
27
+
28
+
## Generieren von Domänen
29
+
30
+
- Wird ein Partikel in eine Domäne eingefügt, welche noch nicht existiert, wird diese Domäne erzeugt. Welche Domäne erzeugt werden muss kann mithilfe der Hashfunktion erkannt werden.
31
+
- Im Optimierungsteil können leer Domänen noch erkannt und aus der berechnung ausgeschlossen werden, solange bis wieder Partikel enthalten sind Domänen werden "deaktiviert" und nicht gelöscht, wenn diese einmal erstellt sind.
32
+
17
33
## Nachbarschaftssuche
18
34
19
35
- Nachbarschaftssuche Listensuche (genauer Algorithmus wird noch bestimmt)
@@ -24,7 +40,7 @@
24
40
25
41
## Partikelgeneratoren
26
42
27
-
- Partikelgeneratoren, Initiator, sowie andere noch nicht festgelegte Klassen laufen auf dem Master Prozess
43
+
- Partikelgeneratoren laufen auf dem Master Prozess
0 commit comments