2016・夏・始
前言
距離上次寫日記已經超過六個月,大學時期還能一個月寫一篇,一到研究所就沒辦法隨心所欲發揮。這也收到不少朋友抱怨到部落格怎停了,其一原因在於寫一篇耗費數個小時,想做的事情太多,不想做的事情更多,在這些事情交替之下,寫一篇看似有內容的文章變得相當困難,也許這就是逐漸步入社會吧!怪不得有些人一進公司工作,接著就音訊全無,不久的我也會這樣吧,能繼續耍廢打混的日子不多了。
雖說沒辦法耗費心思寫文章,但還會在 Facebook 上發動態,不用擔心,接著就讓我整理一下這幾個月的動態吧!
想要追到
拿著在高等編譯器學到的知識,針對以前運行效果不佳的資料結構進行優化,有著更快更好的目標,想要追求到妳的那份心情無法抑制。研究算法與寫題目,就像追妹子一樣困難,也可以選擇兩方,但咱的目標不多,先優化下去追,追不到再嘗試開平行追!別說我犯規,有時候需要點不折手段,你說是吧?
七月時 —— 加速 Delaunay 三角剖分計算,實作平行版本的前置作業,優化弄得萌萌哒停不下來。
學長畢業潮
才隔了一年,學長接二連三地畢業、休學、換實驗室,不像當初大學可以擁有三年的學長,來一年就要準備接管實驗室的一些雜事,當一屆只有一個男生時,管機器之類的顯得孤單。有一次一個人扛著 2U 伺服器回來,裡頭硬碟和四張顯卡都插滿笨重處理器,才發現一旁的警告標語要求兩人協力安裝,頓時才發現大家都要離開這兒,剩下我這一個不堪用的傢伙。
在這難熬的碩一升碩二暑假,還能每天看得到大二同學認真刷題,維護機器不能停,又不時想著自己的未來在哪,論文又要寫些、做些什麼。儘管如此,熬過一年也突破當初在這裡的誓言,早在一年前,休學與離開一事充斥在腦海裡,若沒有各位的支持,說實在難以在這環境下活著。
至強融核
想必每個人看到這中文翻譯名稱,都會覺得太酷了!
暑假都在忙著裝 Xeon Phi (中文翻譯: 至強融核),參考各個網站提供的資訊,在一些奇奇怪怪的環境下安裝,弄了好幾週才開始寫在別於 GPU 的環境上寫平行,最後看到 200 個核心同時運行,內心相當激動。至於,這些研究對於論文有沒有幫助又是另一回事,過度期待是不好的,畢竟買來的 Xeon Phi 版本屬於 Knights Corner (騎士號角),直到 Knights Landing (騎士登陸) 才是比較能抗衡 GPU 的版本。感謝各方的幫助,才完成環境設定,這中間充滿了 BUG 啊!
「各位看到、聽到、體驗到的 BUG 只不過是冰山一角,真的。」
「沒有 BUG 的改版就像我的女朋友,沒有存在過。」
接著,當然要在還有學長的時候,嘗試把 Xeon Phi 弄上 OJ 上,讓我們好好地挑戰平行極限,看看不同的平行環境的極致效能。然而,評測方法不常被討論,這變得是只能由自己定義,除了這些外,運行模式也不好處理,因為屬於協處理器,也可以提供特殊的運行流程,心中總沒有一個底。至今,由於尚未需要實驗,又暫時擱淺一陣子,只有出出例題來玩玩,但編譯器本身就有所不同,能加入的暗示也不一定有相同行為,這些都是很困難的。
暑期外出
在這暑期的最後一波,小夥伴約我參加 COSCUP 2016,看到一堆 LLVM、一堆 js 以及非常非常多的 Pokemon Go,不少講者先讓附近站點灑花後才開始講,好讓大家不會太無聊。最大收穫是能在前端跑接近原生的 C/C++,會議提到的 emscripten 也許能來個前端 OJ,來個壯烈的分散架構吧!
這次會議應用周邊有一堆 hubot,這不得聯想先前亂搞的 AIML 和 live2D 初階應用,感覺有很多有趣的玩法。在大神們提到一堆網頁架構,需要將之前寫的整份砍掉才行,先破壞再創造,追求效能極致的道路。最後,活動收尾還是來個板橋高中桌遊團,在 Inker 的指引下,得知有一本《あなたの知らない超絶技巧プログラミングの世界》神書,讓你不只會 C,還會讓你成為魔法師!
2016・夏・結束