Regarding Eigen & parallelism: in a way, it's a work in progress, and there is expectation is that the end-user will make use of coarser-grained parallelism (which largely makes sense to me, taking into account thread management overhead):
http://eigen.tuxfamily.org/index.php?ti ... rtQuoteThe default is no parallelization since we expect parallelization occurs at the highest level, i.e., outside Eigen. Indeed, parallelizing the most outer loop is usually the best strategy though sometimes it might be complicated.That being said, there is some use of OpenMP:
http://eigen.tuxfamily.org/index.php?title=3.0QuoteNow using OpenMP when it is enabled, parallelizing crucial code such as matrix-matrix product. Important optimizations in many places, including in matrix-matrix product which is now nearly as fast as Intel MKL and GotoBLAS, including on multi-CPU systems (see above point about OpenMP).BTW, regarding BLAS/LAPACK -- it's a feature, not a bug:
http://eigen.tuxfamily.org/index.php?ti ... FLAPACK.3F