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

版本 477326322adbe551ca5aa8116e43b1bbbee007a9

User/0140454

Changes from 477326322adbe551ca5aa8116e43b1bbbee007a9 to 060571e0aa9db6a186cddd53b81d4e69fc27cd05

---
title: 吳勃興
categories: User
...

**Brief Introduction**
====
- Po-Hsing Wu
- from Kaohsiung, Taiwan

Contact Information
------
- email: ``s1994928 @ yahoo.com.tw``
- github: <a href="https://github.com/0140454" target="_blank">https://github.com/0140454</a>

Education
------
- National Feng-Shan Senior High School, 國立鳳山高中 (2010.09 - 2013.06)
- National Cheng Kung University, 國立成功大學 (2013.09 - now)
    * Bachelor of Computer Science and Information Engineering, 資訊工程學系
    * Undergraduate student of Quantum Information and Network Security Laboratory, [黃宗立教授](http://www.csie.ncku.edu.tw/ncku_csie/depmember/teacherdetail/id/4)專題生

Skills and Awards
-------
- ACM-ICPC Training Team (using C / C++ for algorithm)
    * Second place in Taiwan Information Technology Software Academy Programming Contest (2014)
    * First place in Taiwan Center Area Programming Contest (2015)
    * Excellence award in Information Technology Software Academy Programming Contest (2015, 2016)
    * Excellence award in Taiwan National Collegiate Programming Contest (2014, 2015)
    * One of the speakers in the team (2016)

- IC Contest (FPGA) Training Team (using Verilog)
    * Pass through the preliminary round in 2015 IC Design Contest (FPGA group)

**2016春季班 個人評量**
====
- Homework 1 (Phonebook)
    * [Hackpad](https://embedded2016.hackpad.com/2016q1-Homework-1-DdP67a0ke8Q)
    * [Github](https://github.com/0140454/phonebook)
- Homework 2
    * Raytracing
        * [Hackpad](https://embedded2016.hackpad.com/2016q1-Homework-2-A-cuRBikJB2lV)
        * [Github](https://github.com/0140454/raytracing)
    * Unit-tests
        * [Hackpad](https://embedded2016.hackpad.com/2016q1-Homework-2-B-7cNBAR6Da7m)
        * [Github](https://github.com/0140454/unit-tests)
- Homework 3 (Server-framework)
    * [Hackpad](https://embedded2016.hackpad.com/2016q1-Homework-3-YAeuhRhh13q)
    * [Github](https://github.com/0140454/server-framework)
- Homework 4
    * [Hackpad](https://embedded2016.hackpad.com/2016q1-Homework-4-A-Q5qOuBy6S2A)
- Homework 5
    * [Hackpad](https://embedded2016.hackpad.com/concurrent-B-tree-p459m7tm2Ea)

心得
-------
這一門課與其他課程非常不同,其它課程大多偏重理論部份,與現實生活中難以連結。但在這邊,我可以透過作業和工具來驗證之前所學的東西,並思考是什麼原因而造成了這樣的結果。像是資料結構、計算機組織以及機率統計等,在這門課中都有運用到。

以作業為例

- 作業一驗證了計組提及的 Cache 對效能的影響,學習到了如何有系統地分析效能的瓶頸,在此同時老師也點出程式碼排版及可讀性的重要性。
- 作業二分為兩部份,不透過編譯器自己做最佳化 與 單元測試,學習到了 Pthread、OpenMP、SIMD、gdb 等,也驗證了計算組中提到的 Loop Unrolling 等技巧。
- 作業三則是面對了具有一定規模的 Server-framework,要想辦法提升處理效率。
- 作業四複習了資訊相關背景知識,學習 ARM 的架構。
- 作業五,我們還要合作開發一個小型資料庫。

在這過程中,不僅讓我對以前所學的更加了解,也透過老師不同於傳統課程的授課方式,讓我從上課提及的現實例子中學習到更多東西,彌補自己的不足。

自我評量分數 (1 到 10 級分)
-------
- 6 級分
- 儘管前面的作業都有認真準備,但在期末的表現差強人意,還是有許多不足的地方要補齊,規劃在暑假時將剩餘部份完成,也很慶幸當初有堅持下去,才能夠有學習和認清自己的機會。

**2016秋季班 個人評量**
====
- Homework 1
    * phonebook / [HackMD](https://hackmd.io/s/Bkx3cYX6) / [Github](https://github.com/0140454/phonebook-1) / [YouTube](https://youtu.be/oEdRPVCIQk0)
    * raytracing / [HackMD](https://hackmd.io/s/BygM4qP6) / [Github](https://github.com/0140454/raytracing-1) / [YouTube](https://youtu.be/72kK_0TxS94)
    * compute-pi / [HackMD](https://hackmd.io/s/By5QMEO6) / [Github](https://github.com/0140454/compute-pi) / [YouTube](https://youtu.be/_9XFeesJ4cE)
    * clz / [HackMD](https://hackmd.io/s/BJWOSiq6) / [Github](https://github.com/0140454/clz-tests) / [YouTube](https://youtu.be/mcRpC0zFF6A)

- Homework 2
    * phonebook-concurrent / [HackMD](https://hackmd.io/s/r1fELqlR) / [Github](https://github.com/0140454/phonebook-concurrent) / YouTube

- Homework 3
    * mergesort-concurrent / [HackMD](https://hackmd.io/s/rkx7_9DR) / [Github](https://github.com/0140454/mergesort-concurrent) / YouTube
    * software-pipeline / [HackMD](https://hackmd.io/s/HJO6wqwC) / [Github](https://github.com/0140454/prefetcher) / YouTube

- Homework 4 (分組)
    * jit-compiler / [HackMD](https://hackmd.io/s/ByZPlJ6ye) / [Github](https://github.com/0140454/jit-construct) / YouTube

- Homework 5 (分組)
    * matrix-multiplication / [HackMD](https://hackmd.io/s/Hk-llHEyx) / [Github](https://github.com/0140454/matrix-multiplication) / [YouTube](https://www.youtube.com/watch?v=3rU6BX7w8Tk&list=PLKT8ER2pEV3umVSMwd06LY_eSIX-DnU6A)

心得
-------
延續上學期的作業與課程,在這學期當中讀了許多資料,更加強了相關方面的基本知識。這學期在實作方面,老師讓我們更加了解 Concurrency、Compiler 以及 SIMD 的東西。尤其是在 SIMD 部份,透過分組專案,讓我對 SSE/AVX 有了基本的熟悉,也理解 Prefetch 的重要性。

自我評量分數 (1 到 10 級分)
-------
- 8 級分
- 在前九週的課程當中還算認真,也學習到許多東西。可惜在之後因為準備其他科,沒有持續地投入心力在分組作業中,所以有待加強。