# 2018 年秋季班分組表 :::info :mega: 返回「[進階電腦系統理論與實作](http://wiki.csie.ncku.edu.tw/sysprog/schedule)」課程進度表 ::: ## Policy * 首度分組時,選修課程的學生 **2 人**[color=red] 一組 * 日後會依據作業和報告份量調整分組 * 旁聽的學生可自由選擇加入 **既有的** 組別 * 旁聽學生的標注方式為「括號後方緊接著`#`」,如 ==`lonely (梅仁耀)#`== * 更新共筆並準備進度報告影片 * 示範: [2017 年秋季班分組和工作清單](https://hackmd.io/s/rk7xxIGkf) / [2018 年春季班分組和工作清單](https://hackmd.io/MDIXcaHRTTK-SpAHLNYGTQ) :::success 1. 下方的 quiz 表示 2018 年秋季班每週的隨堂測驗,例如 quiz8 就意味著第 8 週 2. 下方的 Assign 表示 CS:APP 書本的家庭作業 ::: ## 分組名單 (GitHub 帳號 + 中文姓名; 中間用「空白」區隔) ### Team 1 * Jyun-Neng (紀鈞能) * LiuJuiHung (劉睿宏) * ==Task== :new: * [CS:APP 3/e Malloc Lab](http://csapp.cs.cmu.edu/3e/labs.html) * [共筆](https://hackmd.io/s/SkCiB4QGN) / [github](https://github.com/Jyun-Neng/malloclab) ### Team 2 * AlecJY (蘇之彧) * brad84622 (陳柏宇) * amikai (莊雲凱)# * ==Task== :new: * 參照 [nstack 開發紀錄](https://hackmd.io/s/ryfvFmZ0f),在 nstack 上實作基本的 Web server * [共筆](https://hackmd.io/s/r1PUn3KGV) / [github](https://github.com/AlecJY/nstack) ### Team 3 * goho302jo03 (黃建勛) * posutsai (蔡岳霖) * ==Task== :new: * 參照 [Bomb lab 說明](https://hackmd.io/s/HJe2aUvFf),嘗試建立 Aarch64 版本的 Bomp Lab (CS:APP 風格) * 開發環境設定: [Building a Debian Stretch QEMU image for AARCH64](https://blahcat.github.io/2018/01/07/building-a-debian-stretch-qemu-image-for-aarch64/) * [共筆](https://hackmd.io/s/SyNzl72f4) / [github](https://github.com/goho302jo03/bomb-lab) ### Team 4 * p61402 (林晉昇) * yungchuan (張詠銓) * 0xff07 (林有容)# * ==Task== :new: * 參照 [RNNoise: 用深度學習抑制雜訊](https://hackmd.io/s/SJN2ra3nZ),探討其運作機制,並著手以下改進 * 自 [xiph/rnnoise](https://github.com/xiph/rnnoise) fork 並整合 [GregorR](https://github.com/GregorR/rnnoise-nu), [KISS-FFT/SIMD](https://github.com/bazaar-projects/kissfft/blob/master/README.simd) * 分析效能表現,並嘗試提升 FFT 在內的效能,更新 neural network models * [共筆](https://hackmd.io/s/HJaYKOtG4) ### Team 5 * plusline (陳佳憲) * jason53415 (蕭佑丞) * butastur-rtos (翁敏維)# * ==Task== * 統整 [Homework5](https://hackmd.io/s/S1CRTc8jX),並提出更低 cycle count 的實作 * :notes: 思考 cache 對 lookup table 的影響 * [共筆](https://hackmd.io/s/Sya535uG4#) / [Youtube](https://www.youtube.com/watch?v=Kq0PAbn2MAo) ### Team 6 * asd757917 (錢彥伯) * yichung279 (羅一中) * ==Task== :new: * [CS:APP 3/e 的 cachelab](http://csapp.cs.cmu.edu/3e/labs.html) * [共筆](https://hackmd.io/s/SkeA19jWN)/[Github](https://github.com/yichung279/cache_lab)/[Youtube](https://youtu.be/E-P1rBho1Js) ### Team 7 * TerryShu (舒一修) * ofAlpaca (江紹賢) * ==Task== :new: * CS:APP 3/e 第 11 章的 web server 作業 * [共筆](https://hackmd.io/s/S1OZ7bGb4) / [Github](https://github.com/TerryShu/csapp_webserver) / [Youtube](https://www.youtube.com/watch?v=T3MAcBRV-30) ### Team 8 * chenishi (陳奕熹) * jesus255221 (謝立郇) * ==Task== :new: * 延續之前的 fixed-point 實作,思考 [Skia’s New Approach to SIMD](https://skia.org/dev/contrib/simd) 的論述,並搭配 SSE/AVX 重現效能實驗 * [共筆](/s/rkvnqdyZV) ### Team 9 * DyslexiaS (曹穎) * siahuat0727 (陳聲發) * pjchiou (邱柏鈞)# * ==Task== :new: * 重現 [Matrix Multiplication using SIMD](https://hackmd.io/s/Hk-llHEyx) 實驗,並依循 CS:APP 第 6 章指引,分析個別實作的效能 * [共筆](https://hackmd.io/s/HJscCbWgV) / [github](https://github.com/siahuat0727/matrix-multiplication) / [Youtube](https://www.youtube.com/watch?v=OoiF7xAzM-A&list=PLyN4pwaDUr5qbTVfcGxyb70rZ8cKq_V8D) ### Team 11 * type59ty (陳昱霖) * littlepee (洪福生) * ==Task== :new: * [CS:APP 3/e 的 Proxy Lab](http://csapp.cs.cmu.edu/3e/labs.html) * [共筆](https://hackmd.io/s/ryQcBljWE) / [Github](https://github.com/type59ty/proxylab) / [Youtube]() ### Team 12 :mega: * letticee (林煒婷) * j1152776 (謝秉修) * ==Task== * 重做 quiz2,並完成延伸題目 * [共筆](https://hackmd.io/c/BkhLeMZ67) ### Team 14 * datuiji (楊鴻志) * Willy8249 (葉泓緯) * ==Task== :new: * 進行 CS:APP 的 [Attack Lab](http://csapp.cs.cmu.edu/3e/labs.html),可在 GitHub 找到題目和解說 * [共筆](https://hackmd.io/-BOYTFDxQ7C1l2qoYxlZQg?both)/ [Github](https://github.com/datuiji/CSAPP-Attack-Lab) ### Team 13+15 * allenchen8210(陳家年) * dange0 (林殿智) * flawless0714 (馮會鈞)# * aben20807 (黃柏瑄) * krimson8 (謝永家) * ==Task== :new: - 將第 6 章導讀的 [Cache 原理和實際影響](https://hackmd.io/s/HkyscQn2z) 和 [software-pipelining](https://hackmd.io/s/HkbPkW86f) 重新以 HackMD Book Mode 整理,並依據 [CPU caches](https://lwn.net/Articles/252125/) 文章脈絡調整 - 重現裡頭的實驗並且答覆之前學生未完成的部分 - [共筆](https://hackmd.io/c/SkDKqf7b4) ### Team 10+16 * ChingChieh (黃敬傑) * kevin110604 (陳誼家) * happyincent (陳冠升) * JEFF1033 (陳賢哲) * brian208579 (宋慶煌) * ==Task== :new: * 探討 [Thread safe linked list](https://github.com/r-medina/ll) 在多執行緒環境的效率及正確性,並參照 lock-free 實作,逐步改進 * 參考 [以 concurrent Linked List 實做 merge sort](https://hackmd.io/s/S13XJmWkx), [Merge-sort-concurrent](https://hackmd.io/s/SJKvM0p0) * [共筆](https://hackmd.io/SGK9Q1A1Rnep8XqKYy0rSg#) --- ==archived== - [ ] 學習 [Functional Programming in C](https://hackmd.io/s/r1SgsdF3X) * 貢獻者: happyincent (陳冠升), JEFF1033 (陳賢哲), brian208579 (宋慶煌) * [共筆](https://hackmd.io/s/HJP-MiFpX#) / [GitHub](https://github.com/happyincent/Functional-Programming-in-C) / [Youtube](https://www.youtube.com/watch?v=9KkGrHNY-L4) - [ ] performance-5-13 * CS:APP 3/e Assign 5.13 ==Page 393==,要有可執行的驗證環境 * 貢獻者: allenchen8210(陳家年), dange0 (林殿智), flawless0714 (馮會鈞)# * [共筆](https://hackmd.io/f51IsbhZRNSw-kJ8_ZPjeQ?view) / [Github](https://github.com/allenchen8210/team15) / [Youtube](https://www.youtube.com/watch?v=Uzdnisfen64&feature=youtu.be) - [ ] performance-5-17 * CS:APP 3/e Assign 5.17 ==Page 394==,要有可執行的驗證環境 * 貢獻者: datuiji (楊鴻志), Willy8249 (葉泓緯) * [共筆](https://hackmd.io/s/rJyKslsTQ) / [Github](https://github.com/datuiji/CSAPP-3e-5.17) - [ ] performance-5-18 * CS:APP 3/e Assign 5.18 ==Page 395==,注意需要考慮到現代處理器的特徵 * 貢獻者: aben20807 (黃柏瑄), krimson8 (謝永家) * [開發紀錄](https://hackmd.io/s/rkdzvWJTX) / [Github](https://github.com/aben20807/assign_5_18) / [Youtube](https://youtu.be/jC3jnC1dsAg) - [ ] 重做 quiz3 * 貢獻者: ChingChieh (黃敬傑), kevin110604 (陳誼家) * [共筆](https://hackmd.io/s/B1J6nrHT7) / [影片](https://goo.gl/qtXmgW) - [ ] 重做 quiz4 * 貢獻者: DyslexiaS (曹穎), siahuat0727 (陳聲發), pjchiou (邱柏鈞)# * [開發紀錄](https://hackmd.io/1BFNi_UpTOmG3yvpyq0_hg) / [youtube](https://www.youtube.com/watch?v=9_15-3BQQI8) - [ ] 浮點數的運算 * 貢獻者: chenishi (陳奕熹), jesus255221 (謝立郇) * [共筆](/s/H1SVhbETQ)/[影片](https://youtu.be/b8QeU_z98PY) - [ ] Huffman Coding * 貢獻者: TerryShu (舒一修), ofAlpaca (江紹賢) * [共筆](https://hackmd.io/s/S1Cm3xPTQ) / [GitHub(Huffman)](https://github.com/TerryShu/Improve_Huffman) / [GitHub(TST)](https://github.com/ofAlpaca/dict) / [Youtube](https://youtu.be/Gn_ZixygLVM) - [ ] 重做 quiz8 的第 12 到第 13 題 * 貢獻者: goho302jo03 (黃建勛), posutsai (蔡岳霖) * [共筆](https://hackmd.io/s/B1EfoDZ6Q) / [GitHub](https://github.com/posutsai/EmbSysProject) / [Youtube](https://www.youtube.com/watch?v=_dQvxhYf1n8&feature=youtu.be) - [ ] 重做 quiz8 的第 9 到第 11 題 * 貢獻者: AlecJY (蘇之彧), brad84622 (陳柏宇), amikai (莊雲凱)# * [共筆](https://hackmd.io/s/SkuIaoMpX) - [ ] 重做 quiz8 的第 1 到第 6 題 * 貢獻者: Jyun-Neng (紀鈞能), LiuJuiHung (劉睿宏) * [共筆](https://hackmd.io/s/S1BHLdF2m) / [GitHub](https://github.com/Jyun-Neng/sysprog_hw06) / [GitHub(LiuJuiHung)](https://github.com/LiuJuiHung/sysprog_quiz8_num2) / [Youtube](https://youtu.be/P0vfFxXegFY) - [ ] 研讀 [Exploring C Semantics and Pointer Provenance](https://www.cl.cam.ac.uk/~pes20/cerberus/top-Cerberus-draft.pdf),摘錄重點並重現實驗 * 貢獻者: p61402 (林晉昇), yungchuan (張詠銓), 0xff07 (林有容)# * [共筆](https://hackmd.io/c/rybf7oxeV) - [ ] 統整 [Homework3](https://hackmd.io/s/SkJbKd1c7) 的 dict,加上 locality 和效能影響的分析 * 貢獻者: asd757917 (錢彥伯), yichung279 (羅一中) * [共筆](https://hackmd.io/s/r1ZdcbFpm) / [github](https://github.com/asd757817/dict)/[影片](https://youtu.be/TQthPuIDY7E) - [ ] 重做 quiz1 * 貢獻者: type59ty (陳昱霖), littlepee (洪福生) * [共筆](https://hackmd.io/s/By5KCaZam) / [Github](https://github.com/type59ty) / [Youtube](https://youtu.be/eQr8W5mYavk)