Forum: PC-Programmierung VB.net programm immer nur 50% der cpu leistung


von peter (Gast)


Lesenswert?

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

von Peter II (Gast)


Lesenswert?

ja Threads verwenden.

von Strickwettbewerbgewinner (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.