一种并行多处理器计算机的设计方法

文档序号:6440799阅读:379来源:国知局
专利名称:一种并行多处理器计算机的设计方法
技术领域
本发明涉及一种计算机技术领域,具体地说是一种并行多处理器计算机的设计方法。
背景技术
传统的并行多处理器体系结构通常使用处理器直连总线、存储总线、高速IO总线或交叉开关将多个处理器、本地存储器、高速IO单元连接成一个计算单元网络,整个计算单元网络通过一组共享总线连接低速IO控制器及各类外接设备,如SATA、USB、RS232、VGA 等。通常我们称这类低速IO控制器为LeagcyIO控制器,俗称南桥芯片。LeagcyIO控制器连接键盘鼠标等输入输出设备、连接LPC等低速总线、连接EEPR0M、FLASH等配置存储芯片、 和存储资源,拥有内嵌一组时序、复位系统,对系统上电过程和配置过程进行控制。通常有每一个计算机系统拥有一个LeagcyIO控制器,运行一套操作系统。传统的并行多处理器体系结构通常使用处理器直连总线、存储总线、高速IO总线或交叉开关将多个处理器、本地存储器、高速IO单元连接成一个计算单元网络,整个计算单元网络通过一组共享总线连接低速IO控制器及各类外接设备,如SATA、USB、RS232、VGA 等。通常我们称这类低速IO控制器为LeagcyIO控制器,俗称南桥芯片。LeagcyIO控制器连接键盘鼠标等输入输出设备、连接LPC等低速总线、连接EEPR0M、FLASH等配置存储芯片、 和存储资源,拥有内嵌一组时序、复位系统,对系统上电过程和配置过程进行控制。通常有每一个计算机系统拥有一个LeagcyIO控制器,运行一套操作系统。大型多处理器服务器系统通常拥有较多的处理器、内存、存储、IO等资源,拥有强大的计算能力,但在实际应用中往往使用不了那么多的资源,造成了一定的系统资源浪费。 如果在资源需求量不大的情况下,如果能将大型计算机系统分割为多个独立计算机系统, 分别运行多个不同的应用,随着业务的变化,也可以将多个独立计算机系统进行重新组合调整,这无疑将大大提高系统的使用效率和可用性。目前通常的做法是采用软件虚拟分区的方法,即在一台计算机的操作系统上安装虚拟化软件,虚拟出多个操作系统,但这种方法基于同一套硬件系统和母操作系统,运行效率较低,一旦硬件或母操作系统出现问题,其上运行的多台主机将全部失效。

发明内容
本发明的目的是提供一种并行多处理器计算机的设计方法。本发明的目的是按以下方式实现的,系结构要求如下
1)计算单元和高速IO基于NUMA结构;
2)系统存在若干个最小分区单元;
3)整个系统具有统一的分区逻辑控制单元、可配置的电源子系统和时序复位电源控制逻辑;
系统的配置方法如下1)在单一分区的状态下,系统只设定一个LeagcyIO控制器使能,其他设定为 Non-Leagcy状态,即使之处于关闭状态;
2)在多分区状态下,是分区对应的LeagcyIO控制器使能,同时启动分区控制逻辑,使各个分区独立配置、独立上电、独立工作;
工作流程如下
1)设定分区状态;
2)开启系统电源;
3)分区逻辑控制器首先检测处理器在位情况,判断存在几个处理器;
4)获得分区设定状况并通知系统管理单元;
5)根据不同的分区设定启动不同的配置程序,首先配置CPUID总线拓扑;
6)配置LeagcyIO控制器使能状态;
7)分区的LeagcyIO发出复位信号,开始系统上电;
8)系统上电,由系统管理单元控制按分区逐个上电开启;
9)各分区独立初始化。本发明的有益效果是通过提供一套分区控制逻辑和相应的硬件电路支持,实现 NUMA多处理器计算机系统的物理分割或耦合,如同完全独立的多个计算机系统。有别于通过虚拟化软件实现的虚拟分区,该架构和方法在硬件层将一台计算机系统划分完全独立的多个计算机系统,也可以将多个独立的计算机系统整合为一台计算机系统。从而使各个分区的计算机系统具有较高的计算效能和可用性。


