Seite 1 von 1
Process auf auf bestimmte CPU anzahl limitieren?
Verfasst: Dienstag 18. November 2008, 20:38
von sanostol
Hi, versuche mich gerade an einem einfachen dispatcher fuer mantra render engine. und moechte die arbeitsplatz rechner miteinbinden. aber so dass man darauf noch arbeiten kann auch wenn gerendert wird. kann ich neue processe auch nur auf 2 cpus starten, oder zuteilen?
martin
Re: Process auf auf bestimmte CPU anzahl limitieren?
Verfasst: Dienstag 18. November 2008, 21:02
von gerold
Hallo Martin!
Ich glaube, für so ein Vorhaben, könnten sich PyRo
http://pyro.sourceforge.net/ oder RPyC
http://rpyc.wikidot.com/ recht gut eignen.
Aber unabhängig davon, arbeitet ein normaler Python-Prozess im Moment sowiso nur auf einer CPU.
Vielleicht nimmst du das neue multiprocessing-Modul
http://docs.python.org/library/multiprocessing.html für dein Vorhaben. Leider habe ich mich noch nicht in dieses neue Modul einlesen können. Aber so wie es aussieht, kann man damit auch Prozesse auf anderen Rechnern anstoßen.
mfg
Gerold

Verfasst: Dienstag 18. November 2008, 21:09
von lunar
Das ist nur bedingt eine Python-Frage. Python nutzt aufgrund des GIL eh nur eine CPU, daher musst du mit mehreren Python-Prozessen arbeiten, wie Gerold schon sagte.
Die Zuteilung von Prozessen zu CPUs dagegen ist keine Python-Sache, sondern eine Sache des Betriebssystems.
Verfasst: Dienstag 18. November 2008, 21:12
von sanostol
danke euch beiden.
die links sehr vielversprechend aus.