[SciPy-user] scipy.sparse.linalg.cg not thread safe?
Nathan Bell
wnbell at gmail.com
Tue Jan 27 14:11:49 EST 2009
On Mon, Jan 26, 2009 at 6:29 PM, Robert Kern <robert.kern at gmail.com> wrote:
>
> It's probably not threadsafe.
>
I don't know Fortran, so I can't say:
http://projects.scipy.org/scipy/scipy/browser/trunk/scipy/sparse/linalg/isolve/iterative/CGREVCOM.f.src
Anway, here's a pure-SciPy CG implementation (also BSD-licensed):
http://code.google.com/p/pyamg/source/browse/trunk/pyamg/krylov/cg.py
It should be a drop-in replacement for sparse.linalg.cg() and have
comparable speed. The only dependency is to the norm() function in
PyAMG, but you can swipe that easily too.
In time we should replace all of the Fortran implementations of the
iterative methods with pure-Python code. This would be a nice target
for SciPy 0.8.
--
Nathan Bell wnbell at gmail.com
http://graphics.cs.uiuc.edu/~wnbell/
More information about the SciPy-User
mailing list