推 pponywong : 現在都用llvm 比以前簡單很多 以前是front-end還要04/24 09:19
→ pponywong : 自己硬刻04/24 09:20
→ wcre : 行業的趨勢是愈接近基層架構,收入愈低04/24 09:34
→ wcre : 程式快10%,老闆會多給10%年薪?04/24 09:35
不會...所以我其實...有點難過
推 pponywong : 沒有吧 基層還是比較多 ML的職位也不多04/24 09:47
→ pponywong : 那種調整pytorch參數的就不要說自己是做ML的了04/24 09:47
推 mmonkeyboyy : ....有llvm還可以 但....低層老板不加薪啊XD04/24 10:28
噓 CoNsTaR : 這篇怎麼有種小學生在教博士生怎麼寫論文的感覺04/24 10:32
舉例嘛...不然我要講些晦澀難懂的東西直接勸退嗎?
→ CoNsTaR : 編譯器重點最好是你講的這些啦04/24 10:32
→ labbat : 聽君一席話,如聽一席話04/24 11:03
※ 編輯: Lipraxde (114.137.175.102 臺灣), 04/24/2024 11:09:13
推 pponywong : 看哪種編譯器吧 如果是高階語言就很多最佳化問題04/24 11:12
→ pponywong : 也有ASIC專用的script compiler04/24 11:13
推 mikasamikoto: 現在優化的論文已經很難生了,大部分都是加個小功能04/24 11:48
確實,如果是 target-independent 或是成熟的 backend 裡再做什麼優化,那都是撿到寶
推 Brioni : 以台灣就業市場來說類似EDA領域,穩定但不會有爆發04/24 12:30
→ Brioni : 期04/24 12:30
→ a27417332 : 現在AI當頭,去做ML Compiler啊04/24 14:38
→ a27417332 : 這部分的職缺應該主力還是晶片商04/24 14:43
AI compiler 紅歸紅,但...還是 SW 職缺...
要是他 ASIC 正在開發中,要幫他 codegen,生些奇妙的用法,還要優化,隨便一個異想
天開的特殊作法,可能整個 pipeline 都要調整過,有時間限制的欸...操死
※ 編輯: Lipraxde (114.137.175.102 臺灣), 04/24/2024 14:54:20
→ a27417332 : 沒辦法,有時間壓力哪裡都操,無關領域了04/24 15:01
→ Lipraxde : 是沒錯啦,但是從客戶過來、designer 的需求過來、 04/24 15:07
→ Lipraxde : 高層看 benchmark 跑輸燒過來會一起發生... 04/24 15:07
→ Lipraxde : 同個人做同個優化,能做一個禮拜還是一個月,做起 04/24 15:11
→ Lipraxde : 來品質有差耶,偏偏 compiler 很要求 code quality 04/24 15:11
→ Lipraxde : 的...04/24 15:11
推 eopXD : The golden age for compilers <3 04/24 15:12
→ profiles : 古早時代,修編譯器課,要交的作業,需用到lex/yac 04/24 16:38
→ profiles : c,現在是不是有新的tool,就不知道,修完確定我對04/24 16:38
→ profiles : 這沒有興趣 04/24 16:38
→ labbat : 其實編譯器需要不少程式碼文本外的資訊才適合優化 04/24 21:22
→ labbat : 不然單單要序列化或者要清空流水線或者不做事,關係 04/24 21:23
→ labbat : 到程式碼下特定位址的特定讀寫,可是跨指令集沒有那 04/24 21:24
→ labbat : 麼單純一對一的關係,變成太保守或太激進的驅動程式04/24 21:25
→ labbat : 都可以讓除錯工程增加個一個禮拜到半月不等04/24 21:27
驅動程式說的比較是偏 runtime 嗎?也算是 compiler 的範圍,通常立即能發現的都還
好修,怕的是 user 拿到才發現某版 release 壞了,找到問題看一看才發現原來不能這
樣用...半個月能解決都要謝天謝地了
推 pponywong : 要做parser/CFG 還是用lex/yacc (flex/bison)04/24 22:43
→ pponywong : compiler從頭做到尾太花時間了 尤其是codegen04/24 22:44
我反而覺得 codegen 那是最有趣的地方,了解硬體才能做的好,這地方就可以看到誰願
意實打實的把硬體的特殊能力相關的優化用 low-level IR 做出來,反應在演算法裡,把
硬體能力榨乾。
不過有些人可能會更想抽象化到更 high-level,乾乾凈凈漂漂亮亮的做...只是刻個殼
子叫別人處理底層細節的那種...我常常覺得這樣有點不夠水準,阿不,是不夠有趣!
→ csco : 現在還有學生在刻 lex/yacc/flex/bison嗎?我們以前04/25 00:06
→ csco : 都是自學的 04/25 00:06
推 a265589 : 有喔 現在還是會出lex/yacc的作業要你寫 話說有老04/25 01:59
→ a265589 : 教授嫌那個超水 應該要用C全部硬刻04/25 01:59
用 C 硬刻...太硬了啦,不過印象中有些語法 lex & yacc 不太好刻,直接硬刻可以不受
限 LALR 這種難懂的東西,也不是說沒有好處
※ 編輯: Lipraxde (180.177.3.135 臺灣), 04/25/2024 05:58:44
推 j0958322080 : 之前有在有做編譯器的公司待過,裡面有用那些工具 04/25 09:52