現就讀國立臺灣科技大學資訊工程學系
參賽期間為明道高級中學一年級至三年級
連續三年參與
HiPAC,並於第三屆拿下第三名
當初會來參加 HiPAC,其實是因為一個網友邀我一起玩。我們兩個對 HPC 都是零經驗,但對
Linux操作跟程式設計有一定熟悉度,就想說試試看。進去之後才發現,HPL 這種
benchmark根本不是「會寫程式」就能上手的東西。我們連自己有沒有真的跨節點在跑都搞不清楚,花了很長時間研究才終於弄懂整個架構是怎麼回事。那段時間就是典型的「不知道自己不知道什麼」的狀態。
但也因為這樣,當我們終於看到
htop 裡四個節點的 CPU全部跑滿的那一刻,我們在那邊欣賞這個畫面很久😆。
比賽結束之後,「超算」這件事對我來說從一個「聽起來很酷的技術」,變成了一項我真的摸過、不再陌生的東西。HiPAC的賽題不只有benchmarking,也有應用題,參加了三次之後,我覺得收穫最大的其實是那種「能快速上手自己不熟悉領域」的能力。這個比任何單一技術都更實用,也延伸到我後來在平行運算、server管理相關工作上。在升學上也意外加分。HPC在高中生、大學生裡算是相當小眾的領域,有這塊經驗的人真的很少,教授普遍對這個方向滿好奇的。
如果你跟當初的我一樣,對 HPC 沒概念但會用 Linux、寫過程式,我非常推薦來參加。HiPAC 不只是比賽,某種程度上它是進入這個領域最快的路線。
現就讀國立陽明交通大學資訊工程研究所
原為國立臺中教育大學資訊工程學系學生
曾獲第三屆 HiPAC 第一名
當初會參賽,是因為大學時的系主任邀請我們參加清大和國網舉辦的 HPC 夏令營,並以隔年的比賽為目標開始學習。當時的我甚至從沒聽過 HPC 和平行運算,甚至對 Linux 操作也是一知半解。但在五天四夜精實的課程後,我們深刻的感受到自己的不足,但同時打開了自己眼界,原來多顆 CPU、GPU 甚至多個節點可以透過不同的網路、傳輸媒介串連,配合軟體和演算法的改動就可以同時處理龐大且複雜的運算任務。
準備過程中也是充滿艱辛,由於缺乏資源,我們只能將實驗室的舊 PC 東拼西湊,勉強組出一套叢集環境。也因為團隊成員都沒有相關經驗,過程中不斷的踩坑、鬼打牆,每一週的會議都充滿疲倦,但每次都明確感受到自己又進步了一點。
這段經驗帶來最大的成長,不只是學會平行計算或 GPU 計算,而是讓我開始真正理解「電腦系統」是怎麼運作的。從硬體、網路、作業系統、叢集架構,到軟體和演算法之間如何互相配合,都是在這段過程中慢慢建立起來的。可以說,正是因為這個比賽,我才第一次真正看懂電腦這件事,這些經驗也幫助我後續完成畢業專題以及其他競賽。
現就讀國立陽明交通大學資訊工程研究所
原為國立臺中教育大學資訊工程學系學生
冠軍隊裡唯一的女生,實力完全沒在客氣
當初會參加 HiPAC,是源於學校高效能運算課程教授的邀請,加上我本身覺得這個領域很有趣,想更清楚知道 HPC 實際上在做什麼,所以就抱著試試看的心情參加了比賽。不過老實說,當時我對這個領域的了解並不多,也帶著一點想跳出舒適圈的想法,想看看自己到底可以做到哪裡。
在準備比賽的過程中,我們隊伍一開始對 HPC 幾乎都沒有經驗,是透過學長的帶領,才一路從 Linux、tmux、shell script、Slurm 等基本知識慢慢建立起來,後來也更進一步了解到超級運算電腦的運作機制、平行運算的 library 等等,真的有一種被打開新世界的感覺。
比賽期間遇到的題目,也讓我真正開始把學到的知識應用出來,不只是讓程式跑出結果,而是開始思考程式運行的瓶頸在哪裡、要怎麼加速。比賽結束後的題目講解,也讓我發現自己在過程中還有很多沒有考慮到的地方,對 HPC 的理解也因此更深了一些。
參加 HiPAC 對我最大的幫助,是讓我在目前的研究上有更多解決問題的方向,尤其是遇到需要大量機器運算,或是需要考慮效率的問題時,會更知道可以從哪些地方著手。甚至在目前管理設備上,也因為這段經驗而變得更加得心應手。
如果問我推不推薦參加,我會說非常推薦。這個比賽的氛圍很好,也真的可以學到很多東西,同時更清楚看見自己不足的地方。對我來說,HiPAC 不只是一次比賽經驗,也是一個讓我更認識 HPC、也更確定自己可以繼續往這個方向學習的契機。