VB.net programm immer nur 50% der cpu leistung

Gast #2693691
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
Gast #2693700
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...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren