18.5.1. 函数列表

18.5.1.1. Function gx_snpu_exit


int gx_snpu_exit(void)

关闭snpu

Returns 0

正常

Returns -1

失败

返回

snpu 关闭成功与否

18.5.1.2. Function gx_snpu_get_state


GX_SNPU_STATE gx_snpu_get_state(void)

snpu 获得工作状态

Returns GX_SNPU_IDLE

空闲状态

Returns GX_SNPU_BUSY

工作忙状态

Returns GX_SNPU_STALL

停滞状态

返回

snpu 任务工作状态

18.5.1.3. Function gx_snpu_init


int gx_snpu_init(void)

初始化snpu

Returns 0

正常

Returns -1

失败

返回

snpu 初始化成功与否

18.5.1.4. Function gx_snpu_pause


int gx_snpu_pause(void)

暂停snpu运行

Returns 0

正常

Returns -1

失败

返回

snpu 任务工作状态

18.5.1.5. Function gx_snpu_resume


int gx_snpu_resume(void)

恢复snpu运行

Returns 0

正常

Returns -1

失败

返回

snpu 任务工作状态

18.5.1.6. Function gx_snpu_run_task


int gx_snpu_run_task(GX_SNPU_TASK *task, GX_SNPU_CALLBACK callback, void *private_data)

异步方式运行一个工作任务 注意,不能和 gx_snpu_run_task_segments 一起使用

参数
  • task -- 工作任务, 详细说明请参考 GX_SNPU_TASK

  • callback -- 回调函数,任务处理完后,中断里面执行该函数, 详细说明请参考 GX_SNPU_CALLBACK

  • private_data -- 回调函数的参数

Returns 0

正常

Returns -1

失败

返回

snpu 任务工作状态

18.5.1.7. Function gx_snpu_run_task_segments


int gx_snpu_run_task_segments(GX_SNPU_SEGMENTS_TASK *task, GX_SNPU_CALLBACK callback, void *callback_data, GX_SNPU_CALC_CALLBACK calc_callback, void *calc_callback_data)

异步方式分段运行一个工作任务 注意,不能和 gx_snpu_run_task 一起使用

参数
  • task -- 工作任务, 详细说明请参考 GX_SNPU_SEGMENTS_TASK

  • callback -- 回调函数,任务处理完后,中断里面执行该函数, 详细说明请参考 GX_SNPU_CALLBACK

  • callback_data -- 回调函数的参数

  • calc_callback -- 定制化算子计算回调函数,详细说明请参考 GX_SNPU_CALC_CALLBACK

  • calc_callback_data -- 定制化算子计算回调函数的参数

Returns 0

正常

Returns -1

失败

返回

snpu 任务工作状态

18.5.1.8. Function gx_snpu_run_task_segments_sync


int gx_snpu_run_task_segments_sync(GX_SNPU_SEGMENTS_TASK *task, GX_SNPU_CALC_CALLBACK calc_callback, void *calc_callback_data)

同步方式分段运行一个工作任务

参数
  • task -- 工作任务, 详细说明请参考 GX_SNPU_SEGMENTS_TASK

  • calc_callback -- 定制化算子计算回调函数,详细说明请参考 GX_SNPU_CALC_CALLBACK

  • calc_callback_data -- 定制化算子计算回调函数的参数

Returns 0

正常

Returns -1

失败

返回

snpu 任务工作状态

18.5.1.9. Function gx_snpu_run_task_sync


int gx_snpu_run_task_sync(GX_SNPU_TASK *task)

同步方式运行一个工作任务

参数

task -- 工作任务, 详细说明请参考 GX_SNPU_TASK

Returns 0

正常

Returns -1

失败

返回

snpu 任务工作状态