朱莉婭的CUDA編程
CUDA.JL軟件包是使用Julia與NVIDIA CUDA GPU一起使用的主要編程接口。它具有用戶友好的陣列抽象,用於在Julia編寫CUDA內核的編譯器以及各種CUDA庫的包裝紙。
在始終之前,請確保您有最近的NVIDIA驅動程序。在Windows上,還要確保已安裝了可視C ++重新分佈。您無需安裝CUDA工具包。
CUDA.JL可以與Julia Package Manager一起安裝。從朱莉婭(Julia Repp)中,輸入]
輸入pkg替代模式並運行:
pkg> add CUDA
或者,通過Pkg
API等效地:
朱莉婭>進口pkg; pkg.add(“ cuda”)
有關使用的CUDA工具鏈的概述,您可以在導入軟件包後運行以下命令:
朱莉婭>使用cuda 朱莉婭> cuda.versioninfo()
這可能需要一段時間,因為它將預先編譯軟件包並下載合適的CUDA工具包。如果您的GPU不完全支持,則上述命令(或任何其他初始化工具包的命令)將發出警告。
有關更多用法說明和其他信息,請參閱文檔。
cuda.jl的最新開發版本需要Julia 1.10或更高版本。如果您使用的是朱莉婭(Julia)的舊版本,則需要使用cuda.jl的先前版本。當您使用Julia的軟件包管理器安裝軟件包時,這將自動發生。
請注意,cuda.jl可能無法與朱莉婭的自定義版本一起使用;建議您使用官方的二進製文件或朱利亞普(Juliaup)安裝朱莉婭(Julia)。
最新版本的cuda.jl還具有一定的要求,包裝管理器無法執行:
主機平台:僅支持64位Linux和Windows;
設備硬件:僅支持具有計算能力3.5 (開普勒)或更高的NVIDIA GPU;
NVIDIA驅動程序: CUDA 11.0的驅動程序或需要較新的驅動程序;
CUDA工具包(如果您需要自己使用):僅支持CUDA工具包11.4或更新。
如果您無法滿足這些要求,則可能需要安裝舊版本的cuda.jl:
cuda.jl v5.3是支持PowerPC的最後一個版本(在v5.4中刪除)
CUDA.JL v4.4是支持CUDA 11.0-11.3的最後一個版本(在v5.0中棄用)
cuda.jl v4.0是與CUDA 10.2合作的最後一個版本(在v4.1中刪除)
cuda.jl v3.8是與CUDA 10.1一起工作的最後一個版本(在v3.9中刪除)
cuda.jl v1.3是與CUDA 9-10.0一起使用的最後一個版本(在v2.0中刪除)
該生態系統中的許多軟件都是作為學術研究的一部分而開發的。如果您想幫助支持它,請標記存儲庫,因為這樣的指標可能會幫助我們將來獲得資金。如果您將我們的軟件用作研究,教學或其他活動的一部分,那麼如果您可以引用我們的工作,我們將不勝感激。該存儲庫根中的citation.bib文件列出了相關論文。
該軟件包已針對朱莉婭1.10及以上進行了測試,並正在開發。主要開發和測試發生在X86 Linux上,但該軟件包預計將在窗戶和手臂上使用。
使用問題可以在朱莉婭域和/或朱莉婭·斯洛克(Julia Slack)的#GPU頻道下發佈在朱莉婭話語論壇上。
貢獻非常歡迎,功能請求和建議也是如此。如果您遇到任何問題,請打開問題。