Hi! Ich habe in vb.net ein programm zur numerischen lösung einer partiellen dgl mittels finite differenzen verfahren geschrieben. Im Moment ermittle ich gerade, wie lange das programm für das lösen des gleichungssystems bei verschiedenen Knotenanzahlen benötigt. Wenn ich das Netz nun mehr und mehr verdichte, so steigt natürlich auch die Rechenzeit. Bei einem Blick in den Ressourcenmonitor viel mir auf, dass der Prozess immer nur 50% der Rechenzeit zugewiesen bekommt. Ich habe einen Quad-Core Laptop und es sieht so aus, als wenn nur ein Kern auf Volllast laufen würde. Hab ja schon google befragt, aber ich fand nichts über vb.net und multi core programmierung, bzw. wie der Prozess beide Kerne auslasten kann. Könnte mir vielleicht jemand ein paar Lösungsvorschläge zukommen lassen? lg Peter
Nimm MPI, z.B. OpenMPI, damit kannst du das Programm auf mehrere Prozesse, auch auf mehrere Computer aufteilen und parallel rechnen lassen. Großrechner bestehen zB bestehen ja auch aus vielen einzelncomputern, die kann man auch so verwenden...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.