JP7047114B2 - 電力および性能の予測および制御のためのハイブリッドシステムオンチップ - Google Patents
電力および性能の予測および制御のためのハイブリッドシステムオンチップ Download PDFInfo
- Publication number
- JP7047114B2 JP7047114B2 JP2020542760A JP2020542760A JP7047114B2 JP 7047114 B2 JP7047114 B2 JP 7047114B2 JP 2020542760 A JP2020542760 A JP 2020542760A JP 2020542760 A JP2020542760 A JP 2020542760A JP 7047114 B2 JP7047114 B2 JP 7047114B2
- Authority
- JP
- Japan
- Prior art keywords
- workload
- power
- cpu
- servers
- pnp
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5066—Algorithms for mapping a plurality of inter-dependent sub-tasks onto a plurality of physical CPUs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7807—System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/20—Cooling means
- G06F1/206—Cooling means comprising thermal management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/30—Means for acting in the event of power-supply failure or interruption, e.g. power-supply fluctuations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/324—Power saving characterised by the action undertaken by lowering clock frequency
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2458—Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
- G06F16/2471—Distributed queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4482—Procedural
- G06F9/4484—Executing subprograms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5094—Allocation of resources, e.g. of the central processing unit [CPU] where the allocation takes into account power or heat criteria
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/02—Knowledge representation; Symbolic representation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/12—Detection or prevention of fraud
- H04W12/121—Wireless intrusion detection systems [WIDS]; Wireless intrusion prevention systems [WIPS]
- H04W12/122—Counter-measures against attacks; Protection against rogue devices
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/26—Pc applications
- G05B2219/2639—Energy management, use maximum of cheap power, keep peak load low
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5019—Workload prediction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/508—Monitor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/12—Arrangements for remote connection or disconnection of substations or of equipment thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/0618—Block ciphers, i.e. encrypting groups of characters of a plain text message using fixed encryption transformation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Mathematical Physics (AREA)
- Human Computer Interaction (AREA)
- Automation & Control Theory (AREA)
- Evolutionary Computation (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Artificial Intelligence (AREA)
- Fuzzy Systems (AREA)
- Probability & Statistics with Applications (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Power Sources (AREA)
- Debugging And Monitoring (AREA)
- Microcomputers (AREA)
Description
A.ホストサーバの性能および電力(PnP)要件を予測するためのデバイスであって、複数の汎用中央処理装置(CPU)を含むビッグコアモジュールであって、ビッグコアモジュールは、ホストサーバのPnPメトリックデータを受信および前処理することと、PnP要件を計算するためのコンピューティングリソースを割り当てることと、を行うように構成されている、ビッグコアモジュールと、複数の超並列処理(MPP)装置を含むスモールコアモジュールであって、スモールコアモジュールは、ビッグコアモジュールに結合されており、ビッグコアモジュールは、インスタンスごとのメトリック計算のための割り当てられたコンピューティングリソースに基づいて、PnPメトリックデータ内のホストサーバに関連付けられた各インスタンスを、対応するMPP装置にマッピングするように構成されている、スモールコアモジュールと、ビッグコアモジュールおよびスモールコアモジュールに結合された人工知能(AI)アクセラレータであって、AIアクセラレータは、スモールコアモジュールからの瞬時ごとの計算に基づいて、PnP予測結果を計算することと、PnP予測結果をビッグコアモジュールに送信することと、を行うように構成されている、AIアクセラレータと、を含む、デバイス。
主題について、構造的特徴および/または方法論的動作に特有の言語で説明したが、添付の特許請求の範囲に定義された主題は、必ずしも説明された特定の特徴または動作に限定されない。むしろ、特定の特徴および動作は、特許請求の範囲を実施する例示的な形態として開示されている。
Claims (78)
- ホストサーバの性能および電力(PnP)要件を予測するためのデバイスであって、
複数の汎用中央処理装置(CPU)を含むビッグコアモジュールであって、前記ビッグコアモジュールは、前記ホストサーバのPnPメトリックデータを受信および前処理することと、前記PnP要件を計算するためのコンピューティングリソースを割り当てることと、を行うように構成されている、ビッグコアモジュールと、
複数の超並列処理(MPP)装置を含むスモールコアモジュールであって、前記スモールコアモジュールは、前記ビッグコアモジュールに結合されており、前記スモールコアモジュールは、インスタンスごとのメトリック計算のための前記割り当てられたコンピューティングリソースに基づいて、前記PnPメトリックデータ内のホストサーバに関連付けられた各インスタンスを、対応するMPP装置にマッピングするように構成されている、スモールコアモジュールと、
前記ビッグコアモジュールおよび前記スモールコアモジュールに結合された人工知能(AI)アクセラレータであって、前記AIアクセラレータは、前記スモールコアモジュールからの瞬時ごとの計算に基づいて、PnP予測結果を計算することと、前記PnP予測結果を前記ビッグコアモジュールに送信することと、を行うように構成されている、AIアクセラレータと、を含む、デバイス。 - 前記スモールコアモジュールは、ルールベースの予測を実行することと、ルールベースの予測結果を生成することと、前記ルールベースの予測結果をビッグコアモジュールに送信することと、を行うようにさらに構成されている、請求項1に記載のデバイス。
- 前記ビッグコアモジュールは、ホストインターフェースを介して、前記ホストサーバに結合されており、前記ビッグコアモジュールは、前記ホストインターフェースを介して、前記PnP予測結果を前記ホストサーバに送信するようにさらに構成されている、請求項1に記載のデバイス。
- 前記ホストサーバ上で実行されているソフトウェアエージェントは、前記ビッグコアモジュールに送信される前記PnPメトリックデータを収集することと、前記PnP予測結果を前記ビッグコアモジュールから受信することと、を行うように構成されている、請求項3に記載のデバイス。
- 前記ソフトウェアエージェントは、所定の収集頻度で、前記PnPメトリックデータを収集することと、所定の受信頻度で、前記ホストインターフェースを介して、前記PnP予測結果を前記ビッグコアモジュールから受信することと、を行うようにさらに構成されている、請求項4に記載のデバイス。
- 前記ソフトウェアエージェントは、前記PnP予測結果に基づいて、ハードウェアPnP制御オプション、および前記ハードウェアPnP制御オプションのためのパラメータを生成するようにさらに構成されている、請求項4に記載のデバイス。
- 前記ソフトウェアエージェントは、前記ハードウェアPnP制御オプションを前記ホストサーバのハードウェアコンポーネントに適用するようにさらに構成されている、請求項6に記載のデバイス。
- 前記ソフトウェアエージェントは、前記PnP予測結果に基づいて、スケジューラアルゴリズムを修正するようにさらに構成されている、請求項4に記載のデバイス。
- 前記ソフトウェアエージェントは、前記修正されたスケジューラアルゴリズムを前記ホストサーバのソフトウェアコンポーネントに適用するようにさらに構成されている、請求項8に記載のデバイス。
- 前記デバイスは、ハイブリッドシステムオンチップ(SoC)である、請求項1に記載のデバイス。
- ホストサーバの性能および電力(PnP)要件を予測するための方法であって、
デバイスのビッグコアモジュールによって、前記ホストサーバのPnPメトリックデータを受信および前処理することであって、前記ビッグコアモジュールは、複数の汎用中央処理装置(CPU)を含む、受信および前処理することと、
前記ビッグコアモジュールによって、前記PnP要件を計算するためのコンピューティングリソースを割り当てることと、
前記デバイスのスモールコアモジュールによって、インスタンスごとのメトリック計算のための前記割り当てられたコンピューティングリソースに基づいて、前記PnPメトリックデータ内のホストサーバに関連付けられた各インスタンスを、対応する超並列処理(MPP)装置にマッピングすることであって、前記スモールコアモジュールは、複数のMPP装置を含む、マッピングすることと、
前記デバイスの人工知能(AI)アクセラレータによって、前記スモールコアモジュールからの瞬時ごとの計算に基づいて、PnP予測結果を計算することと、
前記AIアクセラレータによって、前記PnP予測結果を前記ビッグコアモジュールに送信することと、を含む、方法。 - 前記スモールコアモジュールによって、ルールベースの予測を実行して、ルールベースの予測結果を生成することと、
前記スモールコアモジュールによって、前記ルールベースの予測結果を前記ビッグコアモジュールに送信することと、をさらに含む、請求項11に記載の方法。 - 前記ビッグコアモジュールによって、ホストインターフェースを介して、前記PnP予測結果を前記ホストサーバに送信することをさらに含む、請求項11に記載の方法。
- 前記ホストサーバ上で実行されているソフトウェアエージェントによって、前記ビッグコアモジュールに送信される前記PnPメトリックデータを収集することと、
前記ソフトウェアエージェントによって、前記ホストインターフェースを介して、前記PnP予測結果を前記ビッグコアモジュールから受信することと、をさらに含む、請求項13に記載の方法。 - 前記ホストサーバ上で実行されているソフトウェアエージェントによって、前記ビッグコアモジュールに送信される前記PnPメトリックデータを収集することは、所定の収集頻度で、前記PnPメトリックデータを収集することを含み、
前記ソフトウェアエージェントによって、前記PnP予測結果を前記ビッグコアモジュールから受信することは、所定の受信頻度で、前記PnP予測結果を前記ビッグコアモジュールから受信することを含む、請求項14に記載の方法。 - 前記ソフトウェアエージェントによって、前記PnP予測結果に基づいて、ハードウェアPnP制御オプション、および前記ハードウェアPnP制御オプションのためのパラメータを生成することをさらに含む、請求項14に記載の方法。
- 前記ソフトウェアエージェントによって、前記ハードウェアPnP制御オプションを前記ホストサーバのハードウェアコンポーネントに適用することをさらに含む、請求項16に記載の方法。
- 前記ソフトウェアエージェントによって、前記PnP予測結果に基づいて、スケジューラアルゴリズムを修正することをさらに含む、請求項14に記載の方法。
- 前記ソフトウェアエージェントによって、前記修正されたスケジューラアルゴリズムを前記ホストサーバのソフトウェアコンポーネントに適用することをさらに含む、請求項18に記載の方法。
- 前記デバイスは、ハイブリッドシステムオンチップ(SoC)である、請求項11に記載の方法。
- 1つ以上のプロセッサによって実行可能なコンピュータ可読命令を記憶する非一時的コンピュータ可読記憶媒体であって、前記コンピュータ可読命令は、前記1つ以上のプロセッサによって実行されるとき、前記1つ以上のプロセッサに、
ホストサーバの性能および電力(PnP)メトリックデータを収集することと、
ホストインターフェースを介して、前記PnPメトリックデータをデバイスのビッグコアモジュールに送信することであって、前記ビッグコアモジュールは、複数の汎用中央処理装置(CPU)を含む、送信することと、
前記ビッグコアモジュールによって、前記PnPメトリックデータを前処理することと、
前記ビッグコアモジュールによって、PnP要件を計算するためのコンピューティングリソースを割り当てることと、
前記デバイスのスモールコアモジュールによって、インスタンスごとのメトリック計算のための前記割り当てられたコンピューティングリソースに基づいて、前記PnPメトリックデータ内のホストサーバに関連付けられた各インスタンスを、対応する超並列処理(MPP)装置にマッピングすることであって、前記スモールコアモジュールは、複数のMPP装置を含む、マッピングすることと、
前記デバイスの人工知能(AI)アクセラレータによって、前記スモールコアモジュールからの瞬時ごとの計算に基づいて、PnP予測結果を計算することと、
前記AIアクセラレータによって、前記PnP予測結果を前記ビッグコアモジュールに送信することと、
前記ビッグコアモジュールによって、前記PnP予測結果を前記AIアクセラレータから受信することと、
前記ビッグコアモジュールによって、前記ホストインターフェースを介して、前記PnP予測を前記ホストサーバに送信することと、
前記PnP予測結果を前記ビッグコアモジュールから受信することと、を含む動作を実行させる、非一時的コンピュータ可読記憶媒体。 - 前記動作は、
前記PnP予測結果に基づいて、ハードウェアPnP制御オプション、および前記ハードウェアPnP制御オプションのためのパラメータを生成することをさらに含む、請求項21に記載の非一時的コンピュータ可読記憶媒体。 - 前記動作は、
前記ハードウェアPnP制御オプションを前記ホストサーバのハードウェアコンポーネントに適用することをさらに含む、請求項22に記載の非一時的コンピュータ可読記憶媒体。 - 前記動作は、
前記PnP予測結果に基づいて、スケジューラアルゴリズムを修正することと、
前記修正されたスケジューラアルゴリズムを前記ホストサーバのソフトウェアコンポーネントに適用することと、をさらに含む、請求項21に記載の非一時的コンピュータ可読記憶媒体。 - 前記動作は、
前記スモールコアモジュールによって、ルールベースの予測を実行して、ルールベースの予測結果を生成することと、
前記スモールコアモジュールによって、前記ルールベースの予測結果を前記ビッグコアモジュールに送信することと、をさらに含む、請求項21に記載の非一時的コンピュータ可読記憶媒体。 - 前記デバイスは、ハイブリッドシステムオンチップ(SoC)である、請求項21に記載の非一時的コンピュータ可読記憶媒体。
- システムであって、
複数のサーバであって、前記複数のサーバの各々は、1つ以上の中央処理装置(CPU)を含む、複数のサーバと、
前記複数のサーバに結合されたワークロード監視モジュールであって、前記ワークロード監視モジュールは、
前記複数のサーバ間のワークロードの増加を監視することと、
前記増加したワークロードのタイプ、および前記複数のサーバが配置されている環境の周囲温度を判定することと、
前記周囲温度で前記増加したワークロードの前記タイプに利用可能なターボモードにある前記CPUのターボ周波数に基づいて、前記複数のサーバのうちの特定のサーバのCPUを選択することと、
前記選択されたCPUの前記ターボモードを有効化することと、を行うように構成されている、ワークロード監視モジュールと、を含む、システム。 - 前記ワークロード監視モジュールは、前記CPUの前記ターボ周波数が、前記周囲温度で前記増加したワークロードの前記タイプに利用可能である持続期間に基づいて、前記CPUを選択するようにさらに構成されている、請求項27に記載のシステム。
- 前記ワークロード監視モジュールは、前記CPUを特性データベースから選択するようにさらに構成されており、前記特性データベースは、
前記複数のサーバの複数のCPUに対応する複数のCPUアイデンティティ(ID)と、
各CPU IDについて、
事前選択された一連のワークロードタイプの各ワークロードタイプに対する事前選択された一連の周囲温度の各周囲温度における、
前記CPU IDに対応するCPUのそれぞれのターボ周波数と、
前記対応するCPUが前記それぞれのターボ周波数を維持することができるそれぞれの期間と、を含む、請求項28に記載のシステム。 - 前記特性データベースは、所定の時間間隔で更新され、前記更新は、前記所定の時間間隔で、
前記事前選択された一連のワークロードタイプの各ワークロードタイプに対する前記事前選択された一連の周囲温度の各周囲温度において、
前記CPU IDに対応する前記CPUの前記それぞれのターボ周波数を測定することと、
前記対応するCPUが前記それぞれのターボ周波数を維持することができる前記それぞれの期間を測定することと、
前記対応するCPU IDにおけるそれぞれのCPUに対する、前記測定されたターボ周波数、および前記測定された持続期間に基づいて、前記特性データベースを更新することと、を含む、請求項29に記載のシステム。 - 前記特性データベースは、オンラインデータベースに記憶されており、前記オンラインデータベースは、前記ワークロード監視モジュールによってアクセス可能である、請求項30に記載のシステム。
- 前記ワークロード監視モジュールは、前記CPUを選択する前に、前記増加したワークロードが所定の閾値よりも大きいと判定するようにさらに構成されている、請求項27に記載のシステム。
- 前記ワークロード監視モジュールは、前記増加したワークロードが、前記判定された前記増加したワークロードのタイプに固有の所定の閾値よりも大きいと判定するようにさらに構成されている、請求項32に記載のシステム。
- 複数のサーバに結合されたワークロード監視モジュールにおける方法であって、前記複数のサーバの各々は、1つ以上の中央処理装置(CPU)を含み、前記方法は、
前記複数のサーバ間のワークロードの増加を監視することと、
前記増加したワークロードのタイプ、および前記複数のサーバが配置されている環境の周囲温度を判定することと、
前記周囲温度で前記増加したワークロードの前記タイプに対してターボモードで利用可能な前記CPUのターボ周波数に基づいて、前記複数のサーバのうちの特定のサーバのCPUを選択することと、
前記選択されたCPUの前記ターボモードを有効化することと、を含む、方法。 - 前記周囲温度で前記増加したワークロードの前記タイプに対して前記ターボモードで利用可能な前記CPUの前記ターボ周波数に基づいて、前記CPUを選択することは、前記CPUの前記ターボ周波数が、前記周囲温度で前記増加したワークロードの前記タイプに利用可能である持続期間に基づいて、前記CPUを選択することを含む、請求項34に記載の方法。
- 前記CPUを選択することは、前記CPUを特性データベースから選択することを含み、
前記特性データベースは、
前記複数のサーバの複数のCPUに対応する複数のCPUアイデンティティ(ID)と、
各CPU IDについて、
事前選択された一連のワークロードタイプの各ワークロードタイプに対する事前選択された一連の周囲温度の各周囲温度における、
前記CPU IDに対応するCPUのそれぞれのターボ周波数と、
前記対応するCPUが前記それぞれのターボ周波数を維持することができるそれぞれの期間と、を含む、請求項35に記載の方法。 - 所定の時間間隔で、
前記事前選択された一連のワークロードタイプの各ワークロードタイプに対する前記事前選択された一連の周囲温度の各周囲温度において、
前記CPU IDに対応する前記CPUの前記それぞれのターボ周波数を測定することと、
前記対応するCPUが前記それぞれのターボ周波数を維持することができる前記それぞれの期間を測定することと、
前記対応するCPU IDにおけるそれぞれのCPUに対する、前記測定されたターボ周波数、および前記測定された持続期間に基づいて、前記特性データベースを更新することと、をさらに含む、請求項36に記載の方法。 - 前記特性データベースをオンラインデータベースに記憶することをさらに含み、前記オンラインデータベースは、前記ワークロード監視モジュールによってアクセス可能である、請求項37に記載の方法。
- 前記CPUを選択する前に、前記増加したワークロードが所定の閾値よりも大きいと判定することをさらに含む、請求項34に記載の方法。
- 前記増加したワークロードが前記所定の閾値よりも大きいと判定することは、
前記増加したワークロードが、前記判定された前記増加したワークロードのタイプに固有の所定の閾値よりも大きいと判定することを含む、請求項39に記載の方法。 - 1つ以上のコンピューティングデバイスによって実行可能なコンピュータ可読命令を記憶する非一時的コンピュータ可読記憶媒体であって、前記コンピュータ可読命令は、前記1つ以上のコンピューティングデバイスによって実行されるとき、前記1つ以上のコンピューティングデバイスに、
複数のサーバ間のワークロードの増加を監視することであって、前記複数のサーバの各々は、1つ以上の中央処理装置(CPU)を含む、監視することと、
前記増加したワークロードのタイプ、および前記複数のサーバが配置されている環境の周囲温度を判定することと、
前記周囲温度で前記増加したワークロードの前記タイプに対して、ターボモードで利用可能な前記CPUのターボ周波数に基づいて、前記複数のサーバのうちの特定のサーバのCPUを選択することと、
前記選択されたCPUの前記ターボモードを有効化することと、を含む動作を実行させる、非一時的コンピュータ可読記憶媒体。 - 前記周囲温度で前記増加したワークロードの前記タイプに対して前記ターボモードで利用可能な前記CPUの前記ターボ周波数に基づいて、前記CPUを選択することは、前記CPUの前記ターボ周波数が、前記周囲温度で前記増加したワークロードの前記タイプに利用可能である持続期間に基づいて、前記CPUを選択することを含む、請求項41に記載の非一時的コンピュータ可読記憶媒体。
- 前記CPUを選択することは、前記CPUを特性データベースから選択することを含み、前記特性データベースは、
前記複数のサーバの複数のCPUに対応する複数のCPUアイデンティティ(ID)と、
各CPU IDについて、
事前選択された一連のワークロードタイプの各ワークロードタイプに対する事前選択された一連の周囲温度の各周囲温度における、
前記CPU IDに対応するCPUのそれぞれのターボ周波数と、
前記対応するCPUが前記それぞれのターボ周波数を維持することができるそれぞれの期間と、を含む、請求項42に記載の非一時的コンピュータ可読記憶媒体。 - 前記動作は、
所定の時間間隔で、
前記事前選択された一連のワークロードタイプの各ワークロードタイプに対する前記事前選択された一連の周囲温度の各周囲温度において、
前記CPU IDに対応する前記CPUの前記それぞれのターボ周波数を測定することと、
前記対応するCPUが前記それぞれのターボ周波数を維持することができる前記それぞれの期間を測定することと、
前記対応するCPU IDにおけるそれぞれのCPUに対する、前記測定されたターボ周波数、および前記測定された持続期間に基づいて、前記特性データベースを更新することと、をさらに含む、請求項43に記載の非一時的コンピュータ可読記憶媒体。 - 前記動作は、
前記特性データベースをオンラインデータベースに記憶することをさらに含み、前記オンラインデータベースは、前記1つ以上のコンピューティングデバイスによってアクセス可能である、請求項44に記載の非一時的コンピュータ可読記憶媒体。 - 前記動作は、
前記CPUを選択する前に、前記増加したワークロードが所定の閾値よりも大きいと判定することをさらに含む、請求項41に記載の非一時的コンピュータ可読記憶媒体。 - 前記増加したワークロードが前記所定の閾値よりも大きいと判定することは、
前記増加したワークロードが、前記判定された前記増加したワークロードのタイプに固有の所定の閾値よりも大きいと判定することを含む、請求項46に記載の非一時的コンピュータ可読記憶媒体。 - システムであって、
互いに結合され、サーバラックに収容された複数のサーバであって、前記複数のサーバの各々は、1つ以上の中央処理装置(CPU)を含む、複数のサーバと、
前記複数のサーバに結合された配電装置(PDU)であって、前記PDUは、前記複数のサーバに電力を供給するように構成されており、前記PDUは、最大ラック電流で最大ラック電力まで電力を供給することができる、PDUと、
前記複数のサーバおよび前記PDUに結合されたバッテリパックであって、前記PDUなしで一定期間、前記複数のサーバに電力を供給することができる、バッテリパックと、
前記複数のサーバ、前記PDU、および前記バッテリパックに結合されたワークロード監視モジュールであって、前記ワークロード監視モジュールは、
前記複数のサーバの各々のワークロードを監視および予測することと、
前記予測されたワークロードに基づいて、前記複数のサーバに必要な総電力を判定することと、
前記総電力が前記最大ラック電力を超過しているかどうかを判定することと、
前記総電力に基づいて、バッテリパックの動作を制御することと、を行うように構成されている、ワークロード監視モジュールと、を含む、システム。 - 前記ワークロード監視モジュールは、前記総電力が前記最大ラック電力を超過していると判定すると、前記バッテリパックの前記動作を制御して、前記複数のサーバへの電力を補うようにさらに構成されている、請求項48に記載のシステム。
- 前記ワークロード監視モジュールは、
前記最大ラック電力に加えて十分な電力を補うために前記バッテリパックから必要な放電電流を判定して、前記総電力を満たすことと、
前記バッテリパックからの前記放電電流を、前記必要な放電電流に設定することと、を行うようにさらに構成されている、請求項49に記載のシステム。 - 前記複数のサーバに対する前記総電力は、前記予測されたそれぞれのワークロードを満たすために、ターボモードで実行されている前記複数のサーバの前記1つ以上のCPUの予想される増加した電力消費に基づいて、計算される、請求項49に記載のシステム。
- 前記ワークロード監視モジュールは、前記予測されたそれぞれのワークロード、およびそれぞれの関連付けられたCPU周波数に基づいて、前記複数のサーバの各々に必要なそれぞれの電流を判定するようにさらに構成されている、請求項49に記載のシステム。
- 前記ワークロード監視モジュールは、前記総電力が前記最大ラック電力を超過していないと判定すると、
前記PDUから前記複数のサーバへのラック電流を、前記最大ラック電流未満の値に制限するようにさらに構成されている、請求項48に記載のシステム。 - 前記ワークロード監視モジュールは、
前記PDUで停電を検出することと、
前記停電を検出すると、
それぞれの予測されたワークロードに基づいて、前記複数のサーバの各々に必要なそれぞれの電流を判定することと、
前記それぞれの電流に基づいて、前記バッテリパックからの総放電電流を計算することと、
前記バッテリパックからの最大放電電流を前記総放電電流に設定することと、を行うようにさらに構成されている、請求項48に記載のシステム。 - 前記ワークロード監視モジュールは、
前記予測されたそれぞれのワークロード、およびそれぞれの関連付けられたCPU周波数に基づいて、前記複数のサーバの各々に対するそれぞれの電流上限を設定するようにさらに構成されている、請求項54に記載のシステム。 - 前記PDUは、前記最大ラック電力を超過する電力を、所定の超過電力まで、前記複数のサーバに所定の期間にわたって供給することができ、
前記ワークロード監視モジュールは、
前記PDUの出力電力を監視することと、
前記出力電力が前記最大ラック電力を超過しているかどうかを判定することと、
前記出力電力に基づいて、前記バッテリパックの前記動作を制御することと、を行うようにさらに構成されている、請求項48に記載のシステム。 - 前記ワークロード監視モジュールは、
前記出力電力が前記最大ラック電力を超過していると判定すると、前記バッテリパックを放電モードで動作させて、前記最大ラック電力を超えて必要とされる超過電力を満たすことと、
前記出力電力が前記最大ラック電力を超過していないと判定すると、前記出力電力を前記最大ラック電力未満の値に制限することと、を行うようにさらに構成されている、請求項56に記載のシステム。 - 前記ワークロード監視モジュールは、前記監視されたワークロードが低く、前記予測されたワークロードが高い場合、前記バッテリパックを高速で充電するようにさらに構成されている、請求項48に記載のシステム。
- 方法であって、
サーバラックに収容された複数のサーバの各々のワークロードを監視および予測することであって、前記複数のサーバの各々は、1つ以上の中央処理装置(CPU)を含む、監視および予測することと、
前記予測されたワークロードに基づいて、前記複数のサーバに必要な総電力を判定することと、
前記複数のサーバに電力を供給するように構成された配電装置(PDU)から利用可能な最大ラック電流で、前記総電力が最大ラック電力を超過しているかどうかを判定することと、
前記総電力に基づいて、バッテリパックの動作を制御して、前記予測されたワークロードを満たすことと、を含む、方法。 - 前記総電力が前記最大ラック電力を超過していると判定すると、前記バッテリパックの前記動作を制御して、前記複数のサーバへの電力を補うことをさらに含む、請求項59に記載の方法。
- 前記最大ラック電力に加えて十分な電力を補うために前記バッテリパックから必要な放電電流を判定して、前記総電力を満たすことと、
前記バッテリパックからの前記放電電流を、前記必要な放電電流に設定することと、をさらに含む、請求項60に記載の方法。 - 前記複数のサーバに対する前記総電力は、前記予測されたそれぞれのワークロードを満たすために、ターボモードで実行されている前記複数のサーバの前記1つ以上のCPUの予想される増加した電力消費に基づいて、計算される、請求項60に記載の方法。
- 前記予測されたそれぞれのワークロード、およびそれぞれの関連付けられたCPU周波数に基づいて、前記複数のサーバの各々に必要なそれぞれの電流を判定することをさらに含む、請求項60に記載の方法。
- 前記総電力が前記最大ラック電力を超過していないと判定することと、
前記PDUから前記複数のサーバへのラック電流を前記最大ラック電流未満の値に制限することと、をさらに含む、請求項59に記載の方法。 - 前記PDUで停電を検出することと、
前記停電を検出すると、
それぞれの予測されたワークロードに基づいて、前記複数のサーバの各々に必要なそれぞれの電流を判定することと、
前記それぞれの電流に基づいて、前記バッテリパックからの総放電電流を計算することと、
前記バッテリパックからの最大放電電流を前記総放電電流に設定することと、をさらに含む、請求項59に記載の方法。 - 前記予測されたそれぞれのワークロード、およびそれぞれの関連付けられたCPU周波数に基づいて、前記複数のサーバの各々に対するそれぞれの電流上限を設定することをさらに含む、請求項65に記載の方法。
- 前記PDUの出力電力を監視することと、
前記出力電力が前記最大ラック電力を超過しているかどうかを判定することと、
前記出力電力に基づいて、前記バッテリパックの動作を制御することと、をさらに含み、
前記PDUは、前記最大ラック電力を超過する電力を、所定の超過電力まで、前記複数のサーバに所定の期間にわたって供給することができる、請求項59に記載の方法。 - 前記出力電力が前記最大ラック電力を超過していると判定すると、前記バッテリパックを放電モードで動作させて、前記最大ラック電力を超えて必要とされる超過電力を満たすことと、
前記出力電力が前記最大ラック電力を超過していないと判定すると、前記出力電力を前記最大ラック電力未満の値に制限することと、をさらに含む、請求項67に記載の方法。 - 1つ以上のプロセッサによって実行可能なコンピュータ可読命令を記憶する非一時的コンピュータ可読記憶媒体であって、前記コンピュータ可読命令は、前記1つ以上のプロセッサによって実行されるとき、前記1つ以上のプロセッサに、
サーバラックに収容された複数のサーバの各々のワークロードを監視および予測することであって、前記複数のサーバの各々は、1つ以上の中央処理装置(CPU)を含む、監視および予測することと、
前記予測されたワークロードに基づいて、前記複数のサーバに必要な総電力を判定することと、
前記複数のサーバに電力を供給するように構成された配電装置(PDU)から利用可能な最大ラック電流で、前記総電力が最大ラック電力を超過しているかどうかを判定することと、
前記総電力に基づいて、バッテリパックの動作を制御することと、を含む動作を実行させる、非一時的コンピュータ可読記憶媒体。 - 前記動作は、
前記総電力が前記最大ラック電力を超過していると判定すると、前記バッテリパックの前記動作を制御して、前記複数のサーバへの電力を補うことをさらに含む、請求項69に記載の非一時的コンピュータ可読記憶媒体。 - 前記動作は、
前記最大ラック電力に加えて十分な電力を補うために前記バッテリパックから必要な放電電流を判定して、前記総電力を満たすことと、
前記バッテリパックからの前記放電電流を、前記必要な放電電流に設定することと、をさらに含む、請求項70に記載の非一時的コンピュータ可読記憶媒体。 - 前記複数のサーバに対する前記総電力は、前記予測されたそれぞれのワークロードを満たすために、ターボモードで実行されている前記複数のサーバの前記1つ以上のCPUの予想される増加した電力消費に基づいて、計算される、請求項70に記載の非一時的コンピュータ可読記憶媒体。
- 前記動作は、
前記予測されたそれぞれのワークロード、およびそれぞれの関連付けられたCPU周波数に基づいて、前記複数のサーバの各々に必要なそれぞれの電流を判定することをさらに含む、請求項70に記載の非一時的コンピュータ可読記憶媒体。 - 前記動作は、
前記総電力が前記最大ラック電力を超過していないと判定することと、
前記PDUから前記複数のサーバへのラック電流を前記最大ラック電流未満の値に制限することと、をさらに含む、請求項69に記載の非一時的コンピュータ可読記憶媒体。 - 前記動作は、
前記PDUで停電を検出することと、
前記停電を検出すると、
それぞれの予測されたワークロードに基づいて、前記複数のサーバの各々に必要なそれぞれの電流を判定することと、
前記それぞれの電流に基づいて、前記バッテリパックからの総放電電流を計算することと、
前記バッテリパックからの最大放電電流を前記総放電電流に設定することと、をさらに含む、請求項69に記載の非一時的コンピュータ可読記憶媒体。 - 前記動作は、
前記予測されたそれぞれのワークロード、およびそれぞれの関連付けられたCPU周波数に基づいて、前記複数のサーバの各々に対するそれぞれの電流上限を設定することをさらに含む、請求項75に記載の非一時的コンピュータ可読記憶媒体。 - 前記動作は、
前記PDUの出力電力を監視することと、
前記出力電力が前記最大ラック電力を超過しているかどうかを判定することと、
前記出力電力に基づいて、前記バッテリパック動作を制御することと、をさらに含み、
前記PDUは、前記最大ラック電力を超過する電力を、所定の超過電力まで、前記複数のサーバに所定の期間にわたって供給することができる、請求項69に記載の非一時的コンピュータ可読記憶媒体。 - 前記動作は、
前記出力電力が前記最大ラック電力を超過していると判定すると、前記バッテリパックを放電モードで動作させて、前記最大ラック電力を超えて必要とされる超過電力を満たすことと、
前記出力電力が前記最大ラック電力を超過していないと判定すると、前記出力電力を前記最大ラック電力未満の値に制限することと、をさらに含む、請求項77に記載の非一時的コンピュータ可読記憶媒体。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2018/075820 WO2019153187A1 (en) | 2018-02-08 | 2018-02-08 | Hybrid system-on-chip for power and performance prediction and control |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2021518936A JP2021518936A (ja) | 2021-08-05 |
JP7047114B2 true JP7047114B2 (ja) | 2022-04-04 |
Family
ID=67548773
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020542760A Active JP7047114B2 (ja) | 2018-02-08 | 2018-02-08 | 電力および性能の予測および制御のためのハイブリッドシステムオンチップ |
Country Status (4)
Country | Link |
---|---|
US (1) | US11347679B2 (ja) |
EP (1) | EP3750057B1 (ja) |
JP (1) | JP7047114B2 (ja) |
WO (1) | WO2019153187A1 (ja) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020082757A1 (en) * | 2018-10-26 | 2020-04-30 | Huawei Technologies Co., Ltd. | Energy efficiency adjustments for cpu governor |
US11073888B2 (en) * | 2019-05-31 | 2021-07-27 | Advanced Micro Devices, Inc. | Platform power manager for rack level power and thermal constraints |
US11617282B2 (en) * | 2019-10-01 | 2023-03-28 | Alibaba Group Holding Limited | System and method for reshaping power budget of cabinet to facilitate improved deployment density of servers |
CN115936080A (zh) * | 2021-10-01 | 2023-04-07 | 三星电子株式会社 | 用于大规模计算的设备和方法 |
CN113867970A (zh) * | 2021-12-03 | 2021-12-31 | 苏州浪潮智能科技有限公司 | 一种容器加速装置、方法、设备及计算机可读存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011508328A (ja) | 2007-12-28 | 2011-03-10 | フリースケール セミコンダクター インコーポレイテッド | データ・プロセッサのパフォーマンス予測 |
JP2011521350A (ja) | 2008-05-13 | 2011-07-21 | ブイエル シー.ブイ. | 電源マネージャ及び電源管理方法 |
JP2011160596A (ja) | 2010-02-03 | 2011-08-18 | Hitachi Ltd | 給電システム |
JP2014528115A (ja) | 2011-09-06 | 2014-10-23 | インテル・コーポレーション | 電力効率の優れたプロセッサアーキテクチャ |
WO2015008353A1 (ja) | 2013-07-17 | 2015-01-22 | 富士通株式会社 | クラスタシステム,制御装置,制御方法,制御プログラム及び同プログラムを記録したコンピュータ読取可能な記録媒体 |
JP2015095094A (ja) | 2013-11-12 | 2015-05-18 | ルネサスエレクトロニクス株式会社 | 半導体装置、電池パック及び携帯端末 |
JP2016024605A (ja) | 2014-07-18 | 2016-02-08 | 日本電信電話株式会社 | 分散処理方法、処理サーバ、および、プログラム |
JP2016126801A (ja) | 2014-12-31 | 2016-07-11 | 三星電子株式会社Samsung Electronics Co.,Ltd. | 学習メカニズムを有する電子システム及びその動作方法並びに不揮発性コンピュータ読取可能ストレージ媒体 |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7281145B2 (en) * | 2004-06-24 | 2007-10-09 | International Business Machiness Corporation | Method for managing resources in a CPU by allocating a specified percentage of CPU resources to high priority applications |
US7386739B2 (en) | 2005-05-03 | 2008-06-10 | International Business Machines Corporation | Scheduling processor voltages and frequencies based on performance prediction and power constraints |
US8879727B2 (en) * | 2007-08-31 | 2014-11-04 | Ip Reservoir, Llc | Method and apparatus for hardware-accelerated encryption/decryption |
CN101067758B (zh) | 2007-06-14 | 2010-05-19 | 华南理工大学 | 一种嵌入式***的能耗管理方法 |
US8775839B2 (en) | 2008-02-08 | 2014-07-08 | Texas Instruments Incorporated | Global hardware supervised power transition management circuits, processes and systems |
US8539256B2 (en) | 2009-02-10 | 2013-09-17 | International Business Machines Corporation | Optimizing power consumption and performance in a hybrid computer environment |
US8489745B2 (en) | 2010-02-26 | 2013-07-16 | International Business Machines Corporation | Optimizing power consumption by dynamic workload adjustment |
US8533505B2 (en) | 2010-03-01 | 2013-09-10 | Arm Limited | Data processing apparatus and method for transferring workload between source and destination processing circuitry |
US9268611B2 (en) | 2010-09-25 | 2016-02-23 | Intel Corporation | Application scheduling in heterogeneous multiprocessor computing platform based on a ratio of predicted performance of processor cores |
US9495139B2 (en) * | 2011-04-11 | 2016-11-15 | University Of Florida Research Foundation, Inc. | Elastic computing |
US8982942B2 (en) | 2011-06-17 | 2015-03-17 | Microsoft Technology Licensing, Llc | Adaptive codec selection |
US8799693B2 (en) | 2011-09-20 | 2014-08-05 | Qualcomm Incorporated | Dynamic power optimization for computing devices |
US8650423B2 (en) | 2011-10-12 | 2014-02-11 | Qualcomm Incorporated | Dynamic voltage and clock scaling control based on running average, variant and trend |
US9727383B2 (en) | 2012-02-21 | 2017-08-08 | Microsoft Technology Licensing, Llc | Predicting datacenter performance to improve provisioning |
US20140059552A1 (en) * | 2012-08-24 | 2014-02-27 | International Business Machines Corporation | Transparent efficiency for in-memory execution of map reduce job sequences |
US9363154B2 (en) | 2012-09-26 | 2016-06-07 | International Business Machines Corporaion | Prediction-based provisioning planning for cloud environments |
US9619284B2 (en) | 2012-10-04 | 2017-04-11 | Intel Corporation | Dynamically switching a workload between heterogeneous cores of a processor |
US20150244591A1 (en) * | 2014-02-21 | 2015-08-27 | Invent.ly LLC | Power Management in Local Premise Networks |
US10298670B2 (en) * | 2014-05-13 | 2019-05-21 | Google Llc | Real time cloud workload streaming |
US10956220B2 (en) * | 2017-06-04 | 2021-03-23 | Apple Inc. | Scheduler for amp architecture using a closed loop performance and thermal controller |
-
2018
- 2018-02-08 WO PCT/CN2018/075820 patent/WO2019153187A1/en unknown
- 2018-02-08 US US16/968,460 patent/US11347679B2/en active Active
- 2018-02-08 EP EP18904588.3A patent/EP3750057B1/en active Active
- 2018-02-08 JP JP2020542760A patent/JP7047114B2/ja active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011508328A (ja) | 2007-12-28 | 2011-03-10 | フリースケール セミコンダクター インコーポレイテッド | データ・プロセッサのパフォーマンス予測 |
JP2011521350A (ja) | 2008-05-13 | 2011-07-21 | ブイエル シー.ブイ. | 電源マネージャ及び電源管理方法 |
JP2011160596A (ja) | 2010-02-03 | 2011-08-18 | Hitachi Ltd | 給電システム |
JP2014528115A (ja) | 2011-09-06 | 2014-10-23 | インテル・コーポレーション | 電力効率の優れたプロセッサアーキテクチャ |
WO2015008353A1 (ja) | 2013-07-17 | 2015-01-22 | 富士通株式会社 | クラスタシステム,制御装置,制御方法,制御プログラム及び同プログラムを記録したコンピュータ読取可能な記録媒体 |
JP2015095094A (ja) | 2013-11-12 | 2015-05-18 | ルネサスエレクトロニクス株式会社 | 半導体装置、電池パック及び携帯端末 |
JP2016024605A (ja) | 2014-07-18 | 2016-02-08 | 日本電信電話株式会社 | 分散処理方法、処理サーバ、および、プログラム |
JP2016126801A (ja) | 2014-12-31 | 2016-07-11 | 三星電子株式会社Samsung Electronics Co.,Ltd. | 学習メカニズムを有する電子システム及びその動作方法並びに不揮発性コンピュータ読取可能ストレージ媒体 |
Also Published As
Publication number | Publication date |
---|---|
EP3750057A4 (en) | 2021-09-08 |
EP3750057B1 (en) | 2022-10-19 |
US20200401093A1 (en) | 2020-12-24 |
WO2019153187A1 (en) | 2019-08-15 |
JP2021518936A (ja) | 2021-08-05 |
US11347679B2 (en) | 2022-05-31 |
EP3750057A1 (en) | 2020-12-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7047114B2 (ja) | 電力および性能の予測および制御のためのハイブリッドシステムオンチップ | |
CN109684074B (zh) | 物理机资源分配方法及终端设备 | |
US8910153B2 (en) | Managing virtualized accelerators using admission control, load balancing and scheduling | |
CN105843683B (zh) | 用于动态优化平台资源分配的方法、***和设备 | |
Zakarya et al. | An energy aware cost recovery approach for virtual machine migration | |
US20130167152A1 (en) | Multi-core-based computing apparatus having hierarchical scheduler and hierarchical scheduling method | |
Verner et al. | Scheduling processing of real-time data streams on heterogeneous multi-GPU systems | |
Sampaio et al. | Towards high-available and energy-efficient virtual computing environments in the cloud | |
Dong et al. | Energy-aware scheduling schemes for cloud data centers on *** trace data | |
CN107220125A (zh) | 一种云资源调度方法及装置 | |
Han et al. | Energy efficient VM scheduling for big data processing in cloud computing environments | |
Gupta et al. | Power and fault aware reliable resource allocation for cloud infrastructure | |
US10209749B2 (en) | Workload allocation based on downstream thermal impacts | |
US20190114079A1 (en) | Apparatus for managing disaggregated memory and method thereof | |
Teng et al. | An energy-efficient vm placement in cloud datacenter | |
Gupta et al. | Trust and deadline aware scheduling algorithm for cloud infrastructure using ant colony optimization | |
JP2009175850A (ja) | マルチ演算処理システム、マルチ演算処理方法、およびマルチ演算処理プログラム | |
Jha et al. | Power & load aware resource allocation policy for hybrid cloud | |
Kaur et al. | Temperature aware resource scheduling in green clouds | |
Barthwal et al. | Virtual Machines Placement Using Predicted Utilization of Physical Machine in Cloud Datacenter | |
Madireddy et al. | Dynamic virtual machine relocation system for energy‐efficient resource management in the cloud | |
Garg et al. | Deadline aware energy-efficient task scheduling model for a virtualized server | |
Nayak et al. | Mapping of independent tasks in the cloud computing environment | |
Singh et al. | Adaptive energy-aware algorithms to minimize power consumption and sla violation in cloud computing | |
Zhang et al. | Energy-efficient real-time task allocation in a data center |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210208 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20220216 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20220222 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220323 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7047114 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |