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

技术编号:5240895 阅读:271 留言: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网络的方法。
技术介绍
Infiniband 技术通过一种交换式通信组织(Switched CommunicationsFabric)提供了较局部总线技术更高的性能,它通过硬件提供了可靠的传输层级的点到点连接,并在 线路上支持消息传递和内存映像技术。不同于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设备接口可以从 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.,其特征在于包含以下步骤A、在北桥芯片的PCIE通道上扩展Infiniband设备接口;B、服务器启动自检阶段,BIOS对Infiniband设备识别并初始化;C、内核启动阶段判断Infiniband设备接口地址,分配中断号并定义中断方式;D、内核加载Infiniband驱动,实现内核阶段Infiniband设备的初始化;E、操作系统加载Infiniband设备工具包,并开启opensmd服务。2.如权利要求1所述的,其特征 在于所述步骤A中的Infiniband设备接口可以从PCIEX2,PCIEX4, PCIEX8通道扩 展。3.如权利要求1所述的,其特征 在于所述步骤C中的中断方式是指8259A中断方式。4.如权利要求1所述的一种在龙芯刀片服务器上实现Infiband网络的实现方法,其特 征在于所述步骤E中的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日专利技术者刘新春, 吕民强, 尹宁宁, 李丰旺, 李永成, 邵宗有, 郑臣明 申请人:天津曙光计算机产业有限公司 本文档来自技高网...

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

【技术特征摘要】

【专利技术属性】
技术研发人员:尹宁宁邵宗有刘新春郑臣明李永成李丰旺吕民强
申请(专利权)人:天津曙光计算机产业有限公司
类型:发明
国别省市:12[中国|天津]

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

1