Arpack

Arpack

euan's picture

Hi,
I'm want to solve the generlized eigen value problem (Ax=Lambda Bx) where B is not possitive definate (has zeros along some diagonals). I have been using dsygvx by putting in small bodged values along the diagonals where zero to try and push the corresponding eigen values high. However, the results are very sensitive to these bodged values.

I have found a solver called Arpack that seems to do what I want (I am interested in this solver anyway as it solves sparse matrices) but don't know how to compile it. I'm working in Visual Studio 2008 using C# which lets me call functions in Fortran Dlls.

My questions are:
Does MKL offer anything similar to what Arpack can do?
It seems that Arpack could be distributed with MKL, are there any plans to do this? This would solve my compilation problem.
If not, does anyone have any tips for compiling Arpack to a Win32/Win64 Dll? Win64 target is important for me.

Thanks

8 posts / 0 new
Last post
For more complete information about compiler optimizations, see our Optimization Notice.
kleinwithu@gmail.com's picture

I do not think MKL is really going to do this due to the reverse communication interface ARPACK is using. For most users, this interface is a little bit confusing. ARPACK itself does not offer any matrix computation functions. Users have to handle it theirselves.

I am also curious about a WIN32/64 ARPACK DLL. That would be really interesting! Please keep me posted on this problems (kleinwithu@gmail.com). Thanks!

Kai

TODD R. (Intel)'s picture

The MKL team is considering the addition of ARPACK to MKL but have no concrete plans currently. We have received other requests for this and we're always interested in hearing what parts people are interested in.

Any others have comments on adding ARPACK to MKL?

kleinwithu@gmail.com's picture

Nice! I have been waiting for this for a while!

Since MKL has sparse matrix/vector functions already, it would be nice not to use reverse communication interface for end users. But, reverse communication would be still useful when evaluation of Ax or f(x) is not explicit. I suggest to offer two sets of interfaces. Of course, the author, Dr. Sorensen, might have some better ideas.

sunzhaoyu2000@gmail.com's picture
MAD rosenqu: The MKL team is considering the addition of ARPACK to MKL but have no concrete plans currently. We have received other requests for this and were always interested in hearing what parts people are interested in.

Any others have comments on adding ARPACK to MKL?




It would be very interesting to add ARPACK to MKL. I have used ARPACK for some time, with MKL carrying out the matrix-vector and matrix-matrix multiplications, and it can do its job very well.
Unfortunately, I found that PARPACK(the parallel version, ARPACK + mpi) can not boost the efficiency of calculation as I hope (Core 2 Duo E6400). In addition, I found that there is no multi-threaded version of ARPACK offered.
I hope that MKL team could supply us a multi-threaded version, because many computers use multi-core CPU.
A perfect version of ARPACK would be that: ARPACK can be parallelized using mpi between every computer, and multi-threaded using openmp between every core on one computer at the same time.

I wish this would help you for your development.

sunzhaoyu2000@gmail.com

ripero's picture
Quoting - Todd Rosenquist (Intel) The MKL team is considering the addition of ARPACK to MKL but have no concrete plans currently. We have received other requests for this and were always interested in hearing what parts people are interested in.

Any others have comments on adding ARPACK to MKL?

It would be great, if it still hasn't been added.

bulent's picture
Quoting - Todd Rosenquist (Intel) The MKL team is considering the addition of ARPACK to MKL but have no concrete plans currently. We have received other requests for this and were always interested in hearing what parts people are interested in.

Any others have comments on adding ARPACK to MKL?

This would be really good addition to MKL. I am dealing with large sparse Eigen systems and only interested in lowesthightest Eigen valuesvectors, and apparently ARPACK is the best answer to it. Unfortunatley, it is more involved and complicated process to install ARPACK (and other libraries that ARPACK needs) in a windows based system (MS XP or Vista).

Yes, I look forward to see ARPACK in MKL soon.
bulent

xin.xu's picture

Just wondering whether there are any updates on this work? I still can not find arpack in MKL. Regards, Xin

Login to leave a comment.