首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 汽车 游戏 社会热点 开源推荐 医疗健康 归档 标签 关于

GitHub 热门项目:cutile-python

摘要

GitHub项目:cutile-python 仓库地址:https://github.com/NVIDIA/cutile-python Stars:2138 | 作者:NVIDIA 项目描述:cuTile is a programming model for writing parallel kernels for NVIDIA GPUs =============================...

cuda the https com cupy python NVIDIA tile cuTile docs
2026-09-04 1 阅读 约7分钟阅读 GitHub Trending
分享:
字号:
GitHub 项目:cutile-python 仓库地址:https://github.com/NVIDIA/cutile-python 星级:2138 | 作者:英伟达 项目描述:cuTile 是一个为 NVIDIA GPU 编写并行内核的编程模型 =================================================== 自述文件内容: 可爱的Python ============= cuTile Python 是一种用于 NVIDIA GPU 的编程语言。官方文档可以找到 在 [docs.nvidia.com](https://docs.nvidia.com/cuda/cutile-python) 上, 或从位于 [docs](docs/) 文件夹中的源代码构建。 示例 -------- ````蟒蛇 # 本示例使用 CuPy,可以通过 `pip install cupy-cuda13x` 安装 # 确保已安装 cuda 工具包 13.1+:https://developer.nvidia.com/cuda-downloads 导入 cuda.tile 作为 ct 导入丘比 将 numpy 导入为 np 瓷砖大小 = 16 # 用于添加两个密集向量的 cuTile 内核。它在 GPU 上并行运行。 @ct.kernel def vector_add_kernel(a, b, 结果): block_id = ct.bid(0) a_tile = ct.load(a,index=(block_id,),shape=(TILE_SIZE,)) b_tile = ct.load(b, 索引=(block_id,), 形状=(TILE_SIZE,)) 结果瓦片 = a_瓦片 + b_瓦片 ct.store(结果,索引=(block_id,),tile=result_tile) # 生成输入数组 rng = cupy.random.default_rng() a = rng.随机(128) b = rng.随机(128) 预期 = cupy.asnumpy(a) + cupy.asnumpy(b) # 分配输出数组并启动内核 结果 = cupy.zeros_like(a) 网格 = (ct.cdiv(a.shape[0], TILE_SIZE), 1, 1) ct.launch(cupy.cuda.get_current_stream(),网格,向量_add_kernel,(a,b,结果)) # 验证结果 result_np = cupy.asnumpy(结果) np.testing.assert_array_almost_equal(result_np,预期) ```` 更多示例可以在 [Samples](samples/) 和 [TileGym](https://github.com/NVIDIA/TileGym) 中找到。 系统要求 ------------------- cuTile Python 基于 [Tile IR](https://docs.nvidia.com/cuda/tile-ir/) 生成内核 需要 NVIDIA 驱动程序 r580 或更高版本才能运行。 此外,“tileiras”编译器(版本 13.2)仅支持 Blackwell GPU 和 Ampere/Ada 图形处理器。未来版本将支持 Hopper GPU。 查看[先决条件](https://docs.nvidia.com/cuda/cutile-python/quickstart.html#precessions) 获取完整的要求列表。 从 PyPI 安装 -------------------- cuTile Python 发布在 [PyPI](https://pypi.org/) 下 [cuda-tile](https://pypi.org/project/cuda-tile/) 包名称,可以使用 `pip` 安装: ```` pip install cuda-tile[tileiras] ```` 可选的 `tileiras` 依赖项将 `tileiras` 编译器直接安装到你的 python 中 环境。 如果您不想在 python 环境中使用“tileiras”,请运行 ```` pip 安装 cuda-tile ```` 并单独安装[CUDA Toolkit 13.1+](https://developer.nvidia.com/cuda-downloads)。 在基于 Debian 的系统上,使用 apt-get install cuda-tileiras-13.2 如果您愿意,请使用 cuda-compiler-13.2` 而不是 `apt-get install cuda-toolkit-13.2` 以避免安装完整的 CUDA 工具包。 从源头构建 -------------------- cuTile 主要用 Python 编写,但包含需要构建的 C++ 扩展。 您将需要: - 支持 C++17 的编译器,例如
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