17954878. Method for Scheduling Hardware Accelerator and Task Scheduler simplified abstract (Huawei Technologies Co., Ltd.)

From WikiPatents
Jump to navigation Jump to search

Method for Scheduling Hardware Accelerator and Task Scheduler

Organization Name

Huawei Technologies Co., Ltd.

Inventor(s)

Weichao Huang of Shenzhen (CN)

Long Xiao of Shenzhen (CN)

Method for Scheduling Hardware Accelerator and Task Scheduler - A simplified explanation of the abstract

This abstract first appeared for US patent application 17954878 titled 'Method for Scheduling Hardware Accelerator and Task Scheduler

Simplified Explanation

The abstract describes a task scheduler that connects a central processing unit (CPU) with hardware accelerators. The task scheduler obtains a target task and its associated task, and determines if the target task can be executed based on the dependency relationship between the two tasks. Once the execution condition is met, the task scheduler schedules the hardware accelerators to execute the target task. The task scheduler uses hardware scheduling and direct hardware access to deliver each task.

  • The task scheduler connects a CPU with hardware accelerators.
  • It obtains a target task and its associated task.
  • It determines if the target task can be executed based on the dependency relationship between the two tasks.
  • Once the execution condition is met, it schedules the hardware accelerators to execute the target task.
  • It uses hardware scheduling and direct hardware access to deliver each task.

Potential Applications

  • High-performance computing systems
  • Artificial intelligence and machine learning applications
  • Data processing and analysis tasks

Problems Solved

  • Efficient task scheduling and execution in a CPU-accelerator system
  • Managing dependency relationships between tasks
  • Ensuring proper execution order of tasks

Benefits

  • Improved performance and efficiency of task execution
  • Optimal utilization of hardware accelerators
  • Streamlined task scheduling process


Original Abstract Submitted

A task scheduler is connected between a central processing unit (CPU) and each hardware accelerator. The task scheduler first obtains a target task (for example, obtains the target task from a memory), and obtains a dependency relationship between the target task and an associated task. When it is determined, based on the dependency relationship, that a first associated task (for example, a prerequisite for executing the target task is that both a task and a task are executed) in the associated task has been executed, it indicates that the target task meets an execution condition, and the task scheduler schedules related hardware accelerators to execute the target task. Based on a dependency relationship between tasks, the task scheduler schedules, through hardware scheduling, each hardware accelerator to execute each task, and delivery of each task is performed through direct hardware access.