一种在龙芯刀片服务器上实现Infiniband网络的方法

文档序号:6335473阅读:409来源:国知局
专利名称:一种在龙芯刀片服务器上实现Infiniband网络的方法
技术领域
本发明提供了一种实现Infiniband网络的方法,具体提供了一种在龙芯刀片服务 器上实现Infiniband网络的方法。
背景技术
Infiniband 技术通过一种交换式通信组织(Switched CommunicationsFabric)提供
了较局部总线技术更高的性能,它通过硬件提供了可靠的传输层级的点到点连接,并在 线路上支持消息传递和内存映像技术。不同于PCI,Infiniband允许多个I/O外设无延迟、 无拥塞地同时向处理器发出数据请求。目前,Infiniband主要应用于集群计算(Cluster)、 存储区域网(SAN)、网格、内部处理器通信(IPC)等高端领域对高带宽、高扩展性、高 QoS 以及高 RAS (Reliability、Availability and Serviceability)等领域。目前市场上的Infiniband产品包括很多种,如HCA子卡、Infiniband交换模块 等。但是他们都主要应用于x86平台的服务器。另一方面,龙芯刀片服务器如果仅仅依 赖于千兆以太网络进行交换的话,是无法满足高性能计算的要求,使用Infiniband交换模 块是必然选择。

发明内容
一种在龙芯刀片服务器上实现Infiniband网络的方法,包含以下步骤A、在北桥芯片的PCIE通道上扩展Infiniband设备接口 ;B、服务器启动自检阶段,BIOS对Infiniband设备识别并初始化;C、内核启动阶段判断Infiniband设备接口地址,分配中断号并定义中断方式;D、内核加载Infiniband驱动,实现内核阶段Infiniband设备的初始化;E、操作系统加载Infiniband设备工具包,并开启opensmd服务。本发明的一种优选方案在于所述步骤A中的Infiniband设备接口可以从 PCIEX2, PCIEX4, PCIEX8 通道扩展。本发明的再一优选方案在于所述步骤C中的中断方式是指8259A中断方式。本发明的还一优选方案在于所述步骤E中的Infiniband设备工具包是指源代码 在龙芯平台上重新编译安装的工具包。


图1龙芯服务器上Infiniband网络连接框图。
具体实施例方式在本发明上述技术方案的设计思想下,本发明可以有多种,下面通过具体实施 例予以说明。实施例一
3
本实施例是包括龙芯刀片服务器和Infiniband HCA卡通过龙芯主板上板载的 PCIE插槽连接,如图1所示。龙芯刀片服务器的北桥AMD780E芯片包含两个x8GFX信 号,两个x4GPP信号,一个x2GPP信号。板载的PCIE插槽是由北桥的GPP x2信号引 出来。在BIOS阶段,主要是对GPP的初始化工作,即北桥PCIE部分的初始化,从而
保证该PCIE插槽上的设备都可以正常识别。在内核阶段,需要做两部分工作。首先,在需要在内核中为板载PCIE插槽上的 设备即Infiniband HCA卡分配中断号。由于龙芯刀片采用的是8259A中断方式而非ACPI 中断,因此需要在内核中断分配部分定义清楚板载PCIE插槽的中断触发模式和中断号; 其次,在内核中添加Infiniband驱动模块,实现内核阶段的Infiniband设备初始化。进入 操作系统后,要使Infiniband正常工作仍需要一些工具包支持。由于龙芯平台和x36平 台具有差异性,因此应用在x86平台的Infiniband相关的安装程序无法在龙芯平台上直接 使用。只有将安装包的源代码在龙芯平台上重新编译、安装。工具包安装成功,开启 opensmd服务后,Infiniband HCA卡便可以正常工作了。实施例二本实施例二采用的是Infiniband交换模块插在龙芯刀片服务器的IOE插槽上。如 图1所示。其中IOE插槽是由北桥的GFXxS信号引出来的。在BIOS阶段,本实施例二和实施例一类似,需要对北桥PCIE部分的初始化, 从而保证该PCIE插槽上的设备都可以正常识别。由于IOE是由GFX模块引出来的,其 初始化过程区别于GPP。在内核同样需要做两部分工作,即分配Infiniband中断与加载Infiniband设备驱
动。加载Infiniband设备驱动的方法与实施例一类似。但是在分配中断号的部分与实施例 一存在差异。GFX包括两个xSPCIE信号,也就是可以分为两个设备dev2和dev3,所 以在分配中断号之前,需要指定此插槽的中断是分配给dev2还是dev3的。由于IOE插槽 连接的是dev3,所以实施例中首先指定此插槽的中断号是分配给dev3的,接着再分配中 断号和定义中断触发模式。进入操作系统后,本实施例和实施例一类似,即将Infiniband 安装包的源代码在龙芯平台上重新编译、安装。工具包安装成功,开启opensmd服务 后,Infiniband HCA卡便可以正常工作了。
权利要求
1.一种在龙芯刀片服务器上实现Infiniband网络的方法,其特征在于包含以下步骤A、在北桥芯片的PCIE通道上扩展Infiniband设备接口;B、服务器启动自检阶段,BIOS对Infiniband设备识别并初始化;C、内核启动阶段判断Infiniband设备接口地址,分配中断号并定义中断方式;D、内核加载Infiniband驱动,实现内核阶段Infiniband设备的初始化;E、操作系统加载Infiniband设备工具包,并开启opensmd服务。
2.如权利要求1所述的一种在龙芯刀片服务器上实现Infiniband网络的方法,其特征 在于所述步骤A中的Infiniband设备接口可以从PCIEX2,PCIEX4, PCIEX8通道扩 展。
3.如权利要求1所述的一种在龙芯刀片服务器上实现Infiniband网络的方法,其特征 在于所述步骤C中的中断方式是指8259A中断方式。
4.如权利要求1所述的一种在龙芯刀片服务器上实现Infiband网络的实现方法,其特 征在于所述步骤E中的Infiniband设备工具包是指源代码在龙芯平台上重新编译安装的 工具包。
全文摘要
本发明提供了一种实现Infiniband网络的方法,具体提供了一种在龙芯刀片服务器上实现Infiniband网络的方法。步骤包括A、在北桥芯片的PCIE通道上扩展Infiniband设备接口;B、服务器启动自检阶段,BIOS对Infiniband设备识别并初始化;C、内核启动阶段判断Infiniband设备接口地址,分配中断号并定义中断方式;D、内核加载Infiniband驱动,实现内核阶段Infiniband设备的初始化;E、操作系统加载Infiniband设备工具包,并开启opensmd服务。本发明很好的实现了龙芯刀片服务器Infiniband网络。
文档编号G06F9/445GK102023878SQ201010536470
公开日2011年4月20日 申请日期2010年11月4日 优先权日2010年11月4日
发明者刘新春, 吕民强, 尹宁宁, 李丰旺, 李永成, 邵宗有, 郑臣明 申请人:天津曙光计算机产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1