Kann ich Windows ein oder zwei Kerne für eine bestimmte Anwendung / Anwendung zuweisen?

546
Bruce Whealton

Ich kann oft Benchmarks finden, die die Leistung bei bestimmten Aufgaben vergleichen, beispielsweise beim Spielen (Frames pro Sekunde). Ich wollte jedoch schon lange mit meinen mehreren Kernen schneller zwischen Apps wechseln. Ich verstehe das Konzept, dass CPUs nur Anweisungen verstehen, nicht Programme.

Bitte betrachten Sie diese Fragen als Anfrage nach technischem Wissen, nicht nach Ratschlägen oder Empfehlungen zu Kaufentscheidungen von HW oder SW, die in diesem Forum nicht thematisiert werden. Ich habe auch Missverständnisse darüber festgestellt, was ich frage. In diesem Fall kann ich meinem Post einen Nachtrag hinzufügen. Nun zurück zu meinen eigentlichen Fragen, die im Mittelpunkt dieses Beitrags stehen.

Das heißt, theoretisch sollten verschiedene Fenster, auf denen verschiedene Apps laufen, in der Lage sein, was ich will. Ein Beispiel ist die Virtualisierung. Wenn ich eine VPS mit 2 CPUs kaufe, habe ich exklusiven Zugriff auf 2 physische CPU? Dies ist nur ein Beispiel dafür, warum es theoretisch möglich erscheint. Ich erkenne das Problem des gemeinsam genutzten L2- und L3-Caches sowie des Ram.

Ich habe das Konzept der CPU-Affinität entdeckt. Mein Ziel als Software- / hw-Profi ist es, produktiver zu sein, wenn ich bei der Arbeit mehrere Anwendungen gleichzeitig verwenden muss. Als ich 1989 meinen Abschluss in Computer Engineering absolvierte, senden wir Anwendungen, die Interrupts senden, wobei der Computerstatus im RAM gespeichert werden muss und dann Aufgaben / Programme geändert werden müssen und dann die ursprüngliche App geladen und wieder aufgenommen werden muss.

Wünschenswert wäre es, Photoshop in einem Fenster zu öffnen. Wenn ich dann zu meiner Programmier-IDE wechsle, wird Photoshop weiterhin auf Core 1 ausgeführt und ist nicht von einer anderen Anwendung betroffen. Bis zu einem gewissen Grad ist dies möglicherweise schwer zu erreichen, da auf Computern mit CPUs mit 8 Prozessorkernen z. B. immer 10 oder 100 Hintergrundanwendungen (Daemon-Apps unter Linux) vorhanden sind.

Aus diesem Grund wäre es wünschenswert, einer App auf irgendeine Art exklusiven Zugriff auf mindestens einen Kern zu gewähren, damit Hintergrund-Apps das Photoshop-Fenster nicht "nicht reagieren" anzeigen lassen. Ich habe eine Software-App gefunden, die sich mit der Anwendungsaffinität befasst und zur Verbesserung AI / Machine Learning verwendet. Ich habe die manuelle Steuerung dieses Problems noch nicht erforscht. Wo kann angegeben werden, dass ein Fenster die ausschließliche Kontrolle über einen CPU-Kern haben soll und kein anderer Thread dies unterbrechen kann.

Im Zusammenhang damit gibt es ein Problem, das ich nicht angehen kann. Google Chrome öffnet einen neuen Prozess unter Windows-Betriebssystemen (andere Betriebssysteme denke ich auch). Und das Wechseln der Tabs sehe ich oft auf den neuesten Cpu. Gibt es eine Möglichkeit, dies anzusprechen?

Danke,
Bruce

0
Während CPU-Konflikte ein Problem sein können, ist dies wahrscheinlich nicht die Ursache für "Nicht-Responieren" -Probleme. Wenn Sie also ein Programm an einen bestimmten Kern anschließen, wird dies nichts verbessern. Es ist wahrscheinlicher, dass Ihr System nicht genügend RAM hat und das Betriebssystem Programme auf die Festplatte auslagert, und "Nicht reagiert" geschieht, während das Programm zurückgezogen wird. Dies ist KEIN CPU-Problem. Mokubai vor 5 Jahren 1

1 Antwort auf die Frage

0
Robert

Sie können CPU-Kerne nicht so steuern. Moderne CPUs verwenden zusammen mit dem Betriebssystem Threads . Sie können Threads einrichten, starten und stoppen und das Betriebssystem bleibt dann stehen.

Ich denke, Sie könnten aus der Intel-Dokumentation ein eigenes Betriebssystem erstellen

Sieht aus wie aus dem Kommentar oben, die Lösung ist zusätzlicher RAM. Bruce Whealton vor 5 Jahren 0
Interessanterweise scheint es, dass einige Anwendungen, die von meinem Motherboard herausgegeben wurden, online waren und ich versuchte, dieses Problem anzugehen. Interessanterweise scheint es keine Möglichkeit zu geben, die Wirksamkeit zu messen. Die meisten Benchmarks messen die Fähigkeiten einer CPU, wenn eine einzelne Anwendung ausgeführt wird. Keiner scheint eine Gesamtpunktzahl für das allgemeine Multitasking zu geben. Außerdem erkenne ich, dass RAM ein Problem ist. Bruce Whealton vor 5 Jahren 0