- library
- ld-uClibc.so.0
- libcrypt.so.0
- libc.so.0
- libdl.so.0
- libm.so.0
- Device
- console
- null
- ram0
- random
- urandom
星期二, 3月 10, 2009
必備良藥
2009/3/10(二) 陰
星期一, 3月 09, 2009
Openssl-0.9.8j with Appweb 2.4.2
openssl
Reference:
- ./Configure linux-generic32 no-asm shared
- vi Makefile
- CC=arm-merlin-linux-uclibc-gcc
- AR=arm-merlin-linux-uclibc-ar
- RANLIB=arm-merlin-linux-uclibc-ranlib
- MAKEDEPPROG= arm-merlin-linux-uclibc-gcc
- make
- appweb-src-2.4.2/appweb/Makefile 內有 openssl gen key的方式.
- appweb/server.* 有送現成的可試用, Password=server
- configure w/ openssl:
AR=${CROSS}ar CC=${CROSS}gcc LD=${CROSS}ld NM=${CROSS}nm RANLIB=${CROSS}ranlib STRIP=${CROSS}strip CFLAGS="-fno-stack-protector" CXXFLAGS="-fno-rtti -fno-exceptions" ./configure --host=arm-uclibc-linux --enable-shared --disable-static --disable-multi-thread --with-openssl=loadable --with-openssl-dir=${MYPATH}/application/openssl-0.9.8j --with-openssl-iflags=-I${MYPATH}/application/openssl-0.9.8j/include/ --with-openssl-libs=ssl --prefix=${MYPATH}/application/appweb-src-2.4.2/approot - configure w/ matrixssl:
./configure --with-matrixssl=loadable --with-matrixssl-dir=/your/matrixssldir --with-matrixssl-libs=matrixssl --with-matrixssl-iflags=-I/your/matrixssldir - appweb 3.0 alpha 出來了不過跟openssl build的時候有出問題,看起來是 iflags 出錯,--with--xxxx 也有蠻多改變,退回用2.4.2.
- make 後將lib下的東西copy, lib/module/*Module.so 是module, 非 *Module.so 要移到/usr/lib or /lib 下,不然 *.Module.so 會要動態link 這些非 *Module.so
- 正確的做法:
configure 帶 --prefix,用make install 作,再將prefix作出來的copy ,這樣 openssl.cnf, key等都會帶到。
Reference:
標籤:
【Programming】
星期四, 2月 26, 2009
kdesvn 下關於kernel ignore問題
2009/2/26(四) 陰
關於kernel 有許多 *.cmd , *.mod 不會自動ignore 的問題,此為Make 型態問題,*.cmd.c *.cmd *.mod ...etc 此一類型檔案為runtime 產生,故每一使用者build時都會產生不同path問題,造成build過後會跟svn上不match.
問題:
關於kernel 有許多 *.cmd , *.mod 不會自動ignore 的問題,此為Make 型態問題,*.cmd.c *.cmd *.mod ...etc 此一類型檔案為runtime 產生,故每一使用者build時都會產生不同path問題,造成build過後會跟svn上不match.
問題:
- 若要人工去ignore 將花費大量時間。
- kdesvn無提供rule 套用所有子目錄。
- ~/.subversion/config,將這個檔裡面下面的注解拿掉,重啟kdesvn即可解決。
原始:#global-ignores = *.mod.c *.ko *.cmd *.o *.lo *.la
修改為:global-ignores = *.mod.c *.ko *.cmd *.o *.lo *.la *.mod arm-merlin arm-merlin.build
標籤:
【Linux 應用】
星期五, 2月 20, 2009
星期三, 2月 18, 2009
LDD Usage
2009/2/18(三)
LDD 的簡化版,要看執行程式的動態鏈接簡單的方式:
Type1:
- export LD_TRACE_LOADED_OBJECTS=1
- unset LD_TRACE_LOADED_OBJECTS
- eval LD_TRACE_LOADED_OBJECTS=1 '/lib/libcrypt-2.1.2.so'
jack@i7-build-server:~/git/titan/magic/web/cgi$ export LD_TRACE_LOADED_OBJECTS=1
jack@i7-build-server:~/git/titan/magic/web/cgi$ ./param.cgi
linux-vdso.so.1 => (0x00007ffd664c5000)
libmy.so => /lib/libmy.so (0x00007f5e96a7b000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f5e96873000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f5e964a9000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f5e9628c000)
/lib64/ld-linux-x86-64.so.2 (0x00007f5e96cd7000)
jack@i7-build-server:~/git/titan/magic/web/cgi$ unset LD_TRACE_LOADED_OBJECTS
標籤:
【Programming】
星期二, 2月 10, 2009
CUDA
2009/2/10(二) 晴
一間叫 CoreCodec的公司利用 CUDA 開發的 H.264 decoder ,不同於FFmpeg 使用 GPGPU 的資源去Decode。
第四堂課 CUDA 程式開發- 執行緒優化 (446.1 MB) 試聽心得 花費時間: 1:26:00
Reference:
一間叫 CoreCodec的公司利用 CUDA 開發的 H.264 decoder ,不同於FFmpeg 使用 GPGPU 的資源去Decode。
第四堂課 CUDA 程式開發- 執行緒優化 (446.1 MB) 試聽心得 花費時間: 1:26:00
- Thread - 每個Thread都會去跑 Kernel Code , Kernel Code(共用的) 是甚麼? 應該是前幾節有提到.
這部份聽起來是每個Thread都要浪費的。 - Thread ID - 每個Thread有ID,會去存取自己的 memory. 跑Code.
- sm * sp = total thread ( SM > Block(每個block是有限制thread數) > SP ).
- block 及 2D 觀念. 聽起來是正方矩陣,影片中沒人問,到時再問老師看看為啥要正方為啥要矩陣多維(2D/3D)而不用序列。(後段有講到,因流體、影像所要使用的資料為矩陣資料)應該是要搭配資料結構所衍伸的。
- 同一個block 才能作 barrier sync , 每張顯卡能同時作block 的數量不同,為了跨不同效能的GPU 平台。
- thread的Code 放進sm , sm 再分進 sp 這個動作誰做的? compiler?
- n block assigment to sm ?誰做?
- scheduling
- 有score board 去選擇要做的 block. HW在做
- 優先度?
- G80 下 , dram access time 約要200ms.
- Warp 的定義其實跟 Pipeline datapath 是相對的。warp 不知怎麼規劃?
- G80下:shared memory 16kB, Thread互相是無法看到的 16k/block num = 每個
dynamic partition. 故要多用mem, 就只能少block. - warp(32倍數) 跟block size , sm / sp 的分配 四者若分配不良,直接影響到performance.
- warp 中 critical path 可能存在於memory access.
- runtime library:
- common component: sin, cos, pow, sqrt...
- host component: data transfer/Memory managemen/Error handling.
- device component: gpu math function.
- dim3: buildin variable ( C structture ). just predefine data types. (機車勒後面都英文對談, 那個學生問的問題,聽的有點吃力).
- 2 special function unit. (sfu). pipeline. hw sin/cos cal.
- syncthread 要注意,全部都要sync 的問題,不然會有deadlock.
- const var memory有 64k, cache 8k
Reference:
國家高速網路與計算中心 講師:胡文美教授
下載教學網頁
- SPMD /SIMD
標籤:
【學校、課業、論文】
星期六, 2月 07, 2009
時機不好,有可以抽獎就抽了
時機不好,有可以抽獎就抽了
抽獎:
抽獎:
「歡樂抽獎箱」得獎公佈日期:中獎名單將於98年2月20日抽出,98年3月3日前公佈於本行活動網站。
https://www.cathaybk.com.tw/cathaybk/event/200812atm_gh03/1main_01.htm
https://www.cathaybk.com.tw/cathaybk/event/200812atm_gh03/1main_01.htm
標籤:
【閒言閒語】
星期五, 2月 06, 2009
光學顯微鏡
三、光學顯微鏡:
光學顯微鏡可觀察到的最小生命體是細菌(細菌的大小在0.2 至2.0 微米之間)。
放大倍率
放大倍率:影像與物體實際大小之間的比値。
(1)光學顯微鏡的放大倍率=物鏡倍率×目鏡倍率
(2)光學顯微鏡的最高放大倍率約為1,000 至1,500 倍
解像度
解像度:能分辨出兩個獨立物體的最短距離(D 値)
(1)兩獨立物體之間的距離小於D 値→無法分辨出兩者是獨立物體
(2)光學顯微鏡的D 値愈小→解像度愈高
(3)光學顯微鏡的解像度約為0.2 微米(μm)
四、電子顯微鏡:
魯斯卡:1931 年發明電子顯微鏡,可放大一百萬倍→可見0.001μm。
(1)穿透式電子顯微鏡:觀察細胞的內部構造。
(2)掃描式電子顯微鏡:觀察細胞的外部形態。
http://210.60.246.140/bio/PDF/grade1/1.pdf
光學顯微鏡可觀察到的最小生命體是細菌(細菌的大小在0.2 至2.0 微米之間)。
放大倍率
放大倍率:影像與物體實際大小之間的比値。
(1)光學顯微鏡的放大倍率=物鏡倍率×目鏡倍率
(2)光學顯微鏡的最高放大倍率約為1,000 至1,500 倍
解像度
解像度:能分辨出兩個獨立物體的最短距離(D 値)
(1)兩獨立物體之間的距離小於D 値→無法分辨出兩者是獨立物體
(2)光學顯微鏡的D 値愈小→解像度愈高
(3)光學顯微鏡的解像度約為0.2 微米(μm)
四、電子顯微鏡:
魯斯卡:1931 年發明電子顯微鏡,可放大一百萬倍→可見0.001μm。
(1)穿透式電子顯微鏡:觀察細胞的內部構造。
(2)掃描式電子顯微鏡:觀察細胞的外部形態。
http://210.60.246.140/bio/PDF/grade1/1.pdf
標籤:
【新東西、新發現】
星期四, 2月 05, 2009
九十七學年度研究生註冊選課須知
九十七學年度研究生註冊選課須知
註冊時間: (轉帳成功者免)
加退選時間:九月十四日前
本系課程開學後不開放網路或語音選課,如欲加退選,請於以選課清單併電腦選課單經指導老師簽名(非授課老師)後交回系辦辦理人工加退選,外系課程請填電腦選課單洽各開課單位,逾期即視選課動作完成。(因部份老師於該時間不在國內,請所屬研究生提前作業)
請各研究生務必上網確認選課資料,即視選課資料完作確認,請自行負責選課結果。
選課注意事項:
碩士班:
1. 核心選修課程需七選三:『高等化工流體力學』、『高等質傳現象』、『高等化工熱力學』、『高等程序控制』、『高等化工動力學』、『高等化工應用數學』、『高等物理化學』
2. 未通過工學院英文鑑定的同學,必需選修『科技英文』,且需70分及格方可畢業,但該科不列入畢業學分。
碩專班:
1.核心選修課程需七選二:『高等化工流體力學』、『高等質傳現象』、『高等化工熱力學』、『高等程序控制』、『高等化工動力學』、『高等化工應用數學』、『高等物理化學』
2. 碩專班二年級開設之『畢業研究報告』課程,暫行由參加各自研究室的討論課替代,該科分數由各指導老師評分。未來碩專班人數增加後再統一上課。
~如有任何問題請洽助理~
註冊時間: (轉帳成功者免)
加退選時間:九月十四日前
本系課程開學後不開放網路或語音選課,如欲加退選,請於以選課清單併電腦選課單經指導老師簽名(非授課老師)後交回系辦辦理人工加退選,外系課程請填電腦選課單洽各開課單位,逾期即視選課動作完成。(因部份老師於該時間不在國內,請所屬研究生提前作業)
請各研究生務必上網確認選課資料,即視選課資料完作確認,請自行負責選課結果。
選課注意事項:
碩士班:
1. 核心選修課程需七選三:『高等化工流體力學』、『高等質傳現象』、『高等化工熱力學』、『高等程序控制』、『高等化工動力學』、『高等化工應用數學』、『高等物理化學』
2. 未通過工學院英文鑑定的同學,必需選修『科技英文』,且需70分及格方可畢業,但該科不列入畢業學分。
碩專班:
1.核心選修課程需七選二:『高等化工流體力學』、『高等質傳現象』、『高等化工熱力學』、『高等程序控制』、『高等化工動力學』、『高等化工應用數學』、『高等物理化學』
2. 碩專班二年級開設之『畢業研究報告』課程,暫行由參加各自研究室的討論課替代,該科分數由各指導老師評分。未來碩專班人數增加後再統一上課。
~如有任何問題請洽助理~
標籤:
【學校、課業、論文】
訂閱:
文章 (Atom)