如何理解CUDA中的cudaMalloc()的参数
2024-08-30 13:30:25
首先看下此运行时函数的原型:
cudaError_t cudaMalloc (void **devPtr, size_t size );
主要的第一个参数。为什么是两个星星呢?用个例子来说明下。
float *device_data=NULL;
size_t size = *sizeof(float);
cudaMalloc((void**)&device_data, size);
例子中:
我在显存中申请了一个包含1024个元素的float数组。而device_data这个指针是存储在主存上的。之所以取device_data的地址,是为了将cudaMalloc在显存上获得的数组首地址赋值给device_data。在函数中为形参赋值是不会在实参中繁盛变化的,但是指针传递的是地址,我们操作了某个地址的数据,实际上是真的改变了指定地址的数据。像这个申请显存的函数,第一个参数传递的是device_data这个指针的地址,然后改变这个地址的内容就会带给实参真正的改变。
最新文章
- AJAX请求WebService
- Daily Scrum 12.13
- Jmeter在linux上运行(命令行运行Jmeter)
- crawler4j源码学习(2):Ziroom租房网房源信息采集爬虫
- Unity中内置Shader源码的获取方式
- HW3.19
- php生成验证码图片
- HDU_2544——最短路,Dijkstra模版
- Opencv2.4.4作图像旋转和缩放
- Maven+Eclipse+Spring MVC简单实例
- java中处理字符编码(网页与数据库)(转)
- Office 365开发环境概览
- efcore 配置链接sqlserver 记录
- [洛谷P1197/BZOJ1015][JSOI2008]星球大战Starwar - 并查集,离线,联通块
- 小白都会超详细--ELK日志管理平台搭建教程
- 【Loj116】有源汇有上下界最大流(网络流)
- centos7环境安装ElasticSearch
- 【Topcoder 10107】TeamManagement
- Asp.net core 学习笔记 ( IIS, static file 性能优化 )
- UVA 10733 - The Colored Cubes(Ploya)
热门文章
- 一些DP杂题
- android API版本对应的系统版本及Android获取手机和系统版本等信息的代码
- error LNK2001: unresolved external symbol ";public: __thiscall CWinAppEx::CWinAppEx(int)"; (??0CWinApp
- 2019牛客多校第四场C-sequence(单调栈+线段树)
- LeetCode K个一组翻转链表
- explain分析sql语句执行效率
- jquery 临时存值
- opencv bwlabel
- Feign 系列(01)最简使用姿态
- js模块化的历史