-
公开(公告)号:CN104765613A
公开(公告)日:2015-07-08
申请号:CN201510187523.6
申请日:2015-04-21
Applicant: 华中科技大学
Abstract: 本发明公开了一种虚拟化环境下面向任务并行编程模型的优化方法;在位于客户虚拟机的前端监控部分获取任务并行编程模型中失败的窃取操作;在位于虚拟机监控器的后端加速部分根据加速发起者和被加速候选者的运行状态和所在物理CPU的信息,做出是否执行加速的决策。若执行加速,将加速发起者的剩余时间片提供给被加速候选者,当被加速候选者被虚拟机监控器抢占(时间片耗尽或被阻塞)时,若被加速候选者处于可运行状态,恢复其原本的调度路径;本发明为现有任务并行编程模型增加了针对虚拟化环境的优化,减少了运行小偷线程的虚拟CPU对计算资源的浪费,降低了运行有用线程的虚拟CPU的调度延时,从而实现将物理计算资源最大化地投入到有效计算中。
-
公开(公告)号:CN104765613B
公开(公告)日:2017-09-12
申请号:CN201510187523.6
申请日:2015-04-21
Applicant: 华中科技大学
Abstract: 本发明公开了一种虚拟化环境下面向任务并行编程模型的优化方法;在位于客户虚拟机的前端监控部分获取任务并行编程模型中失败的窃取操作;在位于虚拟机监控器的后端加速部分根据加速发起者和被加速候选者的运行状态和所在物理CPU的信息,做出是否执行加速的决策。若执行加速,将加速发起者的剩余时间片提供给被加速候选者,当被加速候选者被虚拟机监控器抢占(时间片耗尽或被阻塞)时,若被加速候选者处于可运行状态,恢复其原本的调度路径;本发明为现有任务并行编程模型增加了针对虚拟化环境的优化,减少了运行小偷线程的虚拟CPU对计算资源的浪费,降低了运行有用线程的虚拟CPU的调度延时,从而实现将物理计算资源最大化地投入到有效计算中。
-