Zha0q1 opened a new pull request #19174:
URL: https://github.com/apache/incubator-mxnet/pull/19174


   In mxnet we wrap lapack functions in c_lapack_api.h so that we hide the 
differences in the underlying blas/lapack libraries such as mkl, openblas, 
atlas, and accelerate.
   
   For mkl we use/wrap the LAPACKE (https://www.netlib.org/lapack/lapacke.html) 
c interfaces which are the cleanest. For the rest of the libraries we wrap the 
old CLAPACK interfaces.
   
   Openblas is by default built with lapack support and the binary will contain 
a full set of LAPACKE functions. Thus this poc adds a build option with which 
we can use the LAPACKE apis even for openblas.
   
   This change will make ilp64 blas/lapack support easier as now we have the 
same wrapping logic or both mkl and openblas with USE_LAPACKE_INTERFACE = ON. 
Support for ilp64 mkl #19067 will automatically mean support for ilp64 openblas.
   
   Known issue: linux distros ship openblas binaries WITHOUT lapack so this 
option can only work if we build openblas from source. This is not a problem 
for our mxnet binary distributions as we always use our own openblas build 
there. However, For users building mxnet from source they must be advised 
against using this option unless they also build openblas from source


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to