Function: get_function_addr
Applicability
Product |
Supported |
|---|---|
Atlas 350 Accelerator Card |
√ |
√ |
|
√ |
|
√ |
|
√ |
|
√ |
Function
Obtains the start address of an operator on a device based on a kernel function handle. For operators that involve matrix and vector compute, an operator has two start addresses, which are executed on the Cube and Vector compute units, respectively. This API can be used to obtain the start addresses of operators on the Cube and Vector compute units. 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)
Parameters
Parameter |
Description |
|---|---|
func_handle |
Int, kernel function handle. |
Return Value
Returned Value |
Description |
|---|---|
aic_addr |
Int, start address of an operator on the AI Core or Cube Core.
|
aiv_addr |
Int, start address of an operator on the Vector Core. If the value of aivAddr obtained by calling this API is empty, the operator is not executed on the Vector Core. |
ret |
Int, 0 on success; else, failure. |