-
公开(公告)号:CN101968749B
公开(公告)日:2013-01-02
申请号:CN201010290600.8
申请日:2010-09-26
Applicant: 华中科技大学
Abstract: 本发明公开了一种虚拟机过度分配环境下的MPI消息接收方法,其过程为:阻塞接收进程轮询套接字文件描述符集或者共享内存,该阻塞式消息接收进程调用sched_yield函数,释放该进程当前所占有的虚拟处理器资源;该虚拟处理器所属的虚拟机中的用户操作系统查询该虚拟处理器的运行队列,选择一个可以调度的进程调度运行;该阻塞式消息接收进程再次被调度执行时,判断是否需要通知虚拟机管理器执行虚拟处理器的重新调度操作;该阻塞式消息接收进程通过超级调用通知虚拟机管理器执行虚拟处理器的重新调度操作;虚拟机管理器执行虚拟处理器的重新调度操作,阻塞接收进程处理接收到的消息。本发明可以减少因MPI库消息接收机制产生“忙等”现象引起的性能损耗。
-
公开(公告)号:CN101968749A
公开(公告)日:2011-02-09
申请号:CN201010290600.8
申请日:2010-09-26
Applicant: 华中科技大学
Abstract: 本发明公开了一种虚拟机过度分配环境下的MPI消息接收方法,其过程为:阻塞接收进程轮询套接字文件描述符集或者共享内存,该阻塞式消息接收进程调用sched_yield函数,释放该进程当前所占有的虚拟处理器资源;该虚拟处理器所属的虚拟机中的用户操作系统查询该虚拟处理器的运行队列,选择一个可以调度的进程调度运行;该阻塞式消息接收进程再次被调度执行时,判断是否需要通知虚拟机管理器执行虚拟处理器的重新调度操作;该阻塞式消息接收进程通过超级调用通知虚拟机管理器执行虚拟处理器的重新调度操作;虚拟机管理器执行虚拟处理器的重新调度操作,阻塞接收进程处理接收到的消息。本发明可以减少因MPI库消息接收机制产生“忙等”现象引起的性能损耗。
-