【技术实现步骤摘要】
本专利技术涉及计算机网络通信技术,特别涉及在非一致内存访问(Non Uniform Memory Access Architecture, NUMA)平台中节点之间数据传输的系 统、装置和方法。
技术介绍
现有技术中,在非一致内存访问(冊MA)平台上的各个多核处理器或者多 个处理器上运行的操作系统之间,通常有两种数据传输方式 一种是通过共享 内存,采用内存拷贝的方式来实现数据传输;另一种是通过消息传递的方式, 采用基于通信硬件的通信方式传输数据。目前最常用的是采用消息传递的方式,它是基于通信硬件(比如硬件网卡) 来传输数据的。这种通信方式的数据传输过程为发送方将待传送的消息经过 直接内存存取(Direct Memory Access, DMA)从内存拷贝到硬件网卡缓冲区, 再经过通信硬件网络传输到接收方的硬件网卡缓冲区,再由接收方从接收方硬 件缓冲区将消息拷贝到内存。可见,上述传统的消息传递方式传输数据的一个 不足是通信过程繁琐。同时,由于传统的消息传递方式在传输数据时系统节点要访问慢速的外部 总线(如PCI总线上的硬件网卡),使得通信速度较慢。现有技术的另一方 ...
【技术保护点】
一种节点之间的数据传输系统,用于基于非一致内存访问平台上的至少两个节点之间数据传输,所述节点包括至少一个处理器核和/或至少一个处理器、操作系统和操作系统中的协议栈;其特征是,所述节点还包括与所述协议栈连接的数据传输装置;所述数据传输装置包括:用于在内存中划分出共享通信缓冲区及共享通信缓冲区控制区,并将所述共享通信缓冲区的位置和大小公告给其它节点的共享通信缓冲区分配模块;用于节点之间通过共享通信缓冲区进行消息传递的底层通信模块;所述底层通信模块控制所述共享通信缓 冲区和所述共享通信缓冲区控制区;和将所述底层通信模块模拟为网卡并与节点的协议栈连接的虚拟网卡。
【技术特征摘要】
【专利技术属性】
技术研发人员:马捷,苗艳超,张翔,
申请(专利权)人:中国科学院计算技术研究所,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。