NVIDIA CUDA源碼藏了一本書:運算示例用上《戰爭與和平》
在程式開發的過程中,經常會有人因為各種各樣的原因,放進去一些乍看之下和程式無關的文件。
近日,就有用戶在NVIDIA的CUDA文件夾中發現了一個名叫“warandpeace.txt”的文件,體積達到了3212KB。
打開“warandpeace.txt”後,文件的第一行就赫然寫著:“列夫・托爾斯泰的《戰爭與和平》古騰堡工程電子書”,也就是說,NVIDIA將一整本《戰爭與和平》放進了NVIDIA的源文件中。
從NVIDIA官方上傳到Github的源碼來看,這本電子書也並不是哪位開發者不小心遺留了下來,而是真的被用在程式中了
運用到《戰爭與和平》的是一段示例用源碼,它會創建一個小型CUDA內核,再將《戰爭與和平》加載到GPU顯存中,並運行內核,計算數據的字母w、x、y和z。
之所以這一示例會選擇《戰爭與和平》,一方面是因為它的文件大小正好合適,另一方面也與古騰堡工程這一數字圖書館有關。
古騰堡工程不會在其出版物上聲明新的版權,並鼓勵用戶自由再加工、再發布,因此使用該工程的電子書不會有任何版權風險。
延伸影片閱讀: