On Thu, Oct 25, 2012 at 1:43 PM, Lorenzo Botti <bottilore...@gmail.com> wrote:
> http://epubs.siam.org/doi/abs/10.1137/110830125
> I guess you already know this work...

Wow, the matrix multiplication results (Fig. 2) in this paper are
pretty damning for "traditional" ETs (Blitz++ and UBLAS).

That's something I was not aware of, so thanks for posting it!

Otherwise it looks like a toss-up between Eigen3 and Blaze in most of
the results, and we already have configure tests in place for Eigen,
so that'd be my first choice for anyone wanting to work on this
optimization.

But let's keep in mind that matrix assembly involves essentially zero
dense linear algebra.  Anything with better memory alignment than
vector<vector> would probably be enough to optimize assembly times...

If I had to guess, the most expensive part of applying constraints
would probably be the cholesky_solve() stuff, and the reduced basis
code uses lu_solve().  Looks like Blaze may not have those features
yet (at least as of August 2012)

http://listengine.tuxfamily.org/lists.tuxfamily.org/eigen/2012/08/msg00041.html

again making Eigen the more natural choice.

-- 
John

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_sfd2d_oct
_______________________________________________
Libmesh-devel mailing list
Libmesh-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libmesh-devel

Reply via email to