[eigen] Idea: BLAS backend |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/eigen Archives
]
- To: eigen@xxxxxxxxxxxxxxxxxxx
- Subject: [eigen] Idea: BLAS backend
- From: Konstantin Tokarev <annulen@xxxxxxxxx>
- Date: Thu, 03 Feb 2011 15:54:31 +0300
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1296737674; bh=10OG6Ryc6R9ZKw95En+9ueshr6T6OY0p5Bz5lNHbNmc=; h=From:To:Subject:MIME-Version:Message-Id:Date: Content-Transfer-Encoding:Content-Type; b=JdHUWRHpXUtkHL5G/ePzc07ZOaEd1aG6ZdgbiRjXZRO2QI0S4CLdHdL/jsIsen/Wv qO327HzrpmNI4sSEHWZDgK1kWGrbc1blsiufi9JMhG2TCGOzUE6KtUBBrFWikorHzB tooNhSMeReaiiW1uk7VUy6H35MbLfZSd2ql1vv0s=
Hi Eigen devs,
In the wiki you are stating that Eigen 3 includes "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"
That's great news. However, as you might know [1], recently GotoBLAS was open sourced under BSD license. GotoBLAS supports large number of OSes, CPU architectures, and instruction sets, so it could be beneficial to use it as an optional backend for (maybe some of) computations Eigen performs. MKL also implements standrard BLAS API, so it could be used as a backend to speed up computations on latest Intel cores and IA64.
Another possible use case for BLAS backend could be decreasing of binaries' sizes (Eigen is based on templates which increase size of binaries, and GotoBLAS is a small library)
[1] http://www.tacc.utexas.edu/tacc-projects/gotoblas2/
--
Regards,
Konstantin