nutzung 2 Kerne
-
Hallo,
ich habe ein Programm geschrieben welches eine lange Berechnung macht.
Eigentlich ordentlich über einen thread programmiert.
In einem DualCore System nutzt es allerdings nur 50% der CPU Kapazität.
Laut Taskmanager werden aber beide Kerne benutzt. Nur eben nur 50% von jedem
Kern. Komischerweise pendelt die Auslastung sehr stark.
Bei einem P4 war die Last 100% dauerhaft.
Was kann ich machen, damit mein Programm 100% beide Kerne benutzt?
Was kann ich machen, damit auch 4 Kerne benutzt werden?
Danke Holger
-
sentinel.dd schrieb:
ich habe ein Programm geschrieben welches eine lange Berechnung macht.
Eigentlich ordentlich über einen thread programmiert.Da liegt wohl der Hund begraben... "über *einen*" Thread... ein Thread => eine CPU
sentinel.dd schrieb:
In einem DualCore System nutzt es allerdings nur 50% der CPU Kapazität.
Wie erwartet.
sentinel.dd schrieb:
Bei einem P4 war die Last 100% dauerhaft.
Ja, da gab es auch nur eine CPU, oder?
sentinel.dd schrieb:
Was kann ich machen, damit mein Programm 100% beide Kerne benutzt?
Was kann ich machen, damit auch 4 Kerne benutzt werden?Schau Dir mal OpenMP an...
-
Danke für den Ansatz.
Wenn ich das richtig verstanden habe geht das nur mit For Schleifen.
Eine While funktion lässt sich damit wohl nicht realisieren?und wo bekomme ich die omp.h Datei her?
Danke Holger
-
OpenMP ist ab VS2005 dabei.
-
Danke für den Ansatz.
Wenn ich das richtig verstanden habe geht das nur mit For Schleifen.
Eine While funktion lässt sich damit wohl nicht realisieren?und wo bekomme ich die omp.h Datei her?
Danke Holger
-
Du musst die Professional-Version haben um OpenMP mit Visual-Studio nutzen zu können.
-
Das ist nun blöd ich habe VC6 prof,
kann man das da auch einbinden?Holger
-
VC6 ist schon über 10 Jahre alt und wird schon lange nicht mehr supported...
Kauf doch ein Update auf VS2008 Prof. (und gleich ein kostenloses downgrade zu VS2005, wenn Du noch Win98 supporten musst).
-
hm naja wollte nur mal mit mehreren Kernen spielen.
nun habe ich mir die sourcen für openMP besorgt.leider kommt folgende Fehlermeldung:
Include-Datei kann nicht geoeffnet werden: 'ompassem.h'diese .h Datei steht in der omp.h
leider habe ich keine ompassem.h auf meinem System.
Die Libs und die dll habe ich.wo bekomme ich diese ompassem.h her?
danke Holger