[devel] atlas is broken again?

Valery Pipin pip на iszf.irk.ru
Вт Апр 5 08:02:17 UTC 2011


В сообщении от 5 апреля 2011 00:41:27 автор REAL написал:
> 05.04.2011 14:34, Valery Pipin пишет:
> >> Из сизифа?
> > 
> > Отсюда, http://www.enthought.com/
> 
> А зачем, если есть в сизифе?
> 
сизифовский медленный, и к тому же периодически ломается. В enthought сборке 
использована MKL и линейная алгебра реально паралеллится если есть куда.
> >> покажите rpm -qi libatlas
> > 
> > я писал что я вернулся е прежнюю, рабочую, версию
> 
> Тогда я вообще в растерянности, ибо ни провала в производительности,
> ни в падении ничего не заметил.
Возвращаемся к первому сообщению. Вот это с  libatlas-3.9.35:
IPython 0.10 -- An enhanced Interactive Python. 
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object'. ?object also works, ?? prints more.

In [1]: from numpy.random import *

In [2]: from numpy.linalg import *

In [3]: m=randn(2000,2000)

In [4]: %time U,s,V=svd(m)
Ошибка сегментирования
Теперь пробуем для массивов меньших размеров:
In [1]: from numpy.linalg import *

In [2]: from numpy.random import *

In [3]: m=randn(100,100)

In [4]: %time U,s,V=svd(m)
CPU times: user 0.01 s, sys: 0.00 s, total: 0.01 s
Wall time: 0.01 s

In [6]: m=randn(200,200)

In [7]: %time U,s,V=svd(m)
---------------------------------------------------------------------------
LinAlgError                               Traceback (most recent call last)

/home/vv/<ipython console> in <module>()

/usr/lib/python2.6/site-packages/IPython/iplib.pyc in ipmagic(self, arg_s)
   1180         else:
   1181             magic_args = self.var_expand(magic_args,1)
-> 1182             return fn(magic_args)
   1183 
   1184     def ipalias(self,arg_s):

/usr/lib/python2.6/site-packages/IPython/Magic.pyc in magic_time(self, 
parameter_s)
   1969         else:
   1970             st = clk()
-> 1971             exec code in glob
   1972             end = clk()
   1973             out = None

/home/vv/<timed exec> in <module>()

/usr/lib64/python2.6/site-packages/numpy/linalg/linalg.pyc in svd(a, 
full_matrices, compute_uv)
   1318                                  work, lwork, iwork, 0)
   1319     if results['info'] > 0:
-> 1320         raise LinAlgError, 'SVD did not converge'
   1321     s = s.astype(_realType(result_t))
   1322     if compute_uv:

LinAlgError: SVD did not converge


Подробная информация о списке рассылки Devel