[发明专利]虚拟机过度分配环境下的MPI消息接收方法无效
申请号: | 201010290600.8 | 申请日: | 2010-09-26 |
公开(公告)号: | CN101968749A | 公开(公告)日: | 2011-02-09 |
发明(设计)人: | 金海;邵志远;胡侃;王强;谢雪娇;李大江;周文博 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/455 |
代理公司: | 华中科技大学专利中心 42201 | 代理人: | 曹葆青 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种虚拟机过度分配环境下的MPI消息接收方法,其过程为:阻塞接收进程轮询套接字文件描述符集或者共享内存,该阻塞式消息接收进程调用sched_yield函数,释放该进程当前所占有的虚拟处理器资源;该虚拟处理器所属的虚拟机中的用户操作系统查询该虚拟处理器的运行队列,选择一个可以调度的进程调度运行;该阻塞式消息接收进程再次被调度执行时,判断是否需要通知虚拟机管理器执行虚拟处理器的重新调度操作;该阻塞式消息接收进程通过超级调用通知虚拟机管理器执行虚拟处理器的重新调度操作;虚拟机管理器执行虚拟处理器的重新调度操作,阻塞接收进程处理接收到的消息。本发明可以减少因MPI库消息接收机制产生“忙等”现象引起的性能损耗。 | ||
搜索关键词: | 虚拟机 过度 分配 环境 mpi 消息 接收 方法 | ||
【主权项】:
一种虚拟机过度分配环境下的MPI消息接收方法,该方法包括下述步骤:第1步 令t=0,t为轮询次数;第2步 阻塞式消息接收进程轮询套接字文件描述符集或者共享内存,若接收到所需数据已到达的消息则转第10步,否则令t=t+1,然后进入第3步;第3步 判断t≥T是否成立,T为预定义的最大轮询次数,如果成立,则令t=0后转第4步,否则转第2步;第4步 所述接收进程调用sched_yield函数,释放该进程当前所占有的虚拟处理器资源,记录此时时间,记为t1;第5步 所述虚拟处理器所属的虚拟机中的用户操作系统查询该虚拟处理器的运行队列,选择一个可以调度的进程调度运行;第6步 所述接收进程再次被调度执行时,记录此时时间,记为t2;第7步 判断t2与t1的差值是否小于预先设定的阈值,如果是,转第8步,否则转第2步;第8步 所述阻塞式消息接收进程通过超级调用hypercall通知虚拟机管理器,通知其执行虚拟处理器的重新调度操作;第9步 虚拟机管理器执行虚拟处理器的重新调度操作;第10步 所述阻塞接收进程处理接收到的消息。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201010290600.8/,转载请声明来源钻瓜专利网。
- 上一篇:一种基于FPGA的星载计算机自主切机系统
- 下一篇:基于闪存的磁带仿真方法