[发明专利]一种进程间的通信方法及装置有效
申请号: | 201310500049.9 | 申请日: | 2013-10-22 |
公开(公告)号: | CN104572314B | 公开(公告)日: | 2018-04-10 |
发明(设计)人: | 吴小科;王伟;王元钢 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙)44285 | 代理人: | 唐华明 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明实施例提供一种进程间的通信方法及装置,包括判断同一内核上运行的第一进程与第二进程是否具有亲和性,亲和性用于表示第一进程与第二进程之间交互的程度;如果具有亲和性,则判断内核所在核分区中是否存在待迁移内核,待迁移内核的负载小于预设负载值;如果存在,则分析第一进程与第二进程通过LMP方式和UMP方式通信的代价;判断通过LMP方式通信的代价是否小于通过UMP方式通信的代价;如果是,则将第一进程或者第二进程迁移到待迁移内核上,并控制第一进程和第二进程按照UMP方式通信。这样两个进程就能在用户态下完成通信,可避免系统调度导致的用户态和内核态切换,以及进程切换上下文带来的开销,提高进程间通信的性能。 | ||
搜索关键词: | 一种 进程 通信 方法 装置 | ||
【主权项】:
一种进程间的通信方法,其特征在于,所述方法包括:判断同一内核上运行的第一进程与第二进程是否具有亲和性,所述亲和性用于表示所述第一进程与所述第二进程之间交互的程度,当所述第一进程和所述第二进程交互的程度高时,说明二者具有亲和性,反之说明二者不具有亲和性;如果具有亲和性,则判断所述内核所在核分区中是否存在待迁移内核,所述待迁移内核的负载小于预设负载值;如果存在,则分析所述第一进程与所述第二进程通过本地消息传递LMP方式和用户级消息传递UMP方式通信的代价,所述通信的代价体现为花费的时间;判断所述第一进程和所述第二进程通过LMP方式通信的代价是否小于通过UMP方式通信的代价;如果小于,则将所述第一进程或者所述第二进程迁移到所述待迁移内核上,并控制所述第一进程和所述第二进程按照UMP方式通信。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310500049.9/,转载请声明来源钻瓜专利网。