朱莉娅的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频道下发布在朱莉娅话语论坛上。
贡献非常欢迎,功能请求和建议也是如此。如果您遇到任何问题,请打开问题。