nvidia cuda的python包装
pycuda的Python项目详细描述
pycuda允许您从python访问Nvidia的CUDA并行计算api。 CUDA API的几个包装已经存在,所以有什么特别之处 关于皮库达?
- 对象清理绑定到对象的生存期。这个成语,经常 打电话 RAII 在C++中,更容易编写正确、泄漏和 无故障代码。Pycuda也知道依赖关系,所以 示例)它不会在所有内存之前从上下文中分离 在其中分配的也被释放。
- 方便。像pycuda.driver.sourcemodule和 pycuda.gpuarray.gpuarray使cuda编程变得更加复杂 比nvidia基于c的运行时更方便。
- 完整性。pycuda将cuda的驱动程序api的全部功能放在 如果你愿意的话,你可以随意处置。它还包括 与opengl的互操作性。
- 自动错误检查。所有CUDA错误都是自动的 转换为python异常。
- 速度。PycUDA的底层是用C++编写的,所以所有的细节都是用C++编写的。 上面几乎是免费的。
- 有用的Documentation和 Wiki。
相关的,志同道合的计算善良 由pycuda的姊妹项目PyOpenCL提供。