[Numpy-discussion] Numpy.dot segmentation fault
Mark Lescroart
lescroar at usc.edu
Sun Jan 17 23:33:21 EST 2010
Hello,
I've encountered a segfault in numpy when trying to compute a dot
product for two arrays - see code below. The problem only seems to
occur when the arrays reach a certain size. I'm using Numpy version
1.3.0, installed via macports, on a 2.33 GHz Intel Core2 Duo Macbook
Pro running Leopard (OSX 10.5.8). I've posted this as a bug on the
numpy page, where I was told it might have to do with my ATLAS
installation (version 3.8.3_1, also installed via macports). Has
anyone run into anything like this before?
Cheers,
Mark
Example code:
import numpy as N
print 'Demonstration of Numpy Bug:'
print 'loading X (random numbers)'
SzList = [10,20,30,40,50,60,70,80,90,100]
for Sz in SzList:
print 'X size = %d,%d'%(300,Sz)
X = N.random.rand(300,Sz) Y = N.random.rand(300,3)
print 'Attempting dot product of X and Y'
N.dot(X.T,Y) print 'Finished without bug.'
Result (run through gdb):
(There were a number of warnings like this - so many that they went
off the top of the screen and I couldn't copy them all. This was
typical of the warnings.)
Reading symbols for shared libraries warning: Could not find object
file "/opt/local/var/macports/
build_opt_local_var_macports_sources_rsync
.macports.org_release_ports_lang_python26/work/Python-2.6.4/build/
temp.macosx-10.5-i386-2.6/opt/local/var/macports/
build_opt_local_var_macports_sources_rsync.macports.org_release
_ports_lang_python26/work/Python-2.6.4/Modules/_collectionsmodule.o" -
no debug information available for "/opt/local/var/macports/build/
_opt_local_var_macports_sources_rsync
.macports.org_release_ports_lang_python26/work/Python-2.6.4/Modules/
_collectionsmodule.c".
. done
Demonstration of Numpy Bug:
loading X (random numbers)
X size = 300,10
Attempting dot product of X and Y
Finished without bug.
X size = 300,20
Attempting dot product of X and Y
Finished without bug.
X size = 300,30
Attempting dot product of X and Y
Finished without bug.
X size = 300,40
Attempting dot product of X and Y
Finished without bug.
X size = 300,50
Attempting dot product of X and Y
Finished without bug.
X size = 300,60
Attempting dot product of X and Y
Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: 13 at address: 0x00000000
[Switching to process 56005 thread 0x117]
0x01038884 in ATL_dupMBmm0_2_0_b0 ()
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20100117/06652f6d/attachment.html>
More information about the NumPy-Discussion
mailing list