The invention discloses an efficient task scheduling method based on
distributed collaboration, and belongs to the technical field of
distributed computing. Aiming at the problems of non-uniform
resource allocation, insufficient task type difference
adaptation, lack of multi-task dependence
global optimization and the like existing in the existing scheduling strategy, the invention provides the following technical scheme: firstly, classifying tasks based on calculation characteristics and establishing a multi-dimensional resource index; secondly, performing dynamic weight evaluation on the heterogeneous resources by adopting an optimal worst weighting method (BWM), and constructing a task-resource matching matrix; a
task dependency relationship is modeled through a
directed acyclic graph (DAG), and a global priority sequence is generated in combination with a
list scheduling
algorithm; and finally, single-task optimal node matching is realized by adopting an
elimination selection method, and cooperative scheduling is performed on multiple tasks by applying an arithmetic optimization
algorithm (AOA). According to the method, accurate resource matching of a calculation-intensive task and a data-intensive task is realized through three technical dimensions of task feature
perception, resource dynamic
adaptation and dependency relationship collaborative optimization.