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

技术编号:7047092 阅读:304 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种实现Infiniband网络的方法,具体提供了一种在龙芯刀片服务器上实现Infiniband网络的方法。步骤包括A、在北桥芯片的PCIE通道上扩展Infiniband设备接口;B、服务器启动自检阶段,BIOS对Infiniband设备识别并初始化;C、内核启动阶段判断Infiniband设备接口地址,分配中断号并定义中断方式;D、内核加载Infiniband驱动,实现内核阶段Infiniband设备的初始化;E、操作系统加载Infiniband设备工具包,并开启opensmd服务。本发明专利技术很好的实现了龙芯刀片服务器Infiniband网络。

【技术实现步骤摘要】

本专利技术提供了一种实现Infiniband网络的方法,具体提供了。
技术介绍
Infiniband 技术通过一种交换式通信组织(Switched Communications Fabric) 提供了较局部总线技术更高的性能,它通过硬件提供了可靠的传输层级的点到点连接, 并在线路上支持消息传递和内存映像技术。不同于PCI,Infiniband允许多个I/O外设无延迟、无拥塞地同时向处理器发出数据请求。目前,Infiniband主要应用于集群计算 (Cluster)、存储区域网(SAN)、网格、内部处理器通信(IPC)等高端领域对高带宽、高扩展性、高 QoS 以及高 RAS(Reliability、Availability and Serviceability)等领域。目前市场上的Infiniband产品包括很多种,如HCA子卡、Infiniband交换模块等。但是他们都主要应用于x86平台的服务器。另一方面,龙芯刀片服务器如果仅仅依赖于千兆以太网络进行交换的话,是无法满足高性能计算的要求,使用Infiniband交换模块是必然选择。
技术实现思路
,包含以下步骤A、在北桥芯片的PCIE通道上扩展Infiniband设备接口 ;B、服务器启动自检阶段,BIOS对Infiniband设备识别并初始化;C、内核启动阶段判断Infiniband设备接口地址,分配中断号并定义中断方式;D、内核加载Infiniband驱动,实现内核阶段Infiniband设备的初始化;E、操作系统加载Infiniband设备工具包,并开启opensmd服务。本专利技术的一种优选方案在于所述步骤A中的Infiniband设备接口可以从 PCIEX 2,PCIEX4,PCIEX8 通道扩展。本专利技术的再一优选方案在于所述步骤C中的中断方式是指8259A中断方式。本专利技术的还一优选方案在于所述步骤E中的hfiniband设备工具包是指源代码在龙芯平台上重新编译安装的工具包。附图说明图1龙芯服务器上Infiniband网络连接框图。 具体实施例方式在本专利技术上述技术方案的设计思想下,本专利技术可以有多种,下面通过具体实施例予以说明。实施例一本实施例是包括龙芯刀片服务器和hfiniband HCA卡通过龙芯主板上板载的 PCIE插槽连接,如图1所示。龙芯刀片服务器的北桥AMD780E芯片包含两个xSGFX信号,两个x4GPP信号,一个X2GPP信号。板载的PCIE插槽是由北桥的GPP x2信号引出来。在BIOS阶段,主要是对GPP的初始化工作,即北桥PCIE部分的初始化,从而保证该PCIE插槽上的设备都可以正常识别。在内核阶段,需要做两部分工作。首先,在需要在内核中为板载PCIE插槽上的设备即Infiniband HCA卡分配中断号。由于龙芯刀片采用的是8259A中断方式而非ACPI 中断,因此需要在内核中断分配部分定义清楚板载PCIE插槽的中断触发模式和中断号;其次,在内核中添加Infiniband驱动模块,实现内核阶段的Infiniband设备初始化。进入操作系统后,要使hfiniband正常工作仍需要一些工具包支持。由于龙芯平台和x86平台具有差异性,因此应用在x86平台的^finiband相关的安装程序无法在龙芯平台上直接使用。只有将安装包的源代码在龙芯平台上重新编译、安装。工具包安装成功, 开启opensmd服务后,Infiniband HCA卡便可以正常工作了。实施例二本实施例二采用的是hfiniband交换模块插在龙芯刀片服务器的IOE插槽上。如图1所示。其中IOE插槽是由北桥的GFX x8信号引出来的。在BIOS阶段,本实施例二和实施例一类似,需要对北桥PCIE部分的初始化,从而保证该PCIE插槽上的设备都可以正常识别。由于IOE是由GFX模块引出来的,其初始化过程区别于GPP。在内核同样需要做两部分工作,即分配Infiniband中断与加载Infiniband设备驱动。加载^finiband设备驱动的方法与实施例一类似。但是在分配中断号的部分与实施例一存在差异。GFX包括两个X8PCIE信号,也就是可以分为两个设备dev2和dev3,所以在分配中断号之前,需要指定此插槽的中断是分配给dev2还是dev3的。由于IOE插槽连接的是dev3,所以实施例中首先指定此插槽的中断号是分配给dev3的,接着再分配中断号和定义中断触发模式。进入操作系统后,本实施例和实施例一类似,即将Infiniband安装包的源代码在龙芯平台上重新编译、安装。工具包安装成功,开启opensmd服务后,Infiniband交换模块便可以正常工作了。本文档来自技高网...

【技术保护点】
1.一种在龙芯刀片服务器上实现Infiniband网络的方法,其特征在于:包含以下步骤:A、在北桥芯片的PCIE通道上扩展Infiniband设备接口;B、服务器启动自检阶段,BIOS对Infiniband设备识别并初始化;C、内核启动阶段判断Infiniband设备接口地址,分配中断号并定义中断方式;D、内核加载Infiniband驱动,实现内核阶段Infiniband设备的初始化;E、操作系统加载Infiniband设备工具包,并开启opensmd服务。

【技术特征摘要】
1.一种在龙芯刀片服务器上实现Infiniband网络的方法,其特征在于包含以下步骤A、在北桥芯片的PCIE通道上扩展Infiniband设备接口;B、服务器启动自检阶段,BIOS对Infiniband设备识别并初始化;C、内核启动阶段判断hfiniband设备接口地址,分配中断号并定义中断方式;D、内核加载Infiniband驱动,实现内核阶段Infiniband设备的初始化;E、操作系统加载hfiniband设备工具包,并开启opensmd服务。2.如权利要求1所...

【专利技术属性】
技术研发人员:尹宁宁郑臣明邵宗有刘新春杨晓君李永成李丰旺
申请(专利权)人:曙光信息产业股份有限公司
类型:发明
国别省市:12

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

1