zoukankan      html  css  js  c++  java
  • Halloc内存分配器

    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拥有的内存

  • 相关阅读:
    SDN第二次作业
    事后诸葛亮
    SDN第一次上机作业
    个人作业——软件产品案例分析
    SDN第一次作业
    Alpha冲刺总结报告
    Alpha冲刺Day10
    Alpha冲刺Day9
    Alpha冲刺Day8
    Alpha冲刺Day7
  • 原文地址:https://www.cnblogs.com/shrimp-can/p/5591768.html
Copyright © 2011-2022 走看看