剛剛在知乎上看到了MIT巨佬在今年元旦發布了新的重編譯的計算機圖形學編程包taichi:
https://zhuanlan.zhihu.com/p/97700605
本人對這個編程包非常感興趣,正好手頭有相應的GPU計算資源,也就拿來試了試99行代碼打造的冰雪奇緣。
參考了
https://github.com/yuanming-hu/taichi
上的教程,查詢已有的CUDA版本后在超算中心遠程用anaconda3執行命令:
# With GPU (CUDA 10.1) support (Linux only) python3 -m pip install taichi-nightly-cuda-10-1
安裝好taichi包后執行知乎原文的99行python源代碼報錯,同時也看到有知乎伙伴反應報錯無法解決,結合自己的情況仔細一看報錯信息,顯示taichi包內相應的video.py模塊的代碼未能正確啟動,這個問題的產生是因為未能啟動圖形界面的Linux導致的結果無法顯示,並不是什么很嚴重的災難。
知道問題后找一台安裝了圖形界面的Linux機運行代碼即可。
問題是超算中心的Linux操作系統一般都是不安裝圖形界面的,而且啟動圖形界面需要root權限,沒辦法,只能用自己渣性能的CentOS工作機跑一跑了。
root權限下執行命令
init 5
啟動圖形界面,因為工作機沒有GPU,那么通過anaconda安裝只使用CPU的taichi包也是可以的:
# CPU only. No GPU/CUDA needed. (Linux, OS X and Windows)
python3 -m pip install taichi-nightly
安裝后在圖形界面的終端下激活相應的anaconda環境,再用python執行99行源代碼即可:
PS:工作機沒GPU,僅有的計算資源是一顆 i3處理器,所以上圖的結果只能保持7~8 fps的幀率。。。
2020-1-13追加
經評論區大佬提醒,源碼包發布的時候在包內部的examples路徑下還有許多測試用例,只要計算資源充足都可以跑:https://github.com/taichi-dev/taichi/tree/master/examples
tz@croplab, HZAU
2020-1-7