[发明专利]一种实现设备共享的方法和装置在审
申请号: | 201310695520.4 | 申请日: | 2013-12-17 |
公开(公告)号: | CN104714923A | 公开(公告)日: | 2015-06-17 |
发明(设计)人: | 薛栋梁;林鑫龙;詹剑锋;高云伟 | 申请(专利权)人: | 华为技术有限公司;中国科学院计算技术研究所 |
主分类号: | G06F15/163 | 分类号: | G06F15/163;G06F17/30 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 唐华明 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 设备 共享 方法 装置 | ||
技术领域
本发明涉及异构系统技术领域,尤其涉及一种实现设备共享的方法和装置。
背景技术
随着云计算技术的发展,具有海量数据处理需求的大数据时代已到来,为了满足应用的并行化和多样化趋势,以及相应工业界对降低能耗的迫切渴望,异构系统成为新的研究热点。
其中,异构系统是指,将包括不同处理器的两个系统通过各种方式互联而得到的系统。例如,其中一个系统包括X86处理器,另一个系统包括ARM处理器。异构系统中的每个系统除了包括处理器外,还包括各自独立的内存和外部设备。由于异构系统具有计算能力强,硬件资源丰富且耦合紧密的特点,因此,当使用异构系统执行不同特征的应用时,能够充分发挥其硬件的优势,从而能有效降低异构系统能耗,提高效能比。例如,有两个计算任务,并且,两个计算任务之间交互比较多,其中一个计算任务较为复杂(必须放在X86处理器上运行),另外一个计算任务较为简单(可以放在X86处理器上运行,也可以放在ARM处理器上运行),如果没有异构系统,就需要两个X86处理器才能完成,如果有了异构系统,可以使用X86+ARM处理器的异构系统,将复杂的计算任务放在X86处理器上运行,简单的任务放在ARM处理器上运行。而由于ARM处理器的功耗要比X86处理器低很多,因此,使用异构系统有效降低异构系统能耗,提高效能比。
随着PCI Express技术的不断发展,人们开始使用PCIe-switch中的非透明桥(Non-Transparent Bridge,NTB)互联异构系统中的两个系统。发明人在实现本发明创造的过程中发现:在现有技术中,只能实现异构系统的内存共享,所谓“内存共享”就是指:异构系统中的两个系统除了可以访问本端系统的内存之外,还可以访问对端系统的内存。但是,目前的现有技术无法实现异构系统上的外部设备共享,即,异构系统中的两个系统只可以访问本端系统的外部设备,而无法访问对端系统的外部设备。
发明内容
有鉴于此,本发明提供了一种实现设备共享的方法和装置,用以解决现有技术中异构系统中的两个子系统只可以访问本地子系统的外部设备,而无法访问对端子系统的外部设备的问题,其技术方案如下:
第一方面,一种实现设备共享的方法,应用于包括本端系统和对端系统的异构系统中的所述本端系统,所述本端系统和所述对端系统具有各自独立的处理器和外部设备,所述本端系统中的处理器和所述对端系统中的处理器使用不同的指令集,所述方法包括:
所述本端系统获取所述对端系统的外部设备标识信息;
所述本端系统根据所述获取的外部设备标识信息,按照本地可识别的消息格式生成对所述对端系统所管理的外部设备的操作请求;
所述本端系统从所述操作请求中解析出包括生成所述操作请求必要的参数的请求消息,将解析出的请求消息通知给所述对端系统。
在第一方面的第一种可能的实现方式中,所述实现设备共享的方法还包括:
获取所述请求消息的反馈消息,所述反馈消息中包括生成所述操作请求执行结果所必要的参数;
根据所述反馈消息中的参数将所述反馈消息解析为所述本端系统本地可识别的消息格式。
结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述对端系统所管理的内存中,包括与所述本端系统所共享的第一内存,所述第一内存中预先存储了包括所述对端系统管理的外部设备的设备信息的抽象设备表,以及,包括所述对端系统所管理的外部设备的设备所在域信息的设备状态表;
所述本端系统获取所述对端系统的外部设备标识信息,包括:
所述本端系统预先读取所述第一内存中所述对端系统的抽象设备表和设备状态表;
将所述对端设备的抽象设备表与所述本端系统的抽象设备表进行合并,将所述对端设备的设备状态表与所述本端系统的设备状态表进行合并;
将合并后的抽象设备表和合并后的设备状态表存储于所述本端系统的内存中;
依据所述合并后的设备状态表中的设备所在域信息从所述合并后的抽象设备表中获取所述对端系统的外部设备标识信息。
结合第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述对端系统所管理的内存中,包括与所述本端系统共享的第一内存,所述第一内存中预先存储了包括所述对端系统所管理的外部设备的设备信息的抽象设备表,所述外部设备的设备信息至少包括外部设备的标识信息,所述外部设备的标识信息至少包括所述外部设备的设备名称;
所述本端系统获取所述对端系统的外部设备标识信息,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司;中国科学院计算技术研究所;,未经华为技术有限公司;中国科学院计算技术研究所;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310695520.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种资源控制方法和装置
- 下一篇:可立电子书