多CPU系统异构计算机系统中消息转发框架的方法及系统技术方案

技术编号:36948314 阅读:28 留言:0更新日期:2023-03-22 19:09
本发明专利技术涉及多CPU系统异构计算机系统中消息转发框架的方法及系统。其方法包括:消息通信接口接收当前应用程序的应用数据,并在应用数据的报文前面添加应用转发协议头后,将报文发送给消息转发模块;消息转发模块根据应用转发协议头选择传递方式后,将报文发送给可靠传输模块;可靠传输模块根据应用转发协议头选择传送通道以进行报文发送;被选中的传输通道在报文前面添加通道转发协议头,以调用集成的底层传输接口将报文发送到目标应用程序。其系统包括用于实施所述方法的计算机可读介质。本发明专利技术改进了消息转发框架的功能结构划分,采用统一的抽象接口和报文格式,以及提供统一的可靠传输,提高代码复用率,减少报文适配工作,方便维护和使用。维护和使用。维护和使用。

【技术实现步骤摘要】
多CPU系统异构计算机系统中消息转发框架的方法及系统


[0001]本专利技术涉及多CPU系统异构计算机系统中消息转发框架的方法及系统,属于数据通信领域。

技术介绍

[0002]在军工行业中很多类型的设备都是多个CPU芯片和多个FPGA芯片组成的异构计算机系统,其中多个CPU芯片的架构各不相同,比如aarch32,aarch64,mips32,mips64等,每个CPU芯片上运行独立的操作系统。一个CPU芯片加独立运行的操作系统称为CPU单元,而不同CPU单元间,有的通过FPGA芯片间接连接,有的通过总线直接相连。在实际应用中每个CPU单元上会有多个应用程序,同一个CPU单元内各个应用程序之间,以及不同CPU单元上的不同应用程序之间需要进行通信,协同实现整个异构计算机系统的功能。
[0003]对于多CPU单元间以及CPU单元内部的消息转发,传统的实现方式是:对于不同CPU单元间的消息转发,根据不同的连接方式各自编写消息转发程序;对于同一个CPU单元内不同应用程序,各自使用不同的进程/线程间通信方式。但是,传统的实现方法在实际使用中存在一些本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种多CPU系统异构计算机系统中消息转发框架的方法,其特征在于,所述消息转发框架设置有私有协议栈,所述私有协议栈包括应用转发协议头、可靠传输协议头和通道转发协议头,所述方法包括以下步骤:S110、消息通信接口接收当前应用程序的应用数据,在所述当前应用程序的应用数据的报文前面添加应用转发协议头后,将所述报文发送给消息转发模块;S120、所述消息转发模块根据所述应用转发协议头选择传递方式后,将所述报文发送给可靠传输模块;S130、所述可靠传输模块根据所述应用转发协议头选择传送通道以进行报文发送;S140、被选中的所述传输通道在所述报文前面添加通道转发协议头,以调用集成的底层传输接口将所述报文发送到目标应用程序。2.根据权利要求1所述的方法,其特征在于,所述步骤S120中:所述应用转发协议头包括用于判断报文传递方式的复合字段(did+dport),其中,当所述报文需发送给所述当前应用程序对应的当前CPU单元的其他应用程序时,选择所述消息通信接口进行消息传递;当所述报文需发送给其他CPU单元的应用程序时,选择所述传输通道进行消息传递。3.根据权利要求1所述的方法,其特征在于,所述步骤S130包括:所述可靠传输模块在所述报文中添加可靠传输协议头,其中,所述可靠传输协议头包括sn字段和cmd字段。4.根据权利要求3所述的方法,其特征在于,所述方法还包括以下步骤:S210、所述传输通道接收所述其他应用程序发送的报文,根据所述报文的通道转发协议头进行判断处理...

【专利技术属性】
技术研发人员:张晓东祝国强
申请(专利权)人:深圳市中网信安技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1