CUDA 编程指南 —— 编程接口之CUDA Runtime

本文详细阐述了CUDA运行时库在CUDA编程模型中的关键作用,涉及内存管理、共享资源、异步执行、多设备支持、错误处理以及与图形API的交互。
摘要由CSDN通过智能技术生成

目录

CUDA Runtime

运行时在 cudart 库中实现,该库通过 cudart.liblibcudart.a 静态链接到应用程序,或者通过 cudart.dlllibcudart.so 动态链接到应用程序。需要 cudart.dll 和/或 cudart.so 进行动态链接的应用程序通常将它们作为应用程序安装包的一部分。只有在链接到 CUDA 运行时同一实例的组件之间传递 CUDA 运行时符号的地址才是安全的。

它的所有入口点都以 cuda 为前缀。
正如异构编程中提到的,CUDA 编程模型假设系统由主机和设备组成,每个主机和设备都有自己独立的内存。设备内存概述了用于管理设备内存的运行时函数。
共享内存说明了如何使用线程层次结构中引入的共享内存来最大限度地提高性能。
页锁定主机内存引入了页锁定主机内存,需要将内核执行与主机和设备内存之间的数据传输重叠。
异步并发执行描述了用于在系统中的各个级别启用异步并发执行的概念和 API。
多设备系统展示了编程模型如何扩展到具有连接到同一主机的多个设备的系统。
错误检查描述了如何正确检查运行时生成的错误。
调用堆栈提到了用于管理 CUDA C++ 调用堆栈的运行时函数。
纹理和表面内存呈现纹理和表面内存空间,提供另一种访问设备内存的方式;它们还公开了 GPU 纹理硬件的子集。
图形互操作性介绍了运行时提供的各种函数,用于与两个主要图形 API(OpenGLDirect3D)进行互操作。

待更新
在这里插入图片描述

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

疯狂的码泰君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值