星期四, 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.
問題:
  • 若要人工去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

星期五, 2月 20, 2009

英國經濟學家鄧寧

十九世紀英國經濟學家鄧寧(T. J. Dunning)形容資本運用的一段話:

「一旦有適當利潤,資本就大膽起來;
如果有一○%的利潤,它就保證到處被使用;
有二○%的利潤,它就活躍起來;
有五○%的利潤,它就鋌而走險;
為了一○○%的利潤,它就敢踐踏一切人間法律;
有三○○%的利潤,它就敢犯任何罪行,甚至冒著被斷頭的風險。」

星期三, 2月 18, 2009

LDD Usage

2009/2/18(三) LDD 的簡化版,要看執行程式的動態鏈接簡單的方式: Type1:
  • export LD_TRACE_LOADED_OBJECTS=1
  • unset LD_TRACE_LOADED_OBJECTS
Type2:
  • 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

星期二, 2月 10, 2009

CUDA

2009/2/10(二) 晴

一間叫 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

星期五, 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

星期四, 2月 05, 2009

九十七學年度研究生註冊選課須知

九十七學年度研究生註冊選課須知
註冊時間: (轉帳成功者免)

加退選時間:九月十四日前
本系課程開學後不開放網路或語音選課,如欲加退選,請於以選課清單併電腦選課單經指導老師簽名(非授課老師)後交回系辦辦理人工加退選,外系課程請填電腦選課單洽各開課單位,逾期即視選課動作完成。(因部份老師於該時間不在國內,請所屬研究生提前作業)
請各研究生務必上網確認選課資料,即視選課資料完作確認,請自行負責選課結果。
選課注意事項:
碩士班:
1. 核心選修課程需七選三:『高等化工流體力學』、『高等質傳現象』、『高等化工熱力學』、『高等程序控制』、『高等化工動力學』、『高等化工應用數學』、『高等物理化學』
2. 未通過工學院英文鑑定的同學,必需選修『科技英文』,且需70分及格方可畢業,但該科不列入畢業學分。
碩專班:
1.核心選修課程需七選二:『高等化工流體力學』、『高等質傳現象』、『高等化工熱力學』、『高等程序控制』、『高等化工動力學』、『高等化工應用數學』、『高等物理化學』
2. 碩專班二年級開設之『畢業研究報告』課程,暫行由參加各自研究室的討論課替代,該科分數由各指導老師評分。未來碩專班人數增加後再統一上課。
~如有任何問題請洽助理~