介绍
ncurses是一个库提供了API进行终端(termal)的编程,可以看到类似于我们在终端编译内核的时候出现的选项界面。
除了C语言,还可以用nodejs,python等去调用.
参考文章
https://www.gnu.org/software/ncurses/
http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/
取次花丛懒回顾,半缘修道半缘君
ncurses是一个库提供了API进行终端(termal)的编程,可以看到类似于我们在终端编译内核的时候出现的选项界面。
除了C语言,还可以用nodejs,python等去调用.
https://www.gnu.org/software/ncurses/
http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/
NUMA(Non-Uniform Memory Access)字面直译为“非一致性内存访问”
对于多核CPU而言,它的作用可以将程序绑定在固定的CPU的进程以及固定的内存块上,避免了程序在不同CPU和内存块之间切换导致的时间消耗。
从而可以提高程序的性能
|
|
这里我们希望特定的程序运行在特定的memory以及特定的线程上面可以使用这样的命令
redhat系统默认打开auto numa balance
理论上使用numactl的时候就不会用到auto numa balance
numastat查看numa的使用情况
博客资料
http://dupengair.github.io/2016/10/12/%E7%B3%BB%E7%BB%9F%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95-%E7%B3%BB%E7%BB%9F%E6%80%A7%E8%83%BD%E5%B7%A5%E5%85%B7%E7%AF%87-numastat/
Caffe 是Berkeley Vision and Learning Center(BVLC)开发的一个深度学习的框架,github地址,最初是用于图像处理,也可以用于自然语言处理。英特尔根据自己的CPU对caffe做了优化,并发布了intelcaffe版本,调用MKL以及MKLDNN库,从而编译后使用最新的指令集加速运算。
运行这个脚本
$CAFFE_ROOT/data/mnist/get_mnist.sh
下载数据集到当前目录下面$CAFFE_ROOT/data/mnist/
运行这个脚本去转换数据格式
$CAFFE_ROOT/examples/mnist/create_mnist.sh
会在$CAFFE_ROOT/examples/mnist/目录下面生成两个.lmdb后缀的文件,里面就是训练集和测试集