Hier das Ganze mal für Linux...
Normal laufen Viewer unter Linux immer nur auf einem Kern... Zumindest unter Ubuntu.
Ich hab aber rausgefunden wie man einem Programm manuell mehr Kerne zuweist... Das geht per Konsole. Zum Beispiel wenn ich dem Viewer 6 von 8 Kernen fest zuweisen möchte kann das so aussehen:
Die Nummern der CPUs müssen per Kommata getrennt werden. Man sollte tunlichst nicht alle Kerne zuweisen, sonst hat das System Probleme. Ich hab allerdings festgestellt, dass das bei mir keinerlei Schub gibt, da ja sonst auch nur ein Kern zu 70% ausgelastet ist. Das wird erst was bringen, wenn dieser eine Kern 100% hat und am Limit läuft und eigentlich noch mehr Leistung bringen müsste. Aber gut zu wissen wie es geht.
Man kann sich mit diesem Konsolenbefehl auch einen Starter bauen, in dem man dann diese Befehlskombi in die Zeile für den Programmstart schreibt.
Hier mal der Unterschied:
![[Bild: screenshotfrom2013-07b9aqw.jpg]](http://abload.de/img/screenshotfrom2013-07b9aqw.jpg)
Ohne Taskset wird nur ein einziger Kern ausgelastet...
![[Bild: screenshotfrom2013-078vlpg.jpg]](http://abload.de/img/screenshotfrom2013-078vlpg.jpg)
Mit Taskset werden mehr Kerne belastet...
Man kann das auch im laufenden Prozess machen... Dazu braucht man die Prozess Nummer. Die findet man im Systemmonitor. Allerdings muss man den "do-not-run-directly" Prozess nehmen der viel Speicher verbraucht. Die heissen bei den verschiedenen Viewern etwas anders aber meist steht da irgendwo was von "do-not-run" drin...
![[Bild: screenshotfrom2013-072is5h.jpg]](http://abload.de/img/screenshotfrom2013-072is5h.jpg)
In diesem Fall ist die Prozess Nummer (kurz PID) 16661. Die trägt man dann in folgendem Befehl ein:
Hier werden dann die ersten 4 Kerne zugewiesen... Der sudo Befehl ist notwendig, da man root Rechte haben muss um die Kerne zuzuweisen.
Ich hoffe, das ist allgemeinverständlich geschrieben.
Liebe Grüsse
Ly
Normal laufen Viewer unter Linux immer nur auf einem Kern... Zumindest unter Ubuntu.
Ich hab aber rausgefunden wie man einem Programm manuell mehr Kerne zuweist... Das geht per Konsole. Zum Beispiel wenn ich dem Viewer 6 von 8 Kernen fest zuweisen möchte kann das so aussehen:
Code:
sudo taskset -c 1,2,3,4,5,6 /home/lyavain/OpenSim/SingularityAlpha-x86_64-1.8.0.4609/singularity
Die Nummern der CPUs müssen per Kommata getrennt werden. Man sollte tunlichst nicht alle Kerne zuweisen, sonst hat das System Probleme. Ich hab allerdings festgestellt, dass das bei mir keinerlei Schub gibt, da ja sonst auch nur ein Kern zu 70% ausgelastet ist. Das wird erst was bringen, wenn dieser eine Kern 100% hat und am Limit läuft und eigentlich noch mehr Leistung bringen müsste. Aber gut zu wissen wie es geht.
Man kann sich mit diesem Konsolenbefehl auch einen Starter bauen, in dem man dann diese Befehlskombi in die Zeile für den Programmstart schreibt.
Hier mal der Unterschied:
![[Bild: screenshotfrom2013-07b9aqw.jpg]](http://abload.de/img/screenshotfrom2013-07b9aqw.jpg)
Ohne Taskset wird nur ein einziger Kern ausgelastet...
![[Bild: screenshotfrom2013-078vlpg.jpg]](http://abload.de/img/screenshotfrom2013-078vlpg.jpg)
Mit Taskset werden mehr Kerne belastet...
Man kann das auch im laufenden Prozess machen... Dazu braucht man die Prozess Nummer. Die findet man im Systemmonitor. Allerdings muss man den "do-not-run-directly" Prozess nehmen der viel Speicher verbraucht. Die heissen bei den verschiedenen Viewern etwas anders aber meist steht da irgendwo was von "do-not-run" drin...
![[Bild: screenshotfrom2013-072is5h.jpg]](http://abload.de/img/screenshotfrom2013-072is5h.jpg)
In diesem Fall ist die Prozess Nummer (kurz PID) 16661. Die trägt man dann in folgendem Befehl ein:
Code:
sudo taskset -p 16661 -c 1,2,3,4
Hier werden dann die ersten 4 Kerne zugewiesen... Der sudo Befehl ist notwendig, da man root Rechte haben muss um die Kerne zuzuweisen.
Ich hoffe, das ist allgemeinverständlich geschrieben.

Liebe Grüsse
Ly
DeReOS Grid - http://dereos.org