博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Halloc内存分配器
阅读量:6435 次
发布时间:2019-06-23

本文共 521 字,大约阅读时间需要 1 分钟。

MAX_NSBS 8192:默认的最大superblocks数量

SB_SET_SZ(MAX_NSBS / WORD_SZ):superblock set的大小,每个set32个superblcoks

free_mem_g:设备上释放的总内存

max_alloc_mem_g:可以被分配的最大内存

total_mem_g:总的内存

cuda_mem_g:cuda分配器可使用的内存

初始化:

内存池不超过3/4global memory

定义slab的大小

内存池划分为两部分,一部分halloc使用,一部分cuda使用

将halloc可使用的部分内存划分为superblocks,返回superblocks的内存地址(cudaMalloc分配的)

定义superblock计数器

superblocks:

size_id:slab的size id

is_head:slab是否是head

chunk_id:slab chunk id

chunk_sz:slab chunk的大小

void *ptr:指向suprblock拥有的内存

转载于:https://www.cnblogs.com/shrimp-can/p/5591768.html

你可能感兴趣的文章
HttpFileCollection类
查看>>
Eclipse使用常见设置
查看>>
控制台下的字符图像界面
查看>>
c++ 数组形参
查看>>
Memcache的安全
查看>>
KVM/Xen and libvirt: currentMemory, memory and ballooning
查看>>
metasploit 笔记
查看>>
hdu 2845(最大不连续子序列)
查看>>
J2me的异常处理和多线程
查看>>
选择、生成-EA与数据库的交互-by小雨
查看>>
客户网页WIZnet无线解决方案 之 太阳能逆变器
查看>>
CCRepeatForever和CCDelayTime
查看>>
android jni aotf 错误
查看>>
Azkaban的功能特点(二)
查看>>
[RxJS] Add debug method to Observable in TypeScript
查看>>
1、金融之关于BIAS
查看>>
[转]ASP.NET Core基本原理(11)-管理应用程序状态
查看>>
VS Code搭建.NetCore开发环境(一)
查看>>
01字典树贪心查询+建立+删除(个人模版)
查看>>
java-信息安全(十一)-非对称加密算法ECC以及ECDSA签名
查看>>