WSMP: Watson Sparse Matrix Package (Version 8.01.29)
What's New and What's Coming Up
- New symmetric factorization algorithms have been introduced that
reduce memory use in multithreaded mode.
- The symmetric indefinite solver with diagonal pivoting has been improved
significantly. It is faster and can now handle singular matrices.
- All symmetric solvers in {\em WSMP} can now handle more than one matrices simultaneously.
- Two additional platforms, SunOS on
AMD64 processors and SGI Altix on IA64 processors are supported.
- Software available from alphaWorks for AIX, Linux, and SunOS.
- If you need WSMP and PWSMP libraries for any other platform, please send e-mail to discuss the possibility.
- 64-bit multithreaded libraries supporting 8-byte integers are available
for all platforms. Please send e-mail
if you need one and do not find it in the download from alphaWorks.
Software Documentation
Related Papers and Reports
Miscellaneous
Known Bugs and Issues
- The new serial/multithreaded symmetric solvers are more memory efficient
than the older ones, but may be slower for matrices whose factors are
fairly sparse. If you notice a slowdown in your application and if
memory is not a constraint, you may switch to the older solvers by using
IPARM(31).
- The calling sequences of some routines of the simple interface have
changed. Please refer to the section titled "Recent Changes and Other
Important Notes" in the User Guide for more details.
- Running WSMP in 64-bit mode with multiple threads on certain Linux
distributions can result in severe memory fragmentation or memory leaks. This
is due to a bug in the glibc malloc library, and is not a WSMP bug.
If you encounter this problem, then please download the file
tcml.tar.gz and follow the instructions in
this README file to bypass glibc malloc and use
Google's TCmalloc
library instead. This should fix the problem.
- On Linux, the environment variables MALLOC_TRIM_THRESHOLD_ and
MALLOC_MMAP_MAX_ must be set to -1 and 0, respectively.
- On AIX, the environment variables SPINLOOPTIME and YIELDLOOPTIME
must be set to 200, AIXTHREAD_COND_DEBUG and AIXTHREAD_MUTEX_DEBUG must
be set to OFF, and RT_GRQ must be set to ON.
- The Linux versions of the distributed-memory parallel
unsymmetric solver can use only one thread per process because the
MPICH/MPI implementations on these systems are not thread-safe.
Therefore, the WSETMAXTHRDS routine must be used to set the number of
threads to 1.
- HP-UX on PA-RISC and Tru64 on HP/Compaq/DEC Alpha processors
are not supported any more; older versions of the
software are still available at alphaWorks.
Example Programs
Other Links
E-mail contact for WSMP