KEYWORD:
"Could NOT find Atlas (missing: Atlas_CBLAS_LIBRARY Atlas_BLAS_LIBRARY Atlas_LAPACK_LIBRARY)"
"CPU Throttling apparently enabled”
安装ECO的时候发现找不到Atlas等一系列参数,然后决定去安装altas。
但是,apt-get的方法还是找不到就用了手动编译。但是非常有难度,具体方法是
1,关闭intel_pstate模式
sudo vi /etc/default/grub
---- GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
+++ GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_pstate=disable"
更新grub: sudo update-grub
重启电脑,命令行输入cpupower frequency-info查看是否关闭,如果命令没有跟着提示安装工具
2,修改cpu最大频率和最小频率配置文件
sudo vi /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
上面的数字是最大频率,记下来,保证/sys/devices/system/cpu/{cpu0|1|2|3|4..} /cpufreq/scaling_max_freq
的数字都一样
3, 忽略参数
sudo vi
/sys/module/processor/parameters/ignore_ppc
里面的值0->1
4,修改cpu最小频率
sudo vi
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq里面的数字改成刚才最大频率的数字,
当然是每一核都要/sys/devices/system/cpu/{cpu0|1|2|3|4..} /cpufreq/scaling_min_freq
这个不用担心对cpu有损害,只是配置文件,重启之后会系统会自动修改回来
之后就不会报错了。
可以按照下面的命令执行
bunzip2 -c atlas3.10.x.tar.bz2 | tar xfm - # create SRCdir
mv ATLAS ATLAS3.10.x # get unique dir name
cd ATLAS3.10.x # enter SRCdir
mkdir Linux_C2D64SSE3 # create BLDdir
cd Linux_C2D64SSE3 # enter BLDdir
../configure -b 64 -D c -DPentiumCPS=2400 \ # configure command
--prefix=/home/whaley/lib/atlas \ # install dir
--with-netlib-lapack-tarfile=/home/whaley/dload/lapack-3.4.1.tgz
make build # tune & build lib
make check # sanity check correct answer
make ptcheck # sanity check parallel
make time # check if lib is fast
make install # copy libs to install dir