2016年6月27日 星期一

AMD GPGPU 在 HPC 高效能運算還有前途嗎?




目前我用到的人工智慧,機器學習框架套件,都是以 CUDA  GPGPU 為主,沒看過用 AMD GCN 的。(Google tensorflow 有支援 GCN 架構嗎?沒有)


另外,Intel 的 KNL,用一堆 Atom 核心 + HT ,搞出 68 核心 272 Thread ,跑影像辨識好像也沒多大優勢,價格如果不能跟 GPU 競爭( 4876鎂?別鬧了 http://www.hpcwire.com/2016/06/21/intel-launches-knights-landing-phi-family/),那要怎麼打?更何況要發揮 KNL 大量 X86 核心平行運算優勢,程式還得用上 I 家另外一組貴森森的 Mathematical Kenel Libraries ,那是要搞屁?


所以說,N 家還是老神在在,Pascal 的價格你要說是信仰價也好,驅動程式值 5千也好,如果想要接觸深度學習或影像辨識,你就是得要乖乖吞下去。在這些領域,遊戲只是雞肋,CUDA 才是老大。


買一片萬把新台幣的 GPU ,玩遊戲之外還能學新工作技能,跟人家說有接觸過深度學習類神經網路。跟一片七千除了玩遊戲之外, GPGPU 支援程度不佳的遊戲卡,不能對外號稱自己有上進心會學習技術新知。都幾。




2016年5月8日 星期日

Debian install caffe

Caffe installation : Debian Sid / CPU ONLY
ref:
http://caffe.berkeleyvision.org/installation.html#compilation

#! /bin/bash
## install necessary packages
apt-get install build-essential libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler python-dev libgflags-dev libgoogle-glog-dev liblmdb-dev libatlas3-base libatlas-dev
apt-get install --no-install-recommends libboost-all-dev

## during compile stage , some  softlink were necessary under /usr/lib 
ln -s /usr/lib/atlas-base/libcblas.so.3  /usr/lib/libcblas.so
ln -s /usr/lib/atlas-base/libatlas.so.3  /usr/lib/libatlas.so

## git clone caffe source code
mkdir source; cd source ; git clone https://github.com/BVLC/caffe.git ; cd caffe;  cp Makefile.config.example Makefile.config

## modify Makefile.config
## CPU_ONLY
sed  -i '/CPU_ONLY/s/^#//g' Makefile.config 
echo 'INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial/' >>Makefile.config
echo ''LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial/

## compile
make -j$(grep -c '^processor' /proc/cpuinfo) all
make -j$(grep -c '^processor' /proc/cpuinfo) test
make -j$(grep -c '^processor' /proc/cpuinfo) runtest






2016年4月11日 星期一

Debian Linux on Macbook Pro Retina

FHD HDMI screen on left of laptop screen.

xrandr --output eDP1 --mode 2560x1600 --scale 1x1 --fb 6400x2160 --pos 3840x0 --output HDMI1 --scale 2x2 --mode 1920x1080 --pos 0x0



FHD HDMI screen on right of laptop screen.

xrandr --output eDP1 --mode 2560x1600 --scale 1x1 --fb 6400x2160 --pos 0x0 --output HDMI1 --scale 2x2 --mode 1920x1080 --pos 2560x0

2015年7月3日 星期五

Debian 8 Jessie的終端機程式選擇

工作機小黑 X61 前幾天升級到 Jessie,最不習慣的是gnome-terminal 升級後,無法更改 tab 標籤了。工作上我需要用到很多terminal,之前寫了個小script一次開啟多個terminal,自動ssh到需要管理的Linux server,自動更改terminal標籤,方便工作。現在不行了,怎辦?

測試了好幾個終端機模擬: guake / lxterminal / terminator / xfce4-terminal ,最後發現只有 xfce4-terminal 還可以從cli自動修改tab標籤名稱。

修改後的script如下:
#!/bin/bash

xfce4-terminal   --title="server1" -e "ssh server1  --tab  -e "ssh server2" --title="server2"  --tab  -e "ssh server3" --title="server3"  

2014年12月30日 星期二

Trackpoint speed and sensitivity tweek

Addd following line to /etc/rc.local

## Trackpoint speed and sensitivity tweek, echo number 0-255 to sysfs
echo -n 120 > /sys/devices/platform/i8042/serio1/speed
echo -n 220 > /sys/devices/platform/i8042/serio1/sensitivity

一晃神,半年多沒更新這裡了。

2014年6月12日 星期四

How to install star on Debian

Star is a very fast tar(1) like tape archiver with improved functionality. Debian official repo did not include this package, thus need some trick to convert it from Redhat RPM.

Star 號稱是比正常的 Linux tar 還要快、支援格式更多、功能更強的打包軟體。碰到需要在 Debian 環境安裝這個東西,筆記如下:

1. apt-get install alien

2.find and down star RPM from http://www.rpmfind.net/linux/rpm2html/search.php?query=star

3. convert alien RPM package into DEB world
alien star-1.5.2-11.fc21.x86_64.rpm

3. install converted deb
 dpkg -i star_1.5.2-12_amd64.deb

安裝完後指令用法參考mam 或底下網頁

star(1) - Linux man page

2014年5月23日 星期五

程式與數學

所有的程式語言都有某些用來演算數字的特殊符號。別擔心,寫程式的人常常謊稱自己是數學天才,但實際上這些人根本就是數學爛咖。如果寫程式的真是數學天才,他們就應該會成為數學家,而不是坐在位置上寫廣告程式以及社群網路遊戲來騙錢。

Every programming language has some kind of way of doing numbers and math. Do not worry: programmers lie frequently about being math geniuses when they really aren't. If they were math geniuses, they would be doing math, not writing ads and social network games to steal people's money.
-- Learn Python : The Hard Way