Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Windows » CPU bzw. CPU-Kern zuweisen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.05.2013, 16:43 Uhr
Hans
Library Walker
(Operator)


Hi,

weis jemand, ob man in Windoof Vista (Home Basic) bei einer Mehrkern CPU einstellen kann, dass eine bestimmte Anwendung auf einen Kern läuft, während sich der Rest um andere Aufgben kümmert? Oder regelt Windows das komplett allein?

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.05.2013, 19:59 Uhr
TOSHMAX



Hallo,

mit dem Taskmanager kannst du bei einem Prozess die "Zugehörigkeit festlegen...". Hier können dann alle Kerne ausgewählt werden, auf denen eine Anwendung arbeitet.

Ein Programm, dass einen Kern für nur einen Prozess reserviert bzw. automatisch beim Starten zuordnet, kenne ich leider nicht. Das könnte man aber evtl. selbst programmieren (siehe SetProcessAffinityMask).
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.05.2013, 02:45 Uhr
Hans
Library Walker
(Operator)


Hi,

danke für die Info, aber ich fürchte, das war doch nicht dass, was ich gesucht habe.

Eine genauere Beschreibung des Problems: Ich hab den Landschaftsgenerator Terragen durch ein Skript einen haufen Bilder rendern gelassen. Der Taskmanager zeigte dabei jedoch meisstens nur eine Prozessorauslastung von 50% an. Da es über tausend Bilder waren, die er gerendert hat, hielt ich es für nützlich, dem Renderer, also Terragen, insgesamt mehr CPU-Leistung zuweisen zu können, indem ich Windows mitteile, das die Anwendung einen Prozessorkern für sich alleine hat, und diesen dadurch zu 100% nutzen kann. Aber das scheint wohl nicht zu funktionieren, denn wie ich inzwischen heraus gefunden habe, gilt die Prozessorlastangabe für alle Kerne. Und Windows verteilt die Arbeit auch relativ gleichmässig auf alle Kerne, wobei es anscheinend irgendwo so eingestellt ist, das der Prozessor, im wesentlichen nur zu 50% ausgelastet ist, selbst wenn da umfangreiche Berechnungen laufen.

Also wäre die Frage, wie man einem Programm mehr Rechenzeit geben kann? - Die Aktion mit Terragen benötigte rund 36 Stunden; wenn ich dem Renderer jetzt aber etwas mehr Rechenzeit hatte zuweisen können, wäre es schneller gegangen...

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.05.2013, 23:18 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


linux benutzen *scnr*

ne ka, evtl hilft nur die priorität des prozesses erhöhen, dann bekommt er automatisch mehr rechenzeit.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
28.05.2013, 10:16 Uhr
TOSHMAX



Das Problem kann verschiedene Ursachen haben. Am einfachsten wäre es, wenn du 2 Prozesse startest und die Daten aufteilst. Es kann aber auch sein, dass das in dieser Situation nicht möglich ist.

Vielleicht lässt sich das Programm aber auch so konfigurieren, dass es mit 4 oder 8 Threads rechnet. Dann würden eventuelle Wartezeiten der CPU auf Speicher & Co. nicht so sehr ins Gewicht fallen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
31.05.2013, 00:18 Uhr
Hans
Library Walker
(Operator)


Hi,

also am Programm selber lässt sich nichts dahin gehend konfigurieren, das es mit unterschiedlichen Threads rechnet. (Oder ich weis nicht, wo.) Daten auf mehrere Prozesse aufteilen geht auch nicht. Und da ich über keinerlei Quelltext verfüge, kann ich daran auch nichts ändern.

Werde es beim nächsten mal mit einer höheren Priorität versuchen, ansonsten lass ich es bleiben, soviele Bilder auf einmal zu rendern, bzw. nehme ein anderes Programm dafür.
Trotzdem danke für die Infos.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Windows ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: