這個(gè)問題太泛了,因?yàn)閷W(xué)習(xí)一門語言本身并不能幫助創(chuàng)造什么工業(yè)價(jià)值,你只是學(xué)會(huì)了一種工具而已,關(guān)鍵是如何把工具作用到生產(chǎn)中。比語言更重要的是各種抽象的數(shù)據(jù)結(jié)構(gòu)和算法: 鏈表,哈希,樹,二分...
因?yàn)镃很底層,學(xué)會(huì)了C你也許會(huì)有機(jī)會(huì)去做操作系統(tǒng),數(shù)據(jù)庫,編譯器,后端開發(fā),游戲開發(fā)... C它只是這些方向的基石,如果你不理解其中的算法,那便只會(huì)成為一名熟練C語言的搬運(yùn)工。不過有意思的是如果你學(xué)會(huì)了C,學(xué)習(xí)其他語言會(huì)很輕松。
同理,CUDA它也只是一門語言,確切地說是C/C++的擴(kuò)充。CUDA和高性能直接掛鉤,那就意味著所有和高性能相關(guān)的方向你都可以嘗試。比如 傳統(tǒng)的高性能計(jì)算: 數(shù)值方程求解,解法器,矩陣分解,氣象,; 最近幾年勢(shì)頭很猛的sci+ai; hpc+ai。
CUDA背后的是計(jì)算機(jī)體系結(jié)構(gòu)和并行計(jì)算,并行數(shù)據(jù)結(jié)構(gòu)和并行算法才是永恒不變的,而CUDA本身是持續(xù)變化的。另外,如果你有了CUDA基礎(chǔ),你會(huì)發(fā)現(xiàn)A卡的ROCm,寒武紀(jì)的Bang,也只是那么一坐小山丘而已。