[Numpy-discussion] Different results from repeated calculation
Fernando Perez
fperez.net at gmail.com
Sat Jan 27 18:11:59 EST 2007
On 1/27/07, Charles R Harris <charlesr.harris at gmail.com> wrote:
> Hmmm, and your problem machine is running smp linux. As is mine; fedora uses
> smp even on single processor machines these days. I think we could use more
> data here comparing
>
> OSX
> Linux (single, smp)
> Window
OK, this is weird. I modified the repeat code a little to ease
collecting of results, and all of a sudden the differences went away.
If you look at the attached code, here's what happens for me:
a) If I have line 77 like this (commented out):
#print '-'*75
I get:
[...]
94 z different 8.47032947254e-22
95 z different 8.47032947254e-22
96 z different 8.47032947254e-22
98 z different 8.47032947254e-22
99 z different 8.47032947254e-22
Numpy version: 1.0.2.dev3521
test1: 0 differences
test2: 75 differences
test3: 0 differences
b) If I remove the comment char from that line, I get:
tlon[~/Desktop]> python repeat.py
---------------------------------------------------------------------------
Numpy version: 1.0.2.dev3521
test1: 0 differences
test2: 0 differences
test3: 0 differences
That's it. One comment char removed, and something that's done
/after/ the tests are actually executed.
That kind of 'I add a printf() call and the bug disappears' is
unpleasantly reminiscent of lurking pointer errors in C code...
Cheers,
f
-------------- next part --------------
A non-text attachment was scrubbed...
Name: repeat.py
Type: text/x-python
Size: 2129 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20070127/f331480e/attachment.py>
More information about the NumPy-Discussion
mailing list