You're all right. The Python interpreter can't multiprocess, but Python threads are true operating system threads. So all you need to do is call down from Python into C or some other language, free up the global interpreter lock, and presto, you get *real* multiprocessing without every having to write a single line of platform-specific threading code.
Virtually every API call in PyMOL goes through this cycle, which means that PyMOL rendering is indeed much faster on multi-cpu systems. Also, multithreaded Python programs (such as GUIs) can run concurrently with PyMOL in the same process on multi-cpu systems. The best speed-up I've seen so far was on a 12-cpu Altix with 12 threads, where PyMOL rendering was about 9X faster. Of course, for the money, you should just by a Linux cluster and split your multi-frame rendering job over many dual-CPU nodes. Cheers, Warren -- Warren L. DeLano, Ph.D. Principal Scientist . DeLano Scientific LLC . 400 Oyster Point Blvd., Suite 213 . South San Francisco, CA 94080 . Biz:(650)-872-0942 Tech:(650)-872-0834 . Fax:(650)-872-0273 Cell:(650)-346-1154 . mailto:[email protected] > -----Original Message----- > From: [email protected] > [mailto:[email protected]] On Behalf Of > Kristoffer Winther Sørensen > Sent: Wednesday, April 20, 2005 4:49 AM > To: Serge Cohen > Cc: EPF (Esben Peter Friis); Neil Ranson; > [email protected] > Subject: Re: [PyMOL] multi cpu rendering > > Dear Serge, > > I suggest you simply make a test. > > > Indeed if you read the documentation of Python, you'll see that the > > python byte-code interpreter is not able to run multiple > thread at any > > given time > > I don't think the PyMOL raytracer is written in Python. > Furtermore, when I raytrace in PyMOL on my dual CPU Athlon MP > both CPU's are utilized (top shows 93% under linux). So it > does multithread. > > Regards, > > ./ Kristoffer > > > > > > ------------------------------------------------------- > This SF.Net email is sponsored by: New Crystal Reports XI. > Version 11 adds new functionality designed to reduce time > involved in creating, integrating, and deploying reporting > solutions. Free runtime info, new features, or free trial, > at: http://www.businessobjects.com/devxi/728 > _______________________________________________ > PyMOL-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/pymol-users >
