Development for dual core machine
samwyse
dejanews at email.com
Sun Aug 19 08:58:36 EDT 2007
Andy wrote:
> Hi guys,
>
> I'm sorry, I'm not sure this is the correct group to be asking this
> kind of question...
>
> I'm going to develop a software package that includes a web server
> (and PHP code) , a database, and some Python code of course. I am
> being strongly suggested to make it to work on a dual- or multi-core
> computer, but I'm confused on how to take advantage of the multiple
> CPUs.
>
>>From what I read, I think that simply by making the package run in
> several separate processes (web server, database server, Python
> interpreter, etc.), and/or using multiple threads (which I will
> anyway) the package should be able to use multiple CPUs.
>
> Is my understanding correct? So actually, all I have to do is just
> write my multi-threaded Python code as usual? And how is it decided
> which process and which threads go to CPU 1, CPU 2, etc.? Perhaps the
> BIOS?
>
> Any advice greatly appreciated.
> Andy
>
The Python interpreter is not multi-cpu aware, so using Python threads
won't work on multiple CPUs. If your tasks are CPU-bound, then fork
multiple processes. Most web servers (Apache) can handle this
automatically for you.
More information about the Python-list
mailing list