Hallo,
Ich habe mir ein Programm geschrieben das mir mehre Gleichungen lösen soll. Die Gleichungen sind dabei alle unabhängig voneinander. Nun muss ich mein Programm für jede Gleichung hintereinander ausführen bis alles Berechnet ist. Ich würde jedoch gerne die alle Kerne meiner CPU ausnutzen. Sprich Kern A berechnet Gleichung 1. Kern B Gleichung 2 usw.
Gibt es hier irgend eine Möglichkeit in c++?
Ich weiß das ich in C# bzw.net die Möglichkeit habe, aber wie funktioniert dies ohne .net?
Im Taskmanager kann ich ja auch die Prozesse den Kernen zuweisen.
Ich verwende derzeit ein Windows System 7 und 8.
Außerdem programmiere ich unter Visual Studio 2010.
Unter Linux könnte man ja Forken und unter Windows das äquivalent benutzen, aber das erschafft mir nur einen neuen Prozess.
Ich habe nun dran gedacht ein zweites Programm zu schreiben das mir den Rechenknecht mehrmals startet und auf bestimmte Kerne verlagert.
Funktioniert das?
danke
Ich habe mir ein Programm geschrieben das mir mehre Gleichungen lösen soll. Die Gleichungen sind dabei alle unabhängig voneinander. Nun muss ich mein Programm für jede Gleichung hintereinander ausführen bis alles Berechnet ist. Ich würde jedoch gerne die alle Kerne meiner CPU ausnutzen. Sprich Kern A berechnet Gleichung 1. Kern B Gleichung 2 usw.
Gibt es hier irgend eine Möglichkeit in c++?
Ich weiß das ich in C# bzw.net die Möglichkeit habe, aber wie funktioniert dies ohne .net?
Im Taskmanager kann ich ja auch die Prozesse den Kernen zuweisen.
Ich verwende derzeit ein Windows System 7 und 8.
Außerdem programmiere ich unter Visual Studio 2010.
Unter Linux könnte man ja Forken und unter Windows das äquivalent benutzen, aber das erschafft mir nur einen neuen Prozess.
Ich habe nun dran gedacht ein zweites Programm zu schreiben das mir den Rechenknecht mehrmals startet und auf bestimmte Kerne verlagert.
Funktioniert das?
danke