NVIDIA CUDA源碼藏了一本書:運算示例用上《戰爭與和平》

在程式開發的過程中,經常會有人因為各種各樣的原因,放進去一些乍看之下和程式無關的文件。

近日,就有用戶在NVIDIA的CUDA文件夾中發現了一個名叫「warandpeace.txt」的文件,體積達到了3212KB。

NVIDIA CUDA源碼藏了一本書:運算示例用上《戰爭與和平》

打開「warandpeace.txt」後,文件的第一行就赫然寫著:「列夫・托爾斯泰的《戰爭與和平》古騰堡工程電子書」,也就是說,NVIDIA將一整本《戰爭與和平》放進了NVIDIA的源文件中。

NVIDIA CUDA源碼藏了一本書:運算示例用上《戰爭與和平》

從NVIDIA官方上傳到Github的源碼來看,這本電子書也並不是哪位開發者不小心遺留了下來,而是真的被用在程式中了。

NVIDIA CUDA源碼藏了一本書:運算示例用上《戰爭與和平》

運用到《戰爭與和平》的是一段示例用源碼,它會創建一個小型CUDA內核,再將《戰爭與和平》載入到GPU顯示記憶體中,並運行內核,計算數據的字母w、x、y和z。

之所以這一示例會選擇《戰爭與和平》,一方面是因為它的文件大小正好合適,另一方面也與古騰堡工程這一數字圖書館有關。

古騰堡工程不會在其出版物上聲明新的版權,並鼓勵用戶自由再加工、再發布,因此使用該工程的電子書不會有任何版權風險。

NVIDIA CUDA源碼藏了一本書:運算示例用上《戰爭與和平》