python performance on Solaris

2009-10-09 Thread inaf
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

2009-10-11 Thread inaf
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

2009-10-14 Thread inaf
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