图1是传统计算机系统结构图2是传统计算机的虚拟操作系统结构图; 图3是本发明基于NUMA的计算机操作系统结构图; 图4是传统NUMA体系架构图; 图5是本发明的NUMA体系架构图6是单一分区状态下的Non-Leagcy控制器使能系统的配置图; 图7是多分区状态下分区对应的LeagcyIO控制器使能系统的配置图; 图8是系统工作流程图。
具体实施例方式参照说明书附图对本发明的方法作以下详细地说明。设计步骤如下
1)将计算机系统的多个处理器和IO资源进行物理层上的划分,从而将一台多处理器计算机系统划分为多个独立的多处理器系统,同样这些被划分的计算机系统也能耦合为一台完整的计算机系统,能够充分根据业务负载和业务类型,对计算机的计算资源、存储资源和IO资源进行划分和配置,从而达到系统资源的最优化配置;
2)系统中设置多个独立的时序、电源、复位、BIOS、基础输入输出设备,以独立的分区逻辑控制器代替通常的南桥集成的时序控制逻辑,统一管理、整合和分割这些资源,分区逻辑控制器是实现多套模块拼接和分割的核心逻辑单元,通过模式设定,分区控制器来确定哪些处理器单位和对于的功能模块拼接为一个分区,并按此配置引导系统,从而实现系统的多分区运行。
实施例本发明的并行多处理器计算机的设计方法,是提出了一种新的基于NUMA的计算机体系结构,提供了一种多处理器计算机分区方法,用户可以根据业务需要,自行进行计算机分区的设置,划分的分区在物理上完全独立。该系统的体系结构的物理单元包括基于NUMA结构的计算单元(包括处理器和所属的内存单元)、多个高速IO控制器(北桥)、多个LeagcyIO控制器(南桥)、可独立控制的电源系统、基于FPGA的分区逻辑控制单元、多个系统管理单元。通常的NUMA体系架构如下
逻辑单元包括处理器直连总线配置逻辑、复位、时序及电源控制逻辑、 LeagcynonLeagcy配置逻辑、分区设定逻辑、处理器及分区在位检测逻辑等。最小分区单元
系统由若干个最小分区单元组成,最小单元是具备至少1个计算单元(可以为多个,这取决于分区的最小颗粒度)、至少1个高速IO单元、仅1套电源子系统、LeagcyIO控制单元和系统管理单元。计算单元有处理器、内存组成,多个计算单元通过高速直连总线与其他处理器和高速IO控制器连接
高速IO控制单元提供高速IO接口(如PCIE),为系统提供对外的高速IO接口,高速IO 控制器通过系统直连总线连接对应的处理器。LeagcyIO控制单元由LeagcyIO控制器、诸多对外低速IO接口和必要的外围芯片组成,如FLASH芯片、superIO等,提供一套对外的外设接口 USB\VGA\RS232\RJ45等。 LeagcyIO控制器为低速总线控制器,负责挂接传统输入输出设备;因为LeagcyIO控制器通常负责系统上电时序的控制、系统中断的处理,是计算机时序、中断的控制中心,因此通常一个计算机系统通常只能有一组LeagcyIO控制器,提供分区内的时序、中断、复位、电源的管理,是一个最小分区可以独立运行和控制的基础。本发明的方法体系结构的实现要求
(1)计算单元和高速IO基于NUMA结构;
(2)系统存在若干个最小分区单元;
(3)整个系统具有统一的分区逻辑控制单元、可配置的电源子系统和时序复位电源控制逻辑。系统的配置方法
在单一分区的状态下,系统只设定一个LeagcyIO控制器使能,其他设定为Non-Leagcy 状态,即使之处于关闭状态。如附图所示
在多分区状态下,是分区对应的LeagcyIO控制器使能,同时启动分区控制逻辑,使各个分区独立配置、独立上电、独立工作。工作流程1)设定分区状态;
2)开启系统电源;
3)分区逻辑控制器首先检测处理器在位情况,判断存在几个处理器;
4)获得分区设定状况并通知系统管理单元;
5)根据不同的分区设定启动不同的配置程序,首先配置CPUID总线拓扑;
6)配置LeagcyIO控制器使能状态;
7)分区的LeagcyIO发出复位信号,开始系统上电;
8)系统上电,由系统管理单元控制按分区逐个上电开启;
9)各分区独立初始化。 除说明书所述的技术特征外,均为本专业技术人员的已知技术。
权利要求
1. 一种并行多处理器计算机的设计方法,其特征在于设计步骤如下1)将计算机系统的多个处理器和IO资源进行物理层上的划分,从而将一台多处理器计算机系统划分为多个独立的多处理器系统,同样这些被划分的计算机系统也能耦合为一台完整的计算机系统,能够充分根据业务负载和业务类型,对计算机的计算资源、存储资源和IO资源进行划分和配置,从而达到系统资源的最优化配置;2)系统中设置多个独立的时序、电源、复位、BIOS、基础输入输出设备,以独立的分区逻辑控制器代替通常的南桥集成的时序控制逻辑,统一管理、整合和分割这些资源,分区逻辑控制器是实现多套模块拼接和分割的核心逻辑单元,通过模式设定,分区控制器来确定哪些处理器单位和对于的功能模块拼接为一个分区,并按此配置引导系统,从而实现系统的多分区运行,系结构要求如下1)计算单元和高速IO基于NUMA结构;2)系统存在若干个最小分区单元;3)整个系统具有统一的分区逻辑控制单元、可配置的电源子系统和时序复位电源控制逻辑;系统的配置方法如下1)在单一分区的状态下,系统只设定一个LeagcyIO控制器使能,其他设定为 Non-Leagcy状态,即使之处于关闭状态;2)在多分区状态下,是分区对应的LeagcyIO控制器使能,同时启动分区控制逻辑,使各个分区独立配置、独立上电、独立工作;工作流程如下1)设定分区状态;2)开启系统电源;3)分区逻辑控制器首先检测处理器在位情况,判断存在几个处理器;4)获得分区设定状况并通知系统管理单元;5)根据不同的分区设定启动不同的配置程序,首先配置CPUID总线拓扑;6)配置LeagcyIO控制器使能状态;7)分区的LeagcyIO发出复位信号,开始系统上电;8)系统上电,由系统管理单元控制按分区逐个上电开启;9)各分区独立初始化。
全文摘要
本发明提供一种并行多处理器计算机的设计方法,设计步骤如下将计算机系统的多个处理器和IO资源进行物理层上的划分,从而将一台多处理器计算机系统划分为多个独立的多处理器系统,同样这些被划分的计算机系统也能耦合为一台完整的计算机系统,能够充分根据业务负载和业务类型,对计算机的计算资源、存储资源和IO资源进行划分和配置,从而达到系统资源的最优化配置;通过提供一套分区控制逻辑和相应的硬件电路支持,实现NUMA多处理器计算机系统的物理分割或耦合,如同完全独立的多个计算机系统。
文档编号G06F15/80GK102521209SQ201110410799
公开日2012年6月27日 申请日期2011年12月12日 优先权日2011年12月12日
发明者李博乐, 林楷智 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1