yma11 opened a new pull request #27546: [SPARK-30773][ML]Support NativeBlas for 
level-1 routines
URL: https://github.com/apache/spark/pull/27546
 
 
   ### What changes were proposed in this pull request?
   Change BLAS for level-1 routines from java implementation to NativeBLAS
   
   ### Why are the changes needed?
   In current ML BLAS.scala, all level-1 routines are fixed to use java
   implementation. But NativeBLAS(intel MKL, OpenBLAS) can bring up to 11X
   performance improvement based on performance test which apply direct
   calls against these methods. We should provide a way to allow user take
   advantage of NativeBLAS for level-1 routines. Here we do it through
   switching to NativeBLAS for these methods from f2jBLAS.
   
   ### Does this PR introduce any user-facing change?
   Yes, level-1 routines will switch to NativeBLAS and will fallback to
   f2jBLAS if native BLAS is not properly configured in system.
   
   ### How was this patch tested?
   Perf test direct calls level-1 routines
   

----------------------------------------------------------------
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]


With regards,
Apache Git Services

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to