Function: malloc_for_task_scheduler
Applicability
Product |
Supported (√/x) |
|---|---|
√ |
|
√ |
|
√ |
|
√ |
|
√ |
Function Usage
Allocates the memory that can be used by the task scheduler on the Ascend AI Processor.
Some operators in graph mode need to use the memory of this type.
Prototype
- C Prototype
1aclError aclrtMallocForTaskScheduler(void **devPtr, size_t size, aclrtMemMallocPolicy policy, aclrtMallocConfig *cfg)
- Python Function
1dev_ptr, ret = acl.rt.malloc_for_task_scheduler(size, policy, cfg)
Parameter Description
Parameter |
Description |
|---|---|
size |
Int, allocated memory size, in bytes. Must not be 0. |
policy |
Int, memory allocation policy. If the configured memory allocation policy is not within the value range of aclrtMemMallocPolicy, and the size is greater than or equal to 2 MB, the huge page memory is allocated; otherwise, the common page memory is allocated. |
cfg |
Dict, memory configuration. If no configuration is specified, an empty dictionary is allowed. For details, see aclrtMallocConfig. |
Return Value Description
Return Value |
Description |
|---|---|
devPtr |
Int, address of the pointer to the allocated device memory. |
ret |
Int, error code: 0 on success; else, failure. |