python performance on Solaris
I have been following this group for quite some time and I figured (after searching enough on google --and on this group-- and not finding anything useful) I could pose this question here. Can anyone shed some light on python's performance on Solaris? My code seem to return lookups from a in memory data structure I build combining bunch of dictionaries and lists 6-8 times faster on a 32 bit Linux box than on a Solaris zone. Is there anything that needs to be done specifically when installing/compiling python to improve performance or is it a known thing that python does not perform that well on solaris? Thanks.. -- http://mail.python.org/mailman/listinfo/python-list
Re: python performance on Solaris
On Oct 11, 6:59 am, Antoine Pitrou wrote: > inaf gmail.com> writes: > > > > > My code seem to > > return lookups from a in memory data structure I build combining bunch > > of dictionaries and lists 6-8 times faster on a 32 bit Linux box than > > on a Solaris zone. > > Well, if your workload is CPU-bound, the issue here is not really Solaris vs. > Linux but rather CPU power. You should try to run a generic (non-Python) CPU > benchmark (*) on both systems, perhaps this 6-8 factor is expected. If only > Python shows such a performance difference, on the other hand, perhaps you can > give us more precisions on those systems. > > Regards > > Antoine. > > (*) for example one of the C programs > onhttp://shootout.alioth.debian.org/u64/c.php Good point. I failed to compare the CPU power on these machines.. 32 bit linux box I have is 2666 Mhz vs the Solaris zone is 1415 Mhz.. I guess that explains :) Thank you for the tip.. -- http://mail.python.org/mailman/listinfo/python-list
Re: python performance on Solaris
On Oct 14, 7:15 am, Antoine Pitrou wrote: > inaf gmail.com> writes: > > > > > Good point. I failed to compare the CPU power on these machines.. 32 > > bit linux box I have is 2666 Mhz vs the Solaris zone is 1415 Mhz.. I > > guess that explains :) Thank you for the tip.. > > You have to compare not only CPU frequencies but the CPU models. > Recently Sun has been selling CPUs optimized for multi-threading (e.g. the > "UltraSPARC T2" or Niagara CPUs) which have, by design, very poor > single-threaded performance. If your Solaris zone uses such a CPU then a 6-8x > difference in single-threaded performance compared to a modern Intel or AMD > CPU > is totally expected. > > Regards > > Antoine. Antonie -- yes, you are right. Even the architecture of the two types make a difference. I was under the impression that RISC based CPUs did not need to have a very high clock speed and that they can perform similarly compared to an x86 processor with higher clock speed. That is why I was a bit surprised. I guess there could be other factors at play. That's why I was asking if there are specific things to be done while compiling Python on Solaris. I found some tips online which led me to compile it with a different threading lib resulting in slightly better performance after my original post. In terms of the processors I have, please see below for details: Status of virtual processor 40 as of: 10/14/2009 17:13:51 on-line since 07/23/2009 18:48:21. The sparcv9 processor operates at 1415 MHz, and has a sparcv9 floating point processor. So I guess this is not one of those you are talking about.. Thanks.. -- http://mail.python.org/mailman/listinfo/python-list