Function: get_function_addr
Applicability
Product |
Supported (√/x) |
|---|---|
√ |
|
√ |
|
√ |
|
√ |
|
√ |
Function Usage
Obtains the start address of an operator on a device based on a kernel function handle. For operators that involve cube and vector computation, there are two start addresses for each operator, one on the Cube Unit and the other on the Vector Unit. This API can be used to obtain the start addresses of the operators on the Cube Unit and Vector Unit. If the value of aivAddr obtained by calling this API is empty, the operator is executed only on the Cube Unit.
Prototype
- C Prototype
1aclError aclrtGetFunctionAddr(aclrtFuncHandle funcHandle, void **aicAddr, void **aivAddr)
- Python Function
1aic_addr, aiv_addr, ret = acl.rt.get_function_addr(func_handle)
Parameter Description
Parameter |
Description |
|---|---|
func_handle |
Int, kernel function handle. |
Return Value Description
Parent topic: Kernel Loading and Execution