Nowadays, DevOps pipelines of huge projects are getting more and more complex. Each job in the pipeline might need different requirements including specific hardware specifications and dependencies. To achieve minimal makespan, developers always apply as much machines as possible. Consequently, others may be stalled for waiting resource released. Minimizing the makespan of each job using a few resource is a challenging problem. In this study, it is aimed to 1) automatically determine the priority of jobs to reduce the waiting time in the line, 2) automatically allocate the machine resource to each job. In this work, the problem is formulated as a multi-objective optimization problem. We use GA algorithm to automatically determine job priorities and resource demand for minimizing individual makespan and resource usage. Finally, the experimental results show that our proposed priority list generation algorithm is more effective than current priority list producing method in the aspects of makespan and allocated machine count.
翻译:目前,大型项目的DevOps管道越来越复杂。 管道中的每个工作可能需要不同的要求, 包括具体的硬件规格和依赖性。 为了达到最小的 manspan, 开发者总是尽可能多地使用机器。 因此, 其他人可能会因为等待资源释放而陷入停滞。 使用少量资源将每个工作的制造范围最小化是一个具有挑战性的问题。 在本研究中, 目的是 (1) 自动确定工作的优先次序, 以减少线上的等待时间, (2) 自动分配机器资源给每个工作。 在这项工作中, 问题被表述为多目标优化问题。 我们使用 GA 算法自动确定工作的优先次序和资源需求, 以尽量减少个人制造和资源的使用。 最后, 实验结果显示, 我们拟议的优先清单生成算法比当前在Makepan和分配的机器计数方面制作方法的优先列表更有效 。