d******a 发帖数: 32122 | | d******a 发帖数: 32122 | 2
在网上找了个代码
m <- 10000
n <- 2000
A <- matrix (runif (m*n),m,n)
system.time (S <- svd (A,nu=0,nv=0))
在缺省的官方R上:
user system elapsed
36.83 0.01 36.87
在rocker/R的docker上,已经换成了openBlas
user system elapsed
23.504 6.373 3.996
在使用MKL的R base上
user system elapsed
10.81 0.35 2.95
【在 d******a 的大作中提到】 : mkl比OpenBlas快不少
| a********c 发帖数: 3657 | 3 zen 几代?2代有avx256,好点。zen3据说会有512。。。不过zen的avx是残血,会降频
。。。
openblas要用beta,会好些
科学计算就别zen了 坑巨多,老老实实mkl
【在 d******a 的大作中提到】 : mkl比OpenBlas快不少
| w********m 发帖数: 1137 | 4 跟那种CPU无关
你们说的科学计算都是用的vector操作
就看哪个CPU的L1 cache大
只有压进L1
才能用SIMD指令优化 |
|