[SciPy-dev] scipy with icc/ifort 11

Stijn De Weirdt stijn.deweirdt@ugent...
Fri Jan 9 03:26:28 CST 2009


hi all,

finally found some time again to play with python/icc/ifort.
i'm using python 2.5.4, icc/ifort 11.0.074 and mkl 10.1.0.015.
(pythin 2.5.4 has no ctypes support in this build i'm using. i still
need to retry with ctypes build with system libffi)

i reported some patches i needed in a previous mail, but then i was
stuck at a segfault.

i'm now using numpy 1.2.1 and yesterday svn checkout of scipy (so almost
0.7.0rc1).
numpy test results aren't changed (a few problems like reported
http://www.nabble.com/ANN:-NumPy-1.2.0-td19683018.html)

running the scipy tests still segfualt, but i looked at a core dump and
found 
test_dsyev (test_esv.TestEsv) ... Program received signal SIGSEGV
mkl_serv_allocate ()
in /apps/python/2.5.4-ictce-3.2.020/lib/python2.5/site-packages/scipy/lib/lapack/flapack.so
then i read the mkl user guide and found that mkl does some optimised
memory management, so i decided to turn it off using
export MKL_DISABLE_FAST_MM=1
now it doesn't segfault anymore, but still a few tests fail. i attached
output at the end. if someone could shed some light on it, that would be
great.


btw, scipy test with 0.6.0 segfaults but fro completely different
reasons (or so it seems). i'm not bothering anymore.


stijn


------------------------------------------------------------------------
======================================================================
ERROR: Failure: ImportError (/cvos/shared/apps/python/2.5.4-ictce-3.2.020/lib/python2.5/site-packages/scipy/linalg/atlas_version.so: undefined symbol: ATL_buildinfo)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/cvos/shared/apps/python/2.5.4-ictce-3.2.020/lib/python2.5/site-packages/nose/loader.py", line 364, in loadTestsFromName
    addr.filename, addr.module)
  File "/cvos/shared/apps/python/2.5.4-ictce-3.2.020/lib/python2.5/site-packages/nose/importer.py", line 39, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/cvos/shared/apps/python/2.5.4-ictce-3.2.020/lib/python2.5/site-packages/nose/importer.py", line 84, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/cvos/shared/apps/python/2.5.4-ictce-3.2.020/lib/python2.5/site-packages/scipy/linalg/tests/test_atlas_version.py", line 8, in <module>
    import scipy.linalg.atlas_version
ImportError: /cvos/shared/apps/python/2.5.4-ictce-3.2.020/lib/python2.5/site-packages/scipy/linalg/atlas_version.so: undefined symbol: ATL_buildinfo

======================================================================
ERROR: Failure: ImportError (No module named convolve)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/shared/apps/python/2.5.4-ictce-3.2.020/lib/python2.5/site-packages/nose/loader.py", line 364, in loadTestsFromName
    addr.filename, addr.module)
  File "/shared/apps/python/2.5.4-ictce-3.2.020/lib/python2.5/site-packages/nose/importer.py", line 39, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/shared/apps/python/2.5.4-ictce-3.2.020/lib/python2.5/site-packages/nose/importer.py", line 84, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/shared/apps/python/2.5.4-ictce-3.2.020/lib/python2.5/site-packages/scipy/stsci/__init__.py", line 2, in <module>
    import image
  File "/shared/apps/python/2.5.4-ictce-3.2.020/lib/python2.5/site-packages/scipy/stsci/image/__init__.py", line 2, in <module>
    from _image import *
  File "/shared/apps/python/2.5.4-ictce-3.2.020/lib/python2.5/site-packages/scipy/stsci/image/_image.py", line 2, in <module>
    import convolve
ImportError: No module named convolve

======================================================================
FAIL: test_lorentz (test_odr.TestODR)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/shared/apps/python/2.5.4-ictce-3.2.020/lib/python2.5/site-packages/scipy/odr/tests/test_odr.py", line 292, in test_lorentz
    3.7798193600109009e+00]),
  File "/shared/apps/python/2.5.4-ictce-3.2.020/lib/python2.5/site-packages/numpy/testing/utils.py", line 311, in assert_array_almost_equal
    header='Arrays are not almost equal')
  File "/shared/apps/python/2.5.4-ictce-3.2.020/lib/python2.5/site-packages/numpy/testing/utils.py", line 296, in assert_array_compare
    raise AssertionError(msg)
AssertionError: 
Arrays are not almost equal

(mismatch 100.0%)
 x: array([  1.00000000e+03,   1.00000000e-01,   3.80000000e+00])
 y: array([  1.43067808e+03,   1.33905090e-01,   3.77981936e+00])

======================================================================
FAIL: test_multi (test_odr.TestODR)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/shared/apps/python/2.5.4-ictce-3.2.020/lib/python2.5/site-packages/scipy/odr/tests/test_odr.py", line 188, in test_multi
    0.5101147161764654,  0.5173902330489161]),
  File "/shared/apps/python/2.5.4-ictce-3.2.020/lib/python2.5/site-packages/numpy/testing/utils.py", line 311, in assert_array_almost_equal
    header='Arrays are not almost equal')
  File "/shared/apps/python/2.5.4-ictce-3.2.020/lib/python2.5/site-packages/numpy/testing/utils.py", line 296, in assert_array_compare
    raise AssertionError(msg)
AssertionError: 
Arrays are not almost equal

(mismatch 100.0%)
 x: array([ 4. ,  2. ,  7. ,  0.4,  0.5])
 y: array([ 4.37998803,  2.43330576,  8.00288459,  0.51011472,  0.51739023])

======================================================================
FAIL: test_pearson (test_odr.TestODR)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/shared/apps/python/2.5.4-ictce-3.2.020/lib/python2.5/site-packages/scipy/odr/tests/test_odr.py", line 235, in test_pearson
    np.array([ 5.4767400299231674, -0.4796082367610305]),
  File "/shared/apps/python/2.5.4-ictce-3.2.020/lib/python2.5/site-packages/numpy/testing/utils.py", line 311, in assert_array_almost_equal
    header='Arrays are not almost equal')
  File "/shared/apps/python/2.5.4-ictce-3.2.020/lib/python2.5/site-packages/numpy/testing/utils.py", line 296, in assert_array_compare
    raise AssertionError(msg)
AssertionError: 
Arrays are not almost equal

(mismatch 100.0%)
 x: array([ 1.,  1.])
 y: array([ 5.47674003, -0.47960824])





More information about the Scipy-dev mailing list