專利名稱:一種在龍芯刀片服務(wù)器上實(shí)現(xiàn)Infiniband網(wǎng)絡(luò)的方法
技術(shù)領(lǐng)域:
本發(fā)明提供了一種實(shí)現(xiàn)Infiniband網(wǎng)絡(luò)的方法,具體提供了一種在龍芯刀片服務(wù)器上實(shí)現(xiàn)Infiniband網(wǎng)絡(luò)的方法。
背景技術(shù):
Infiniband 技術(shù)通過一種交換式通信組織(Switched Communications Fabric) 提供了較局部總線技術(shù)更高的性能,它通過硬件提供了可靠的傳輸層級的點(diǎn)到點(diǎn)連接, 并在線路上支持消息傳遞和內(nèi)存映像技術(shù)。不同于PCI,Infiniband允許多個(gè)I/O外設(shè)無延遲、無擁塞地同時(shí)向處理器發(fā)出數(shù)據(jù)請求。目前,Infiniband主要應(yīng)用于集群計(jì)算 (Cluster)、存儲區(qū)域網(wǎng)(SAN)、網(wǎng)格、內(nèi)部處理器通信(IPC)等高端領(lǐng)域?qū)Ω邘?、高擴(kuò)展性、高 QoS 以及高 RAS(Reliability、Availability and Serviceability)等領(lǐng)域。目前市場上的Infiniband產(chǎn)品包括很多種,如HCA子卡、Infiniband交換模塊等。但是他們都主要應(yīng)用于x86平臺的服務(wù)器。另一方面,龍芯刀片服務(wù)器如果僅僅依賴于千兆以太網(wǎng)絡(luò)進(jìn)行交換的話,是無法滿足高性能計(jì)算的要求,使用Infiniband交換模塊是必然選擇。
發(fā)明內(nèi)容
一種在龍芯刀片服務(wù)器上實(shí)現(xiàn)Infiniband網(wǎng)絡(luò)的方法,包含以下步驟A、在北橋芯片的PCIE通道上擴(kuò)展Infiniband設(shè)備接口 ;B、服務(wù)器啟動自檢階段,BIOS對Infiniband設(shè)備識別并初始化;C、內(nèi)核啟動階段判斷Infiniband設(shè)備接口地址,分配中斷號并定義中斷方式;D、內(nèi)核加載Infiniband驅(qū)動,實(shí)現(xiàn)內(nèi)核階段Infiniband設(shè)備的初始化;E、操作系統(tǒng)加載Infiniband設(shè)備工具包,并開啟opensmd服務(wù)。本發(fā)明的一種優(yōu)選方案在于所述步驟A中的Infiniband設(shè)備接口可以從 PCIEX 2,PCIEX4,PCIEX8 通道擴(kuò)展。本發(fā)明的再一優(yōu)選方案在于所述步驟C中的中斷方式是指8259A中斷方式。本發(fā)明的還一優(yōu)選方案在于所述步驟E中的hfiniband設(shè)備工具包是指源代碼在龍芯平臺上重新編譯安裝的工具包。
圖1龍芯服務(wù)器上Infiniband網(wǎng)絡(luò)連接框圖。
具體實(shí)施例方式在本發(fā)明上述技術(shù)方案的設(shè)計(jì)思想下,本發(fā)明可以有多種,下面通過具體實(shí)施例予以說明。實(shí)施例一
本實(shí)施例是包括龍芯刀片服務(wù)器和hfiniband HCA卡通過龍芯主板上板載的 PCIE插槽連接,如圖1所示。龍芯刀片服務(wù)器的北橋AMD780E芯片包含兩個(gè)xSGFX信號,兩個(gè)x4GPP信號,一個(gè)X2GPP信號。板載的PCIE插槽是由北橋的GPP x2信號引出來。在BIOS階段,主要是對GPP的初始化工作,即北橋PCIE部分的初始化,從而保證該P(yáng)CIE插槽上的設(shè)備都可以正常識別。在內(nèi)核階段,需要做兩部分工作。首先,在需要在內(nèi)核中為板載PCIE插槽上的設(shè)備即Infiniband HCA卡分配中斷號。由于龍芯刀片采用的是8259A中斷方式而非ACPI 中斷,因此需要在內(nèi)核中斷分配部分定義清楚板載PCIE插槽的中斷觸發(fā)模式和中斷號;其次,在內(nèi)核中添加Infiniband驅(qū)動模塊,實(shí)現(xiàn)內(nèi)核階段的Infiniband設(shè)備初始化。進(jìn)入操作系統(tǒng)后,要使hfiniband正常工作仍需要一些工具包支持。由于龍芯平臺和x86平臺具有差異性,因此應(yīng)用在x86平臺的^finiband相關(guān)的安裝程序無法在龍芯平臺上直接使用。只有將安裝包的源代碼在龍芯平臺上重新編譯、安裝。工具包安裝成功, 開啟opensmd服務(wù)后,Infiniband HCA卡便可以正常工作了。實(shí)施例二本實(shí)施例二采用的是hfiniband交換模塊插在龍芯刀片服務(wù)器的IOE插槽上。如圖1所示。其中IOE插槽是由北橋的GFX x8信號引出來的。在BIOS階段,本實(shí)施例二和實(shí)施例一類似,需要對北橋PCIE部分的初始化,從而保證該P(yáng)CIE插槽上的設(shè)備都可以正常識別。由于IOE是由GFX模塊引出來的,其初始化過程區(qū)別于GPP。在內(nèi)核同樣需要做兩部分工作,即分配Infiniband中斷與加載Infiniband設(shè)備驅(qū)動。加載^finiband設(shè)備驅(qū)動的方法與實(shí)施例一類似。但是在分配中斷號的部分與實(shí)施例一存在差異。GFX包括兩個(gè)X8PCIE信號,也就是可以分為兩個(gè)設(shè)備dev2和dev3,所以在分配中斷號之前,需要指定此插槽的中斷是分配給dev2還是dev3的。由于IOE插槽連接的是dev3,所以實(shí)施例中首先指定此插槽的中斷號是分配給dev3的,接著再分配中斷號和定義中斷觸發(fā)模式。進(jìn)入操作系統(tǒng)后,本實(shí)施例和實(shí)施例一類似,即將Infiniband安裝包的源代碼在龍芯平臺上重新編譯、安裝。工具包安裝成功,開啟opensmd服務(wù)后,Infiniband交換模塊便可以正常工作了。
權(quán)利要求
1.一種在龍芯刀片服務(wù)器上實(shí)現(xiàn)Infiniband網(wǎng)絡(luò)的方法,其特征在于包含以下步驟A、在北橋芯片的PCIE通道上擴(kuò)展Infiniband設(shè)備接口;B、服務(wù)器啟動自檢階段,BIOS對Infiniband設(shè)備識別并初始化;C、內(nèi)核啟動階段判斷hfiniband設(shè)備接口地址,分配中斷號并定義中斷方式;D、內(nèi)核加載Infiniband驅(qū)動,實(shí)現(xiàn)內(nèi)核階段Infiniband設(shè)備的初始化;E、操作系統(tǒng)加載hfiniband設(shè)備工具包,并開啟opensmd服務(wù)。
2.如權(quán)利要求1所述的一種在龍芯刀片服務(wù)器上實(shí)現(xiàn)hfiniband網(wǎng)絡(luò)的方法,其特征在于所述步驟A中的hfiniband設(shè)備接口可以從PCIEX2,PCIEX4,PCIEX8通道擴(kuò)展。
3.如權(quán)利要求1所述的一種在龍芯刀片服務(wù)器上實(shí)現(xiàn)hfiniband網(wǎng)絡(luò)的方法,其特征在于所述步驟C中的中斷方式是指8259A中斷方式。
4.如權(quán)利要求1所述的一種在龍芯刀片服務(wù)器上實(shí)現(xiàn)hfiband網(wǎng)絡(luò)的實(shí)現(xiàn)方法,其特征在于所述步驟E中的hfiniband設(shè)備工具包是指源代碼在龍芯平臺上重新編譯安裝的工具包。
全文摘要
本發(fā)明提供了一種實(shí)現(xiàn)Infiniband網(wǎng)絡(luò)的方法,具體提供了一種在龍芯刀片服務(wù)器上實(shí)現(xiàn)Infiniband網(wǎng)絡(luò)的方法。步驟包括A、在北橋芯片的PCIE通道上擴(kuò)展Infiniband設(shè)備接口;B、服務(wù)器啟動自檢階段,BIOS對Infiniband設(shè)備識別并初始化;C、內(nèi)核啟動階段判斷Infiniband設(shè)備接口地址,分配中斷號并定義中斷方式;D、內(nèi)核加載Infiniband驅(qū)動,實(shí)現(xiàn)內(nèi)核階段Infiniband設(shè)備的初始化;E、操作系統(tǒng)加載Infiniband設(shè)備工具包,并開啟opensmd服務(wù)。本發(fā)明很好的實(shí)現(xiàn)了龍芯刀片服務(wù)器Infiniband網(wǎng)絡(luò)。
文檔編號G06F13/10GK102314361SQ20111018882
公開日2012年1月11日 申請日期2011年7月7日 優(yōu)先權(quán)日2011年7月7日
發(fā)明者劉新春, 尹寧寧, 李豐旺, 李永成, 楊曉君, 邵宗有, 鄭臣明 申請人:曙光信息產(chǎn)業(yè)股份有限公司