Ben bezig met een grote simulatie een Cray, is een soort supercomputer. Programmeer taal is C++, met MPI om het rekenwerk te parralleliseren. Heb nu het programma werkend zonder MPI, ben nu aan het twijfelen over hoe ik het verder ga aanpakken.
Heb een grote driedimensionale matrix, wordt steeds rekenwerk op uitgevoerd. Nu zou ik elke node steeds een stuk van de matrix kunnen geven en laten bewerken. De matrix is op dit moment een globale variabele. Als elke node na een berekening steeds een heel stuk matrix rond zou zenden naar de andere nodes krijg je nogal wat overhead, en da's niet de bedoeling.
De nodes moeten steeds de hele matrix kennen om de volgende berekenig uit te voeren, dus gewoon splitten is geen optie
Iemand die een geniale ingeving heeft hoe ik dit het beste kan aanpakken?
Groeten RuleKinG
Heb een grote driedimensionale matrix, wordt steeds rekenwerk op uitgevoerd. Nu zou ik elke node steeds een stuk van de matrix kunnen geven en laten bewerken. De matrix is op dit moment een globale variabele. Als elke node na een berekening steeds een heel stuk matrix rond zou zenden naar de andere nodes krijg je nogal wat overhead, en da's niet de bedoeling.
De nodes moeten steeds de hele matrix kennen om de volgende berekenig uit te voeren, dus gewoon splitten is geen optie
Iemand die een geniale ingeving heeft hoe ik dit het beste kan aanpakken?
Groeten RuleKinG