Halloc Memory Allocator

Source: Internet
Author: User

Max_nsbs 8192: Default maximum number of Superblocks

SB_SET_SZ (MAX_NSBS/WORD_SZ): superblock SET size, each set32 superblcoks

Free_mem_g: Total memory freed on the device

Max_alloc_mem_g: Maximum memory that can be allocated

Total_mem_g: Total Memory

Memory used by the Cuda_mem_g:cuda allocator

Initialization

Memory pool not exceeding 3/4global memories

Define the size of the slab

The memory pool is divided into two parts, part halloc used, and some cuda used

Divides the portion of memory that Halloc can use into superblocks, returning the memory address of the Superblocks (Cudamalloc assigned)

Defining Superblock Counters

Superblocks:

Size ID of the Size_id:slab

Whether Is_head:slab is head

Chunk_id:slab Chunk ID

Chunk_sz:slab size of Chunk

void *ptr: Points to Suprblock-owned memory

Halloc Memory Allocator

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.