Hard to says, as it matrix depended. It also depends on the reordering -
use METIS. Please note that when for example it it symmetric, you need
L^tL decomposition (or L^tDL). Yet the factoring time seems to be to
long, it is comparable with what I had at 450 MHz Sun Ultra-80 eight
years ago - see Table 1 in
http://modelreduction.com/doc/papers/rudnyi04PARA.pdf
I would expect that with modern hardware the times in that table should
be reduced by 6-8 times.
You will find information about different solvers at
I would recommend you MUMPS.
--
You received this message because you are subscribed to the Google Groups "mor4ansys" group.
To post to this group, send email to mor4...@googlegroups.com.
To unsubscribe from this group, send email to mor4ansys+...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/mor4ansys?hl=en.
http://matrixprogramming.com/files/code/benchmark/
For example run_mumps.cpp to run MUMPS.
As for a thermal problem, MOR for ANSYS is working here extremely well.
See for example the latest review
Effective Electrothermal Simulation for Battery Pack and Power
Electronics in HEV/EV
http://modelreduction.com/doc/papers/rudnyi10gsvf.pdf
More at
http://modelreduction.com/Applications/Thermal.html
on 12.02.2011 08:47 clappertown said the following:
http://matrixprogramming.com/2011/03/using-nm-to-troubleshoot-linking-problems
Just run nm, for example
nm dcopy.o
and then you see what name is defined there. Please note that the
reference BLAS from NETLIB is slow. In order to have good performance,
you must use an optimized BLAS
http://matrixprogramming.com/2010/08/blas-basic-linear-algebra-system
Here however it would be good to understand what names will be in the
BLAS library. Well, it is also possible to force MUMPS to use any BLAS
names by editing some headers.
On 20.03.2011 21:06 clappertown said the following:
When you try TAUCS or MUMPS, please use METIS for reordering. You will
find a comparison for different reordering schemes here
http://matrixprogramming.com/2008/05/metis
An optimized BLAS is also essential for good performance. See for example
on 02.04.2011 08:41 clappertown said the following:
Correct, this is the reason. A good question, if free 64-bit Fortran
compiler for Windows exists, have no idea.
> Anyway, I set
> id.ICNTL(22)=1 to use ooc but the code returns the following error:
It is not enough. You need also set a directory, search for
MUMPSoutofcore in
http://matrixprogramming.com/files/code/benchmark/solvers.cpp
and you will see what else I have done. I think that this also could be
done through some environment variable, it should be in MUMPS docs.
It looks like, it is. This package now available directly under cygwin.
It would be nice to try it.
It could be done in one job, you will find my implementation in
http://matrixprogramming.com/files/code/benchmark/
Look at solver*. You will also find also matrix vector multiplication
there. The code does not work directly though, at present it is just to
give an idea.
Small correction. LU in TAUCS is slow indeed but it does positive
definite matrices pretty well.
Turn output on and watch it when the crash happens. It may help to
understand the reason.