Replace atlas with multithreaded OpenBLAS to speed-up on multi-core CPU for the boost-eigen branch#82
Replace atlas with multithreaded OpenBLAS to speed-up on multi-core CPU for the boost-eigen branch#82shelhamer merged 1 commit intoBVLC:boost-eigenfrom kloudkl:multithreaded_openblas
Conversation
|
Is it possible we make openblas an optional but not default blas backend? Per @kloudkl one needs to add a custom repository sudo add-apt-repository ppa:marutter/rdev which one may not be very comfortable about. Given the fact that openblas is in its beta form, relying on it in default seems to be tricky. |
|
OpenBLAS, the inheritor of GotoBlas2, is released by the official Ubuntu repository. But the package bundled before Saucy Salamander is single-threaded. All Michael Rutter has done is to port the official multi-threaded version back to the earlier distribution. If you are working on the most recent version of Ubuntu, you can just skip adding the ppa repo. There is no foundamental difference. Benchmarking results lead to the conclusion that OpenBLAS is very competitive in the arena of BLAS libraries. Welcome suggestions of better alternatives. |
|
In fact, in the long run one will be able to simply link to blas and Note that the current LTS is still 12.04 Precise, which is likely most Yangqing On Tue, Feb 11, 2014 at 10:33 PM, kloudkl notifications@github.com wrote:
|
Removing CNMEM switches
Pull monthly changes from bvlc/windows
Multi-threaded OpenBLAS makes a huge performance difference. The benchmarks with and without it in comments to #16 demonstrated more than 5 times speed-up for boost-eigen and MKL on a machine with 4 Hyper-Threading CPU cores (supporting 8 threads).
This fixes #79.