CN101697198B - 一种动态调整单一计算机***内活动处理器数量的方法 - Google Patents

一种动态调整单一计算机***内活动处理器数量的方法 Download PDF

Info

Publication number
CN101697198B
CN101697198B CN2009102296220A CN200910229622A CN101697198B CN 101697198 B CN101697198 B CN 101697198B CN 2009102296220 A CN2009102296220 A CN 2009102296220A CN 200910229622 A CN200910229622 A CN 200910229622A CN 101697198 B CN101697198 B CN 101697198B
Authority
CN
China
Prior art keywords
computer system
processor
processors
user interface
interface program
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN2009102296220A
Other languages
English (en)
Other versions
CN101697198A (zh
Inventor
王恩东
胡雷钧
黄家明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inspur Electronic Information Industry Co Ltd
Original Assignee
Langchao Electronic Information Industry Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Langchao Electronic Information Industry Co Ltd filed Critical Langchao Electronic Information Industry Co Ltd
Priority to CN2009102296220A priority Critical patent/CN101697198B/zh
Publication of CN101697198A publication Critical patent/CN101697198A/zh
Application granted granted Critical
Publication of CN101697198B publication Critical patent/CN101697198B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Power Sources (AREA)

Abstract

本发明公开了一种动态调整单一计算机***内活动处理器数量的方法,属于计算机***核心硬件资源的动态管理技术,包含多个处理器功能单元的单一计算机***,在不中断数据处理服务的同时,在接收到用户控制信号之后,动态改变处于活动状态的处理器数量;改变处于活动状态的处理器数量分为关闭处于运行状态的物理处理器核心和激活处于闲置状态的物理处理器核心两种;本发明的一种动态调整单一计算机***内活动处理器数量的方法和现有技术相比,在***不需要关机重启的前提下,调整正在提供数据处理服务的处理器核心数量、实现提升计算机***的可用度和硬件资源的利用率,并节省计算机***整体功耗的效果。

Description

一种动态调整单一计算机***内活动处理器数量的方法
技术领域
本发明涉及一种计算机***核心硬件资源的动态管理技术,具体地说是一种动态调整单一计算机***内活动处理器数量的方法。
背景技术
高端计算机对***可用度要求极高。关键行业核心计算机设备的可用度要求达到99.999%以上。信息***停顿,将造成巨大的经济损失和不可估量的社会影响。据Qualix Group统计数据表明,停机一分钟银行业损失27万美元,通信业损失35万美元。从技术实现的角度分析,高端计算机产品必须具备故障在线修复的功能,才能达成此高可用度的要求。此发明是实现处理器核心硬件在线更换的技术基础,可有效提高***可用度。
计算机处理器内核数量越来越多,硬件资源利用率低下,导致能源消耗严重浪费。
发明内容
本发明的技术任务是提供一种在***不需要关机重启的前提下,调整正在提供数据处理服务的处理器核心数量、实现提升计算机***的可用度和硬件资源的利用率,并节省计算机***整体功耗的效果的一种动态调整单一计算机***内活动处理器数量的方法。
本发明的技术任务是按以下方式实现的,包括计算机***,包含多个处理器功能单元的单一计算机***,在不中断数据处理服务的同时,在接收到用户控制信号之后,动态改变处于活动状态的处理器数量;改变处于活动状态的处理器数量分为关闭处于运行状态的物理处理器核心和激活处于闲置状态的物理处理器核心两种;
关闭处于运行状态的物理处理器核心的具体步骤为:
(1)、用户通过用户接口程序向计算机***发送关闭某一个处理器核心的命令;
(2)、用户接口程序触发计算机***内的BIOS或者主板管理控制器固件功能代码,操作计算机***内的芯片组南桥芯片或主板管理控制器相应的GPIO管脚,触发处理器平台管理中断或者计算机***管理中断信号;
(3)、计算机***主处理器运行计算机***内作为操作***核心模块的中断处理程序;
(4)、操作***中断处理程序将当前运行在目标处理器核心上的进程迁移到其它可用处理器核心上;
(5)、操作***中断处理程序将目标处理器核心设备从操作***的可用资源列表中删除,并关闭相应硬件资源的电源供应;
(6)、操作***中断处理程序调用BIOS运行时代码,删除ACPI Table中相应硬件资源的描述信息;
(7)、用户接口程序向计算机***内所有处理器发送暂停响应,进入Quiesce状态的命令;
(8)、用户接口程序修改计算机***全局拓扑信息,包括处理器间路由信息描述表、硬件资源地址译码表;
(9)、用户接口程序向计算机***内所有处理器发送退出“暂停响应”Quiesce状态;
激活处于闲置状态的物理处理器核心的具体步骤为:
(1)、用户通过用户接口程序向计算机***发送增加某一个处理器核心的命令;
(2)、用户接口程序触发计算机***内的BIOS或者主板管理控制器固件功能代码,操作计算机***内的芯片组南桥芯片或主板管理控制器相应的GPIO管脚,启动目标处理器相关硬件资源的电源供应,并触发BIOS中断处理程序;
(3)、BIOS中断处理程序进行目标处理器硬件资源的初始化设置,并在完成之后通知用户接口程序;
(4)、用户接口程序向计算机***内所有处理器发送暂停响应,进入Quiesce状态的命令;
(5)、用户接口程序修改计算机***全局拓扑信息,包括处理器间路由信息描述表、硬件资源地址译码表;
(6)、用户接口程序向计算机***内所有处理器发送退出“暂停响应”Quiesce状态;
(7)、操作***中断处理程序调用BIOS运行时代码,在ACPI Table中增加相应硬件资源的描述信息,并通知操作***中断处理程序;
(8)、操作***中断处理程序在操作***可用资源列表中增加相应处理器核心资源;操作***进程管理模块可开始向该处理器核心分配数据处理、计算任务。
所述的单一计算机***为包含两个或两个以上物理处理器功能单元,同时只运行一个操作***实例的计算机***。
所述的活动状态的处理器数量为正在运行数据处理服务的物理处理器核心的数量。
所述的不中断数据处理服务为在处理器数量改变前后,不需要重新引导作为单一服务实例的操作***,计算机***可始终对外提供数据处理器服务。
所述的接收到用户控制信号,信号是指用户触发增加或者减少单一计算机***内活动处理器数量的命令;其实现形式可以是通过外部通用输入输出管脚、触发处理器平台管理中断或者***管理中断。
所述的外部通用输入输出管脚为计算机***内南桥芯片的通用输入输出管脚,或者是独立于计算机***的主板管理控制器的通用输入输出管脚;用户交互方式包括通过计算机***内用户接口程序,触发运行BIOS或者操作***核心态功能代码,或者触发嵌入于监控管理控制器内的功能代码,进而操作GPIO管脚的信号传递。
本发明的一种动态调整单一计算机***内活动处理器数量的方法具有以下优点:
1、可不停止计算机服务的同时,根据计算机数据处理器服务的负载大小,动态调整用活动处理器核心的数量;
2、在不影响用户使用的同时,实现了硬件资源的按需启用,降低了***整体使用功耗,节约能源;
3、可应用于大型分布式紧耦合计算机***处理器核心资源的动态管理,实现处理器热插拔和***动态分区功能;
4、是提升计算机***可用度和硬件资源利用率,节省***整体功耗的有效方法;因而,具有很好的推广使用价值。
具体实施方式
参照具体实施例对本发明的一种动态调整单一计算机***内活动处理器数量的方法作以下详细地说明。
实施例:
本发明的一种动态调整单一计算机***内活动处理器数量的方法,包括计算机***,包含多个处理器功能单元的单一计算机***,在不中断数据处理服务的同时,在接收到用户控制信号之后,动态改变处于活动状态的处理器数量;改变处于活动状态的处理器数量分为关闭处于运行状态的物理处理器核心和激活处于闲置状态的物理处理器核心两种;
关闭处于运行状态的物理处理器核心的具体步骤为:
(1)、用户通过用户接口程序向计算机***发送关闭某一个处理器核心的命令;
(2)、用户接口程序触发计算机***内的BIOS或者主板管理控制器固件功能代码,操作计算机***内的芯片组南桥芯片或主板管理控制器相应的GPIO管脚,触发处理器平台管理中断或者计算机***管理中断信号;
(3)、计算机***主处理器运行计算机***内作为操作***核心模块的中断处理程序;
(4)、操作***中断处理程序将当前运行在目标处理器核心上的进程迁移到其它可用处理器核心上;
(5)、操作***中断处理程序将目标处理器核心设备从操作***的可用资源列表中删除,并关闭相应硬件资源的电源供应;
(6)、操作***中断处理程序调用BIOS运行时代码,删除ACPI Table中相应硬件资源的描述信息;
(7)、用户接口程序向计算机***内所有处理器发送暂停响应,进入Quiesce状态的命令;
(8)、用户接口程序修改计算机***全局拓扑信息,包括处理器间路由信息描述表、硬件资源地址译码表;
(9)、用户接口程序向计算机***内所有处理器发送退出“暂停响应”Quiesce状态;
激活处于闲置状态的物理处理器核心的具体步骤为:
(1)、用户通过用户接口程序向计算机***发送增加某一个处理器核心的命令;
(2)、用户接口程序触发计算机***内的BIOS或者主板管理控制器固件功能代码,操作计算机***内的芯片组南桥芯片或主板管理控制器相应的GPIO管脚,启动目标处理器相关硬件资源的电源供应,并触发BIOS中断处理程序;
(3)、BIOS中断处理程序进行目标处理器硬件资源的初始化设置,并在完成之后通知用户接口程序;
(4)、用户接口程序向计算机***内所有处理器发送暂停响应,进入Quiesce状态的命令;
(5)、用户接口程序修改计算机***全局拓扑信息,包括处理器间路由信息描述表、硬件资源地址译码表;
(6)、用户接口程序向计算机***内所有处理器发送退出“暂停响应”Quiesce状态;
(7)、操作***中断处理程序调用BIOS运行时代码,在ACPI Table中增加相应硬件资源的描述信息,并通知操作***中断处理程序;
(8)、操作***中断处理程序在操作***可用资源列表中增加相应处理器核心资源;操作***进程管理模块可开始向该处理器核心分配数据处理、计算任务。
单一计算机***为包含两个或两个以上物理处理器功能单元,同时只运行一个操作***实例的计算机***。
活动状态的处理器数量为正在运行数据处理服务的物理处理器核心的数量。
不中断数据处理服务为在处理器数量改变前后,不需要重新引导作为单一服务实例的操作***,计算机***可始终对外提供数据处理器服务。
接收到用户控制信号,信号是指用户触发增加或者减少单一计算机***内活动处理器数量的命令;其实现形式可以是通过外部通用输入输出管脚、触发处理器平台管理中断或者***管理中断。
外部通用输入输出管脚为计算机***内南桥芯片的通用输入输出管脚,或者是独立于计算机***的主板管理控制器的通用输入输出管脚;用户交互方式包括通过计算机***内用户接口程序,触发运行BIOS或者操作***核心态功能代码,或者触发嵌入于监控管理控制器内的功能代码,进而操作GPIO管脚的信号传递。
除说明书所述的技术特征外,均为本专业技术人员的已知技术。

Claims (6)

1.一种动态调整单一计算机***内活动处理器数量的方法,包括计算机***,其特征在于,包含多个处理器核心的单一计算机***,在不中断数据处理服务的同时,在接收到用户控制信号之后,动态改变处于活动状态的处理器数量;改变处于活动状态的处理器数量分为关闭处于运行状态的物理处理器核心和激活处于闲置状态的物理处理器核心两种;
关闭处于运行状态的物理处理器核心的具体步骤为:
(1)用户通过用户接口程序向计算机***发送关闭某一个处理器核心的命令;
(2)用户接口程序触发计算机***内的BIOS或者主板管理控制器固件功能代码,操作计算机***内的芯片组南桥芯片或主板管理控制器相应的通用输入输出管脚,触发处理器平台管理中断或者计算机***管理中断信号;
(3)计算机***主处理器运行计算机***内作为操作***核心模块的中断处理程序;
(4)操作***中断处理程序将当前运行在目标处理器核心上的进程迁移到其它可用处理器核心上;
(5)操作***中断处理程序将目标处理器核心设备从操作***的可用资源列表中删除,并关闭相应硬件资源的电源供应;
(6)操作***中断处理程序调用BIOS运行时代码,删除AcPI Table中相应硬件资源的描述信息;
(7)用户接口程序向计算机***内所有处理器发送暂停响应,进入Quiesce状态的命令;
(8)用户接口程序修改计算机***全局拓扑信息,包括处理器问路由信息描述表、硬件资源地址译码表;
(9)用户接口程序向计算机***内所有处理器发送退出“暂停响应”Quiesce状态;
激活处于闲置状态的物理处理器核心的具体步骤为:
(1)用户通过用户接口程序向计算机***发送增加某一个处理器核心的命令;
(9)用户接口程序触发计算机***内的BIOS或者主板管理控制器固件功能代码,操作计算机***内的芯片组南桥芯片或主板管理控制器相应的通用输入输出管脚,启动目标处理器相关硬件资源的电源供应,并触发BIOS中断处理程序;
(3)BIOS中断处理程序进行目标处理器硬件资源的初始化设置,并在完成之后通知用户接口程序;
(4)用户接口程序向计算机***内所有处理器发送暂停响应,进入Quiesce状态的命令;
(5)用户接口程序修改计算机***全局拓扑信息,包括处理器问路由信息描述表、硬件资源地址译码表;
(6)用户接口程序向计算机***内所有处理器发送退出“暂停响应”Quiesce状态;
(7)操作***中断处理程序调用BIOS运行时代码,在AcPI Table中增加相应硬件资源的描述信息,并通知操作***中断处理程序;
(8)操作***中断处理程序在操作***可用资源列表中增加相应处理器核心资源;操作***进程管理模块可开始向该处理器核心分配数据处理、计算任务。
2.根据权利要求1所述的一种动态调整单一计算机***内活动处理器数量的方法,其特征在于单一计算机***为包含两个或两个以上物理处理器核心,同时只运行一个操作***实例的计算机***。
3.根据权利要求1所述的一种动态调整单一计算机***内活动处理器数量的方法,其特征在于活动状态的处理器数量为正在运行数据处理服务的物理处理器核心的数量。
4.根据权利要求1所述的一种动态调整单一计算机***内活动处理器数量的方法,其特征在于不中断数据处理服务为在处理器数量改变前后,不需要重新引导作为单一服务实例的操作***,计算机***可始终对外提供数据处理器服务。
5.根据权利要求1所述的一种动态调整单一计算机***内活动处理器数量的方法,其特征在于接收到用户控制信号,信号是指用户触发增加或者减少单一计算机***内活动处理器数量的命令;其实现形式可以是通过外部通用输入输出管脚、触发处理器平台管理中断或者***管理中断。
6.根据权利要求5所述的一种动态调整单一计算机***内活动处理器数量的方法,其特征在于外部通用输入输出管脚为计算机***内南桥芯片的通用输入输出管脚,或者是独立于计算机***的主板管理控制器的通用输入输出管脚;用户交互方式包括通过计算机***内用户接口程序,触发运行BIOS或者操作***核心态功能代码,或者触发嵌入于监控管理控制器内的功能代码,进而操作通用输入输出管脚的信号传递。
CN2009102296220A 2009-10-28 2009-10-28 一种动态调整单一计算机***内活动处理器数量的方法 Active CN101697198B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2009102296220A CN101697198B (zh) 2009-10-28 2009-10-28 一种动态调整单一计算机***内活动处理器数量的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2009102296220A CN101697198B (zh) 2009-10-28 2009-10-28 一种动态调整单一计算机***内活动处理器数量的方法

Publications (2)

Publication Number Publication Date
CN101697198A CN101697198A (zh) 2010-04-21
CN101697198B true CN101697198B (zh) 2011-07-27

Family

ID=42142302

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009102296220A Active CN101697198B (zh) 2009-10-28 2009-10-28 一种动态调整单一计算机***内活动处理器数量的方法

Country Status (1)

Country Link
CN (1) CN101697198B (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI425359B (zh) * 2010-03-05 2014-02-01 Asustek Comp Inc 電腦系統之中央處理器開核裝置
CN102929613B (zh) * 2012-10-16 2016-08-10 无锡江南计算技术研究所 操作***的调优装置和方法
CN105009086B (zh) * 2014-03-10 2019-01-18 华为技术有限公司 一种实现处理器切换的方法、计算机和切换装置
CN105393188B (zh) * 2014-06-30 2019-01-18 华为技术有限公司 一种功耗管理方法、功耗管理装置,及处理器
US9696789B2 (en) * 2014-08-18 2017-07-04 Xilinx, Inc. Sub-system power management control
CN109196473B (zh) * 2017-02-28 2021-10-01 华为技术有限公司 缓存管理方法、缓存管理器、共享缓存和终端
CN112905331B (zh) * 2019-11-19 2024-06-07 上海商汤智能科技有限公司 任务处理***、方法及装置、电子设备和存储介质
CN114253701A (zh) * 2020-09-25 2022-03-29 超聚变数字技术有限公司 任务调度方法、装置以及计算机***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1464415A (zh) * 2002-06-25 2003-12-31 深圳市中兴通讯股份有限公司 一种多处理器***
CN1936876A (zh) * 2001-01-31 2007-03-28 株式会社日立制作所 数据处理***和数据处理器

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1936876A (zh) * 2001-01-31 2007-03-28 株式会社日立制作所 数据处理***和数据处理器
CN1464415A (zh) * 2002-06-25 2003-12-31 深圳市中兴通讯股份有限公司 一种多处理器***

Also Published As

Publication number Publication date
CN101697198A (zh) 2010-04-21

Similar Documents

Publication Publication Date Title
CN101697198B (zh) 一种动态调整单一计算机***内活动处理器数量的方法
CN102326132B (zh) 最大化虚拟机平台的降低功率状态的电源管理
US10824215B2 (en) Managing power budget of multiple computing node clusters in a computing rack system
US7346792B2 (en) Method and system for managing peripheral connection wakeup in a processing system supporting multiple virtual machines
US9405347B2 (en) Power-saving operating system for virtual environment
TWI425422B (zh) 多cpu領域行動電子裝置與其操作方法
EP3073373B1 (en) Method for interruption affinity binding of virtual network interface card, and computer device
CN102110023B (zh) 一种多用户操作***并行运行的控制方法、***及计算机
CN102819312B (zh) 用于一异质性电脑***的超级作业***
WO2022028061A1 (zh) 一种基于侦测调节模块的gpu管理装置、方法及gpu服务器
CN102508718A (zh) 一种虚拟机负载均衡方法和装置
KR20010099880A (ko) 자동 cpu 속도 제어를 위한 장치 및 방법
Lee et al. A dynamic resource management with energy saving mechanism for supporting cloud computing
KR20160033517A (ko) 인터럽트 컨트롤러를 위한 하이브리드 가상화 방법
CN104156255A (zh) 一种虚拟机迁移方法、虚拟机迁移装置及源物理主机
CN105786674A (zh) 一种调度方法及电子设备
CN103701889A (zh) 一种基于云计算的数据中心节能方法
CN102541616A (zh) 一种嵌入式操作***虚拟机及其实现方法
CN104978233A (zh) 动态使用内存的方法与装置
CN107132903B (zh) 一种节能管理实现方法、装置及网络设备
CN102141920A (zh) 一种动态配置C-State方法和通信设备
CN104965749B (zh) 一种kvm虚拟机快照恢复优化方法及***
CN114115140B (zh) 多核主控制器、主辅多核控制器间数据同步***和方法
CN110401939A (zh) 一种低功耗蓝牙控制器链路层装置
Eibel et al. Empya: Saving energy in the face of varying workloads

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant