一种面向仿真引擎的任务调度优化算法OA
针对仿真引擎环境下多线程任务调度效率优化问题,提出一种面向仿真引擎计算场景的最优任务调度算法。通过建立任务-线程系统模型,将包含K个独立子任务的任务调度问题转换成为N个线程分配子任务的问题,并以最小化任务完成时间为优化目标,构建组合优化模型;通过将原非确定性多项式(NP-hard)问题进行转换,将离散任务分配问题转化为连续计算量最优分配问题,推导出各线程最优计算任务量与计算能力的数学关系,并给出理论最优性证明。基于该结论设计两阶段任务分配搜索算法:第一阶段按照计算能力升序,为各线程分配最接近理论最优值的任务组;第二阶段通过逆向分配剩余任务实现时间优化补偿。仿真实验表明,在任务量和计算能力服从正态分布的条件下,本算法相比随机调度和轮询调度,在不同任务量场景下分别缩短计算时间约13.1%和36.9%。实验结果验证了算法在负载均衡和时间优化方面的有效性,这为解决仿真引擎任务调度问题提供了理论支持与实用方法。
王栋;梁标;孙海洋;李如飞;张明恩;陆志沣
上海机电工程研究所,上海201109上海机电工程研究所,上海201109上海机电工程研究所,上海201109上海机电工程研究所,上海201109上海机电工程研究所,上海201109上海机电工程研究所,上海201109
航空航天
仿真引擎多线程任务调度负载均衡
《空天防御》 2026 (3)
P.157-164,8
国家部委项目(50901020201)。
评论