分享到plurk 分享到twitter 分享到facebook

版本 99d29cc509d1092fca9f03172c1a301f0582e7fe

yenWu (吳彥寬)

簡介

  • 成功大學數學系104級倒數第四名畢業(2012 ~ 2015)
  • 成功大學資訊工程所106級(2016 ~ 2017)

工作經歷

開放原始碼專案參與

競賽成果

貢獻研討會筆記

  • 新竹碼農聚會
    • 自幹IoT 專屬OS-HyperC/ 筆記
    • Meet-cute between eBPF and Kernel Tracing/ 筆記
  • 2016台灣資料科學愛好者年會
    • 視覺訊息處理和深度學習應用/ 筆記

學術影片分享

  • Taiwan Linux Kernel Hacker
    • “Introduction of the BSD Packet Filter”/ 影片/ ppt
  • Paper Study
    • “L4 microkernels: The lessons from 20 years of research and deployment”/ 影片/ ppt
  • seL4 introduction: Capability–based Access Model/ 影片/ 筆記

(2016_春季班)作業及筆記

那時是旁聽生,而且沒有做期末專題,專心準備 Nvidia比賽

  • HW1 / 開發紀錄(phonebook) / 程式碼
    • 改善phonebook查詢的效能,中間使用了改變資料結構 Hash function,並使用perf做效能偵,gplot建制清楚的圖片
  • HW2(a)/ 開發紀錄(A)(raytracing) / 程式碼(A)
    • 改善raytracing程式的效能,使用 loop unrolling inline function SIMD Mult-threads,並使用gprof 檢查那一個function用最多時間,以及使用gdb 抓出breakpoint,並且打敗compiler將最佳效能-O3的效能
  • HW3_server-framework/ 開發紀錄(server-framework)/ 程式碼
    • 改善server的效能,讓每秒可以 reply 的 request 增加,使用大量的function pointer,還學習到 signal的用法,和pipe的process之間的溝通,目前最卡關的地方是將 blocking I/O改寫成lock-free

(2016_秋季班)作業及筆記

  • HW1(a)/ 開發紀錄(phonebook) / github / youtube link(update 2016/10/1)

    • 這次我挑戰了如何降低 append() time,也就是建立時間,我這次使用到了mmap的技術來降低讀取大量資料的時間,很有趣的,做完後發現建立的時間居然可以快過查詢的時間XD,當然,之後又使用了muti-thread來減少搜尋時間,並且意外地開啟了新的課程作業,也就是 phonebook-concurrency。
  • HW1(d)/ 開發紀錄(clz) / github / [youtube link]

    • 這次的作業是 Count Leading Zeros (clz),我實作了recursive, iterative, binary-search, byte-shift and Harley's version,而這個作業最有趣的就是 Harley's algorithm,他像是一個填空題,我的解題絲路很有趣XD,我先嘗試假設這個演算法是正確的,那就是我代入0x4,0x5,…,0x7出現的答案都應該要是正確的,也就是說這個演算法有辦法,把他們都變成一模一樣,所以那之後再去算答案當然會一樣樓XD,而這個算法在我現在做的 RTOS schedule 設計上也有很大的起發,而 clz 也有使用到,在做之前根本想不到的。
  • HW2/ 開發紀錄(phonebook-concurrent) / github / [youtube link]

    • 這作業的原始範本就是我的 phonebook,而這次作業的主題是refactorthreadpool,而說到refactor就真的非常對不起了…,因為我在寫phonebook時很多變數、function 命名都很隨便,幾乎沒什麼註解,連我自己都改得很辛苦…,於是我趕緊在拍另一部影片我把的 flow都講出來youtube,而在threadpool設計時,也順便貢獻了參考的mbrossard/threadpool
  • HW3(b)/ 開發紀錄(software-pipelining) / github / youtube link

  • 分組

聯絡資訊

e-mail: c14006078@gmail.com

Github: yenWu

Linkin: Yen-Kuan Wu