
内存管理
文章平均质量分 67
A11en3
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++中使用vector保存新建对象中自指指针的问题
vector中保存的对象的自指指针为什么都指向列表的最后一个?原创 2024-01-07 19:31:37 · 664 阅读 · 0 评论 -
CUDA编程模型#2
在CUDA程序中,有两组不同的网格和块变量:手动定义的dim3数据类型和预定义的uint3数据类型。当执行核函数时,CUDA运行时会生成相应的内置预初始化的网格、块和线程变量,它们在核函数内均可被访问到且为uint3类型。同一网格中的所有线程共享相同的全局内存空间。一个网格由多个线程块构成,一个线程块包含一组线程,同一线程块内的线程协作可以通过以下方式来实现。该坐标变量是基于uint3定义的cuda内置的向量类型,是一个包含3个无符号整数的结构,可以通过x,y,z三个字段来指定。不同块内的线程不能协作。原创 2023-09-27 21:40:02 · 114 阅读 · 0 评论 -
CUDA编程模型
CUDA提出了一个线程层次结构抽象的概念,以允许控制线程行为。在硬件层,理解线程是如何映射到核心可以帮助提高其性能。内核(kernel)是CUDA编程模型的一个重要组成部分,其代码在GPU上运行。在GPU上编写核函数,在主机端,基于应用程序数据及GPU性能定义如何让设备实现算法功能。多数情况下,主机可以独立地对设备进行操作。内核一旦被启动,管理权立刻返回给主机,释放CPU来执行由设备上运行的并行代码实现的额外任务。原创 2023-09-21 21:39:53 · 145 阅读 · 0 评论 -
C++中的内存对齐
C++的为什么需要内存对齐及对齐规则原创 2023-09-04 09:05:09 · 257 阅读 · 1 评论 -
C++ weak_ptr
weak_ptr指针详解原创 2023-08-12 12:46:13 · 110 阅读 · 1 评论 -
C++ shared_ptr 释放自己创建的类对象
double free or corruption (out)原创 2023-08-11 17:29:18 · 336 阅读 · 1 评论