Registered Member
|
very surprising to see gcc 4.4 slower than 4.1 with both flens and eigen here. It might just be that you pass too aggressive oflags. Just -O2, no -f..., should be enough.
we already use a packed storage, but being cache friendly is more than that, it requires to use block Householder transformations so we do level 3 operations instead of level 2. as you can see, that's in our todo for 3.0 beta1.
Join us on Eigen's IRC channel: #eigen on irc.freenode.net
Have a serious interest in Eigen? Then join the mailing list! |
Registered Member
|
The first numbers were done on our cluster where only gcc 4.1.2 is installed, while the last numbers are done on my laptop with the newest gcc 4.4.1. My laptop is of course a little slower than the xeons we have in the cluster.
Nevertheless, MKL outperforms Eigen which is a pitty, I was so happy to just extract Eigen and thats it, no more installation... Sebastian |
Registered Member
|
yes, again, the reason for that is well understood and part of our todo.
Join us on Eigen's IRC channel: #eigen on irc.freenode.net
Have a serious interest in Eigen? Then join the mailing list! |
Registered Member
|
Any news here?
Is there an Eigensolver for Sprase Matrices available in the current Dev. Version? If yes: Could you provide an example code? Thx alot, Eeth |
Moderator
|
|
Registered Member
|
You have any plans? e.g. Release 3.0?
Best.. |
Registered Member
|
I skimmed both the stable and development documentation and didn't find out how to send such matrix to other library e.g. Arpack++(or the mentioned SLEPc). In stable branch there at least were _innerIndexPtr(), _outerIndexPtr () and _valuePtr() functions. While not well documented seemed to be the way to get the data. I was surprised not to see these functions(or any alternatives) in the dev branch. As there is an option to store the data in the needed CSC format how do get the raw data to take advantage? |
Moderator
|
these three functions are still there! e.g., line 107 in the SparseMatrix.h file.
|
Registered Member
|
Thanks,
this solves my problem. I didn't dig the sources as I assumed they're too complicated for me to understand. It would be good to at least mark the functions in the documentation just like in eigen2. Now I can begin some coding. |
Registered Member
|
Finally I managed to use ARPACK++ for my problem:
To compile with arpack on my debian system I had to add
to g++ command line while linking. The code above is far from being reusable but for now I just need one type of matrix to deal with. I hope it will save others the effort I had to put to find out how to get this working. |
Moderator
|
many thanks for sharing this.
|
Registered Member
|
giving this thread a bump -- can we humble and appreciative users expect a sparse matrix eigenvalue/eigenvector method anytime in the near future?
|
Moderator
|
|
Registered Member
|
Hello,
I would like to know if it is possible to use Eigen on a cluster of Intel multithreaded processors (sparse matrix also). Is it design to be running on several nodes with multithreading ?. I'm looking for a library which can do that but on the documentation it is not very explicit (mkl, scalapack, slepc). If not, do you one which could do that ? thanks. berthou. |
Moderator
|
Eigen is not designed to exploit a cluster, on the other hand you can use Eigen for the low level operations if you distribute yourself the tasks.
|
Registered users: Baidu [Spider], Bing [Bot], Google [Bot]