CPC G06F 9/5088 (2013.01) [G06F 3/0676 (2013.01); G06F 3/0679 (2013.01); G06F 9/4881 (2013.01); G06F 9/505 (2013.01); G06F 2209/501 (2013.01); G06F 2209/5019 (2013.01); G06F 2209/5022 (2013.01)] | 20 Claims |
1. A method for managing a storage system, comprising:
based on respective task types of a plurality of tasks to be executed, allocating the plurality of tasks to a plurality of accelerator resources in a storage system for processing, comprising:
for a group of tasks belonging to a same type in the plurality of tasks, allocating the group of tasks according to both a task size and an execution level for the group of tasks; and
at least for a first accelerator resource in the plurality of accelerator resources,
determining a first polling interval based on an average task size of a first group of tasks allocated to the first accelerator resource; and
scheduling an execution of the first group of tasks at the first accelerator resource at the first polling interval; and
in response to determining an imbalance in task processing at the plurality of accelerator resources, changing a threshold execution time at the plurality of accelerator resources.
|