JP2016511880A - 保証された過渡期限とともに中央処理装置の電力を制御するためのシステムおよび方法 - Google Patents
保証された過渡期限とともに中央処理装置の電力を制御するためのシステムおよび方法 Download PDFInfo
- Publication number
- JP2016511880A JP2016511880A JP2015555992A JP2015555992A JP2016511880A JP 2016511880 A JP2016511880 A JP 2016511880A JP 2015555992 A JP2015555992 A JP 2015555992A JP 2015555992 A JP2015555992 A JP 2015555992A JP 2016511880 A JP2016511880 A JP 2016511880A
- Authority
- JP
- Japan
- Prior art keywords
- processor
- frequency
- performance guarantee
- guarantee value
- work
- 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.)
- Granted
Links
Images
Classifications
-
- 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
- G06F1/3228—Monitoring task completion, e.g. by use of idle timers, stop commands or wait commands
-
- 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
- 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/3296—Power saving characterised by the action undertaken by lowering the supply or operating voltage
-
- 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)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Power Sources (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
本出願は、2012年11月5日に出願された、“System and Method for Controlling Central Processing Unit Power with Guaranteed Transient Deadlines”という表題の米国特許出願第13/669,043号の一部継続出願であり、上記の出願は、2010年11月11日に出願された、“System and Method for Controlling Central Processing Unit Power with Guaranteed Transient Deadlines”という表題の米国特許出願第12/944,467号の一部継続出願であり、上記の出願は、2009年12月16日に出願された、“System and Method of Dynamically Controlling Power in a Central Processing Unit”という表題の米国仮出願第61/286,991号に対する優先権の利益を主張し、これらの出願のすべての全体が参照によって組み込まれる。
本出願は、Rychlik他による、“System And Method For Controlling Central Processing Unit Power Based On Inferred Workload Parallelism”という表題の米国特許出願第12/944,140号、Rychlik他による、“System and Method for Controlling Central Processing Unit Power in a Virtualized System”という表題の米国特許出願第12/944,202号、Rychlik他による、“System and Method for Asynchronously and Independently Controlling Core Clocks in a Multicore Central Processing Unit”という表題の米国特許出願第12/944,321号、Thomson他による、“System and Method for Controlling Central Processing Unit Power with Reduced Frequency Oscillations”という表題の米国特許出願第12/944,378号、Thomson他による、“System and Method for Controlling Central Processing Unit Power With Guaranteed Steady State Deadlines”という表題の米国特許出願第12/944,561号、およびSur他による、“System and Method for Dynamically Controlling a Plurality of Cores in a Multicore Central Processing Unit based on Temperature”という表題の米国特許出願第12/944,564号に関連し、これらを参照によって組み込む。
EffectiveTransientBudget=(TransientResponseDeadline×NextCPUFreq)/(NextCPUFreq-CPUFreq)
ここで、
TransientResponseDeadline=過渡応答期限、すなわちスラック(slack)バジェット、
NextCPUFreq=達しつつあるCPU周波数よりも一段高い周波数である次のCPU周波数、かつ、
CPUFreq=達しつつあるCPU周波数(CPUFreq)
である。
102 筐体
104 上側筐体部分
108 ディスプレイ
110 トラックボール入力デバイス
112 電源投入ボタン
114 電源切断ボタン
116 インジケータライト
118 スピーカー
120 マルチボタンキーボード
122 リセットボタン
320 ポータブルコンピューティングデバイス
322 オンチップシステム
324 マルチコアCPU
325 第0のコア
326 第1のコア
327 第Nのコア
328 ディスプレイコントローラ
330 タッチスクリーンコントローラ
332 ディスプレイ/タッチスクリーン
334 ビデオエンコーダ
336 ビデオ増幅器
338 ビデオポート
340 USBコントローラ
342 USB
344 メモリ
346 SIMカード
348 CCD/CMOSカメラ
350 ステレオオーディオコーデック
352 オーディオ増幅器
354 ステレオスピーカー
356 ステレオスピーカー
358 マイクロフォン増幅器
360 マイクロフォン
362 FMチューナー
364 FMアンテナ
366 ステレオヘッドフォン
368 RF送受信機
370 RFスイッチ
372 RFアンテナ
374 キーパッド
376 マイクロフォンを備えたモノヘッドセット
378 バイブレータ
380 電源
388 ネットワークカード
400 処理システム
402 マルチコアCPU
404 メモリ
410 第0のコア
412 第1のコア
414 第Nのコア
416 第0のDCVS
417 第1のDCVS
418 第NのDCVS
420 オペレーティングシステム
422 スケジューラ
424 第1の実行キュー
426 第2の実行キュー
428 第Nの実行キュー
430 第1のアプリケーション
432 第2のアプリケーション
434 第Nのアプリケーション
436 タスク/スレッド
440 並列処理モニタ
500 方法
600 方法
1000 コンピューティングデバイス
1002 ハードウェア
1004 ソフトウェア
1006 ソフトウェア
1008 アイドル状態統計デバイス
1010 入力イベント
1012 CPU要求統計
1014 タイマードライバ
1016 DCVS制御モジュール
1018 CPU周波数ホットプラグ
1020 クロック、PMIC、SPM
1100 方法
1200 方法
1300 方法
1400 ポータブルコンピューティングデバイス
1401 複数のプロセッサ
1402 メモリ
1403 ディスプレイ
1404 アンテナ
1405 送受信機
1406 メニュー選択ボタンまたはロッカースイッチ
1500 サーバ
1501 プロセッシングコア
1502 揮発性メモリ
1503 ディスクドライブ
1504 ネットワークアクセスポート
1505 ネットワーク
1506 CDまたはDVDディスクドライブ
1511 マルチプロセッサシステム
1521 マルチプロセッサシステム
1531 マルチプロセッサシステム
1600 ラップトップコンピュータ
1601 プロセッシングコア
1602 揮発性メモリ
1604 ディスクドライブ
1606 フロッピーディスクドライブ
1608 CDドライブ
1610 プロセッシングコア
1616 タッチパッド
1618 キーボード
1620 ディスプレイ
1700 方法
1704 20msの過渡期限
1706 20msの過渡期限
1800 方法
1804 20msの過渡期限
1900 方法
Claims (40)
- 複数のプロセッサを有するコンピューティングデバイス上での性能を向上させる方法であって、
第1のプロセッサの安定状態の作業負荷を決定するステップと、
前記第1のプロセッサ上の前記決定された安定状態の作業負荷を実行するのに必要とされる作業の量を決定するステップと、
前記第1のプロセッサおよび第2のプロセッサを含むプロセッシンググループに対して性能保証値を計算するステップと、
アイドル状態からビジー状態に前記第1のプロセッサを移行するステップと、
動的クロックおよび電圧スケーリング動作を実行して、前記第1のプロセッサの実際の作業負荷に基づいて前記第1のプロセッサの周波数をスケーリングするステップと、
前記決定された作業の量と前記性能保証値の合計以上である組み合わされた期間、前記第1のプロセッサおよび前記第2のプロセッサが前記ビジー状態に留まっているかどうかを判定するステップと、
前記決定された作業の量と前記性能保証値の合計以上である組み合わされた期間、前記第1のプロセッサおよび前記第2のプロセッサが前記ビジー状態に留まっていると判定されたときに、前記第1のプロセッサおよび前記第2のプロセッサのうちの1つの前記周波数を上げるステップとを含む、方法。 - 前記決定された作業の量と前記性能保証値の合計以上である組み合わされた期間、前記第1のプロセッサおよび前記第2のプロセッサが前記ビジー状態に留まっていると判定されたときに、前記第1のプロセッサおよび前記第2のプロセッサのうちの1つの前記周波数を上げるステップが、
前記第1のプロセッサまたは前記第2のプロセッサの前記周波数を最大のプロセッサ周波数に上げるステップを含む、請求項1に記載の方法。 - 前記決定された作業の量と前記性能保証値の合計以上である組み合わされた期間、前記第1のプロセッサおよび前記第2のプロセッサが前記ビジー状態に留まっていると判定されたときに、前記第1のプロセッサおよび前記第2のプロセッサのうちの1つの前記周波数を上げるステップが、前記第1のプロセッサまたは前記第2のプロセッサの前記周波数を段階的に上げるステップを含み、
スケーリングされた周波数に基づいて前記性能保証値を更新し、
前記決定された作業の量と前記性能保証値の合計以上である組み合わされた期間、前記第1のプロセッサおよび前記第2のプロセッサが前記ビジー状態に留まっているかどうかを判定し、
前記決定された作業の量と前記性能保証値の合計以上である組み合わされた期間、前記第1のプロセッサおよび前記第2のプロセッサが前記ビジー状態に留まっていると判定されたときに、前記第1のプロセッサおよび前記第2のプロセッサのうちの1つの前記周波数を上げる
動作を繰り返し実行するステップをさらに含む、請求項1に記載の方法。 - 前記第1のプロセッサおよび前記第2のプロセッサを含むプロセッシンググループに対する性能保証値を計算するステップが、期限値を計算するステップを含む、請求項1に記載の方法。
- 前記第1のプロセッサおよび前記第2のプロセッサを含むプロセッシンググループに対する性能保証値を計算するステップが、バジェット値を計算するステップを含む、請求項1に記載の方法。
- 前記第1のプロセッサおよび前記第2のプロセッサを含むプロセッシンググループに対する性能保証値を計算するステップが、前記第1のプロセッサ上で実行されるようにスケジューリングされるタスクの要件を決定するステップを含む、請求項1に記載の方法。
- ビジー状態とアイドル状態との間の移行をサンプリングすることによって、パルス列を生成するステップをさらに含む、請求項1に記載の方法。
- 前記第1のプロセッサの安定状態の作業負荷を決定し、前記第1のプロセッサ上で安定状態の作業負荷を実行するために必要とされる作業の量を決定し、前記第1のプロセッサおよび前記第2のプロセッサを含むプロセッシンググループに対する性能保証値を計算する前記動作が、単一のスレッドによって実行される、請求項1に記載の方法。
- 前記単一のスレッドが前記第1のプロセッサ上で実行される、請求項8に記載の方法。
- 前記単一のスレッドが前記コンピューティングデバイスの前記第2のプロセッサ上で実行される、請求項8に記載の方法。
- 第1のプロセッサと、
第2のプロセッサと、
前記第1のプロセッサの安定状態の作業負荷を決定するための手段と、
前記第1のプロセッサ上の前記決定された安定状態の作業負荷を実行するのに必要とされる作業の量を決定するための手段と、
前記第1のプロセッサおよび前記第2のプロセッサを含むプロセッシンググループに対して性能保証値を計算するための手段と、
アイドル状態からビジー状態に前記第1のプロセッサを移行するための手段と、
動的クロックおよび電圧スケーリング動作を実行して、前記第1のプロセッサの実際の作業負荷に基づいて前記第1のプロセッサの周波数をスケーリングするための手段と、
前記決定された作業の量と前記性能保証値の合計以上である組み合わされた期間、前記第1のプロセッサおよび前記第2のプロセッサが前記ビジー状態に留まっているかどうかを判定するための手段と、
前記決定された作業の量と前記性能保証値の合計以上である組み合わされた期間、前記第1のプロセッサおよび前記第2のプロセッサが前記ビジー状態に留まっていると判定されたときに、前記第1のプロセッサおよび前記第2のプロセッサのうちの1つの前記周波数を上げるための手段とを含む、コンピューティングデバイス。 - 前記決定された作業の量と前記性能保証値の合計以上である組み合わされた期間、前記第1のプロセッサおよび前記第2のプロセッサが前記ビジー状態に留まっていると判定されたときに、前記第1のプロセッサおよび前記第2のプロセッサのうちの1つの前記周波数を上げるための手段が、
前記第1のプロセッサまたは前記第2のプロセッサの前記周波数を最大のプロセッサ周波数に上げるための手段を含む、請求項11に記載のコンピューティングデバイス。 - 前記決定された作業の量と前記性能保証値の合計以上である組み合わされた期間、前記第1のプロセッサおよび前記第2のプロセッサが前記ビジー状態に留まっていると判定されたときに、前記第1のプロセッサおよび前記第2のプロセッサのうちの1つの前記周波数を上げるための手段が、前記第1のプロセッサまたは前記第2のプロセッサの前記周波数を段階的に上げるための手段を含み、
スケーリングされた周波数に基づいて前記性能保証値を更新し、
前記決定された作業の量と前記性能保証値の合計以上である組み合わされた期間、前記第1のプロセッサおよび前記第2のプロセッサが前記ビジー状態に留まっているかどうかを判定し、
前記決定された作業の量と前記性能保証値の合計以上である組み合わされた期間、前記第1のプロセッサおよび前記第2のプロセッサが前記ビジー状態に留まっていると判定されたときに、前記第1のプロセッサおよび前記第2のプロセッサのうちの1つの前記周波数を上げる
動作を繰り返し実行するための手段をさらに含む、請求項11に記載のコンピューティングデバイス。 - 前記第1のプロセッサおよび前記第2のプロセッサを含むプロセッシンググループに対する性能保証値を計算するための手段が、期限値を計算するための手段を含む、請求項11に記載のコンピューティングデバイス。
- 前記第1のプロセッサおよび前記第2のプロセッサを含むプロセッシンググループに対する性能保証値を計算するための手段が、バジェット値を計算するための手段を含む、請求項11に記載のコンピューティングデバイス。
- 前記第1のプロセッサおよび前記第2のプロセッサを含むプロセッシンググループに対する性能保証値を計算するための手段が、前記第1のプロセッサ上で実行されるようにスケジューリングされるタスクの要件を決定するための手段を含む、請求項11に記載のコンピューティングデバイス。
- ビジー状態とアイドル状態との間の移行をサンプリングすることによって、パルス列を生成するための手段をさらに含む、請求項11に記載のコンピューティングデバイス。
- 前記第1のプロセッサの安定状態の作業負荷を決定し、安定状態の作業負荷を実行するために必要とされる作業の量を決定し、性能保証値を計算する前記動作を、単一のスレッドを介して遂行するための手段をさらに含む、請求項11に記載のコンピューティングデバイス。
- 前記第1のプロセッサ上で単一のスレッドを実行するための手段をさらに含む、請求項18に記載のコンピューティングデバイス。
- 前記コンピューティングデバイスの前記第2のプロセッサ上で前記単一のスレッドを実行するための手段をさらに含む、請求項18に記載のコンピューティングデバイス。
- 第1のプロセッサと、
第2のプロセッサと、
動作を実行するようにプロセッサ実行可能命令によって構成された一次プロセッサとを含む、コンピューティングデバイスであって、前記動作が、
前記第1のプロセッサの安定状態の作業負荷を決定するステップと、
前記第1のプロセッサ上の前記決定された安定状態の作業負荷を実行するのに必要とされる作業の量を決定するステップと、
前記第1のプロセッサおよび前記第2のプロセッサを含むプロセッシンググループに対して性能保証値を計算するステップと、
アイドル状態からビジー状態に前記第1のプロセッサを移行するステップと、
動的クロックおよび電圧スケーリング動作を実行して、前記第1のプロセッサの実際の作業負荷に基づいて前記第1のプロセッサの周波数をスケーリングするステップと、
前記決定された作業の量と前記性能保証値の合計以上である組み合わされた期間、前記第1のプロセッサおよび前記第2のプロセッサが前記ビジー状態に留まっているかどうかを判定するステップと、
前記決定された作業の量と前記性能保証値の合計以上である組み合わされた期間、前記第1のプロセッサおよび前記第2のプロセッサが前記ビジー状態に留まっていると判定されたときに、前記第1のプロセッサおよび前記第2のプロセッサのうちの1つの前記周波数を上げるステップと
を含む、コンピューティングデバイス。 - 前記決定された作業の量と前記性能保証値の合計以上である組み合わされた期間、前記第1のプロセッサおよび前記第2のプロセッサが前記ビジー状態に留まっていると判定されたときに、前記第1のプロセッサおよび前記第2のプロセッサのうちの1つの前記周波数を上げるステップが、
前記第1のプロセッサまたは前記第2のプロセッサの前記周波数を最大のプロセッサ周波数に上げるステップを含むように動作を実行するように、前記一次プロセッサがプロセッサ実行可能命令によって構成される、請求項21に記載のコンピューティングデバイス。 - 前記決定された作業の量と前記性能保証値の合計以上である組み合わされた期間、前記第1のプロセッサおよび前記第2のプロセッサが前記ビジー状態に留まっていると判定されたときに、前記第1のプロセッサおよび前記第2のプロセッサのうちの1つの前記周波数を上げるステップが、前記第1のプロセッサまたは前記第2のプロセッサの前記周波数を段階的に上げるステップを含むように動作を実行するように、前記一次プロセッサがプロセッサ実行可能命令によって構成され、
前記一次プロセッサが、
スケーリングされた周波数に基づいて前記性能保証値を更新し、
前記決定された作業の量と前記性能保証値の合計以上である組み合わされた期間、前記第1のプロセッサおよび前記第2のプロセッサが前記ビジー状態に留まっているかどうかを判定し、
前記決定された作業の量と前記性能保証値の合計以上である組み合わされた期間、前記第1のプロセッサおよび前記第2のプロセッサが前記ビジー状態に留まっていると判定されたときに、前記第1のプロセッサおよび前記第2のプロセッサのうちの1つの前記周波数を上げる
動作を繰り返し実行するようにプロセッサ実行可能命令によって構成される、請求項21に記載のコンピューティングデバイス。 - 前記第1のプロセッサおよび前記第2のプロセッサを含むプロセッシンググループに対する性能保証値を計算するステップが期限値を計算するステップを含むように動作を実行するように、前記一次プロセッサがプロセッサ実行可能命令によって構成される、請求項21に記載のコンピューティングデバイス。
- 前記第1のプロセッサおよび前記第2のプロセッサを含むプロセッシンググループに対する性能保証値を計算するステップがバジェット値を計算するステップを含むように動作を実行するように、前記一次プロセッサがプロセッサ実行可能命令によって構成される、請求項21に記載のコンピューティングデバイス。
- 前記第1のプロセッサおよび前記第2のプロセッサを含むプロセッシンググループに対する性能保証値を計算するステップが前記第1のプロセッサ上で実行されるようにスケジューリングされるタスクの要件を決定するステップを含むように動作を実行するように、前記一次プロセッサがプロセッサ実行可能命令によって構成される、請求項21に記載のコンピューティングデバイス。
- 前記一次プロセッサが、
ビジー状態とアイドル状態との間の移行をサンプリングすることによって、パルス列を生成するステップをさらに含む動作を実行するように、プロセッサ実行可能命令によって構成される、請求項21に記載のコンピューティングデバイス。 - 前記第1のプロセッサの安定状態の作業負荷を決定し、前記第1のプロセッサ上で安定状態の作業負荷を実行するために必要とされる作業の量を決定し、前記第1のプロセッサおよび前記第2のプロセッサを含むプロセッシンググループに対する性能保証値を計算する前記動作が、単一のスレッドによって実行されるように動作を実行するように、前記一次プロセッサがプロセッサ実行可能命令によって構成される、請求項21に記載のコンピューティングデバイス。
- 前記第1のプロセッサが前記一次プロセッサである、請求項28に記載のコンピューティングデバイス。
- 前記第2のプロセッサが前記一次プロセッサである、請求項28に記載のコンピューティングデバイス。
- 一次プロセッサに動作を実行させるように構成される、プロセッサ実行可能ソフトウェア命令が記憶された、非一時的コンピュータ可読記憶媒体であって、前記動作が、
第1のプロセッサの安定状態の作業負荷を決定するステップと、
前記第1のプロセッサ上の前記決定された安定状態の作業負荷を実行するのに必要とされる作業の量を決定するステップと、
前記第1のプロセッサおよび第2のプロセッサを含むプロセッシンググループに対して性能保証値を計算するステップと、
アイドル状態からビジー状態に前記第1のプロセッサを移行するステップと、
動的クロックおよび電圧スケーリング動作を実行して、前記第1のプロセッサの実際の作業負荷に基づいて前記第1のプロセッサの周波数をスケーリングするステップと、
前記決定された作業の量と前記性能保証値の合計以上である組み合わされた期間、前記第1のプロセッサおよび前記第2のプロセッサが前記ビジー状態に留まっているかどうかを判定するステップと、
前記決定された作業の量と前記性能保証値の合計以上である組み合わされた期間、前記第1のプロセッサおよび前記第2のプロセッサが前記ビジー状態に留まっていると判定されたときに、前記第1のプロセッサおよび前記第2のプロセッサのうちの1つの前記周波数を上げるステップとを含む、非一時的コンピュータ可読記憶媒体。 - 前記決定された作業の量と前記性能保証値の合計以上である組み合わされた期間、前記第1のプロセッサおよび前記第2のプロセッサが前記ビジー状態に留まっていると判定されたときに、前記第1のプロセッサおよび前記第2のプロセッサのうちの1つの前記周波数を上げるステップが、
前記第1のプロセッサまたは前記第2のプロセッサの前記周波数を最大のプロセッサ周波数に上げるステップを含むように、前記一次プロセッサに動作を実行させるように、前記記憶されたプロセッサ実行可能ソフトウェア命令が構成される、請求項31に記載の非一時的コンピュータ可読記憶媒体。 - 前記決定された作業の量と前記性能保証値の合計以上である組み合わされた期間、前記第1のプロセッサおよび前記第2のプロセッサが前記ビジー状態に留まっていると判定されたときに、前記第1のプロセッサおよび前記第2のプロセッサのうちの1つの前記周波数を上げるステップが、前記第1のプロセッサまたは前記第2のプロセッサの前記周波数を段階的に上げるステップを含むように、前記一次プロセッサに動作を実行させるように、前記記憶されたプロセッサ実行可能ソフトウェア命令が構成され、
前記記憶されたプロセッサ実行可能ソフトウェア命令が、
スケーリングされた周波数に基づいて前記性能保証値を更新し、
前記決定された作業の量と前記性能保証値の合計以上である組み合わされた期間、前記第1のプロセッサおよび前記第2のプロセッサが前記ビジー状態に留まっているかどうかを判定し、
前記決定された作業の量と前記性能保証値の合計以上である組み合わされた期間、前記第1のプロセッサおよび前記第2のプロセッサが前記ビジー状態に留まっていると判定されたときに、前記第1のプロセッサおよび前記第2のプロセッサのうちの1つの前記周波数を上げる
動作を前記一次プロセッサに繰り返し実行させるように構成される、請求項31に記載の非一時的コンピュータ可読記憶媒体。 - 前記第1のプロセッサおよび前記第2のプロセッサを含むプロセッシンググループに対する性能保証値を計算するステップが期限値を計算するステップを含むように、前記一次プロセッサに動作を実行させるように、前記記憶されたプロセッサ実行可能ソフトウェア命令が構成される、請求項31に記載の非一時的コンピュータ可読記憶媒体。
- 前記第1のプロセッサおよび前記第2のプロセッサを含むプロセッシンググループに対する性能保証値を計算するステップがバジェット値を計算するステップを含むように、前記一次プロセッサに動作を実行させるように、前記記憶されたプロセッサ実行可能ソフトウェア命令が構成される、請求項31に記載の非一時的コンピュータ可読記憶媒体。
- 前記第1のプロセッサおよび前記第2のプロセッサを含むプロセッシンググループに対する性能保証値を計算するステップが前記第1のプロセッサ上で実行されるようにスケジューリングされるタスクの要件を決定するステップを含むように、前記一次プロセッサに動作を実行させるように、前記記憶されたプロセッサ実行可能ソフトウェア命令が構成される、請求項31に記載の非一時的コンピュータ可読記憶媒体。
- 前記記憶されたプロセッサ実行可能ソフトウェア命令が、
ビジー状態とアイドル状態との間の移行をサンプリングすることによって、パルス列を生成するステップをさらに含む動作を前記一次プロセッサに実行させるように構成される、請求項31に記載の非一時的コンピュータ可読記憶媒体。 - 前記第1のプロセッサの安定状態の作業負荷を決定し、前記第1のプロセッサ上で安定状態の作業負荷を実行するために必要とされる作業の量を決定し、前記第1のプロセッサおよび前記第2のプロセッサを含むプロセッシンググループに対する性能保証値を計算する動作が単一のスレッドによって実行されるように、前記一次プロセッサに動作を実行させるように、前記記憶されたプロセッサ実行可能ソフトウェア命令が構成される、請求項31に記載の非一時的コンピュータ可読記憶媒体。
- 前記記憶されたプロセッサ実行可能ソフトウェア命令が、前記第1のプロセッサが前記一次プロセッサであるように前記一次プロセッサに動作を実行させるように構成される、請求項38に記載の非一時的コンピュータ可読記憶媒体。
- 前記記憶されたプロセッサ実行可能ソフトウェア命令が、前記第2のプロセッサが前記一次プロセッサであるように前記一次プロセッサに動作を実行させるように構成される、請求項38に記載の非一時的コンピュータ可読記憶媒体。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/759,709 | 2013-02-05 | ||
US13/759,709 US9176572B2 (en) | 2009-12-16 | 2013-02-05 | System and method for controlling central processing unit power with guaranteed transient deadlines |
PCT/US2013/061649 WO2014123587A1 (en) | 2013-02-05 | 2013-09-25 | System and method for controlling central processing unit power with guaranteed transient deadlines |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016511880A true JP2016511880A (ja) | 2016-04-21 |
JP5982588B2 JP5982588B2 (ja) | 2016-08-31 |
Family
ID=49382574
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015555992A Active JP5982588B2 (ja) | 2013-02-05 | 2013-09-25 | 保証された過渡期限とともに中央処理装置の電力を制御するためのシステムおよび方法 |
Country Status (5)
Country | Link |
---|---|
EP (1) | EP2954385A1 (ja) |
JP (1) | JP5982588B2 (ja) |
KR (1) | KR101659705B1 (ja) |
CN (1) | CN104969142B (ja) |
WO (1) | WO2014123587A1 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2020505703A (ja) * | 2017-01-26 | 2020-02-20 | エーティーアイ・テクノロジーズ・ユーエルシーAti Technologies Ulc | 適応電力制御ループ |
WO2023238276A1 (ja) * | 2022-06-08 | 2023-12-14 | 三菱電機株式会社 | 情報処理装置および情報処理方法 |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160224053A1 (en) * | 2015-01-30 | 2016-08-04 | Qualcomm Incorporated | Timer-based processing unit operational scaling employing timer resetting on idle process scheduling |
US9886081B2 (en) * | 2015-09-16 | 2018-02-06 | Qualcomm Incorporated | Managing power-down modes |
US10255106B2 (en) | 2016-01-27 | 2019-04-09 | Qualcomm Incorporated | Prediction-based power management strategy for GPU compute workloads |
US10331195B2 (en) * | 2016-06-06 | 2019-06-25 | Qualcomm Incorporated | Power and performance aware memory-controller voting mechanism |
CN109426329A (zh) * | 2017-08-30 | 2019-03-05 | 比亚迪股份有限公司 | 片上***及其时钟频率动态控制方法和装置 |
CN109417594A (zh) * | 2017-11-29 | 2019-03-01 | 深圳市大疆创新科技有限公司 | 图像处理方法、拍摄设备、无人机及地面端设备 |
CN113031736A (zh) | 2019-12-09 | 2021-06-25 | 华为技术有限公司 | 一种电压调节方法和电子设备 |
US11449125B1 (en) * | 2021-04-01 | 2022-09-20 | Qualcomm Incorporated | Adaptive dynamic clock and voltage scaling |
CN114785376B (zh) * | 2022-05-06 | 2023-07-21 | Oppo广东移动通信有限公司 | 频压预配置方法和相关装置 |
US20240111560A1 (en) * | 2022-09-30 | 2024-04-04 | Subhankar Panda | Workload linked performance scaling for servers |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009110509A (ja) * | 2007-09-28 | 2009-05-21 | Intel Corp | プロセッサハードウェアフィードバックメカニズムを用いた最適プロセッサ性能レベルを選択するためのシステムおよび方法 |
JP2011521350A (ja) * | 2008-05-13 | 2011-07-21 | ブイエル シー.ブイ. | 電源マネージャ及び電源管理方法 |
WO2012086040A1 (ja) * | 2010-12-22 | 2012-06-28 | 富士通株式会社 | マルチコアプロセッサシステム、および電力制御方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9519300B2 (en) * | 2007-12-20 | 2016-12-13 | Ken Tsz Kin Mok | Reducing cross-regulation interferences between voltage regulators |
US8909962B2 (en) * | 2009-12-16 | 2014-12-09 | Qualcomm Incorporated | System and method for controlling central processing unit power with guaranteed transient deadlines |
US9128705B2 (en) * | 2009-12-16 | 2015-09-08 | Qualcomm Incorporated | System and method for controlling central processing unit power with reduced frequency oscillations |
US20110145559A1 (en) * | 2009-12-16 | 2011-06-16 | Thomson Steven S | System and method for controlling central processing unit power with guaranteed steady state deadlines |
-
2013
- 2013-09-25 WO PCT/US2013/061649 patent/WO2014123587A1/en active Application Filing
- 2013-09-25 KR KR1020157022977A patent/KR101659705B1/ko active IP Right Grant
- 2013-09-25 JP JP2015555992A patent/JP5982588B2/ja active Active
- 2013-09-25 EP EP13777365.1A patent/EP2954385A1/en not_active Withdrawn
- 2013-09-25 CN CN201380072130.XA patent/CN104969142B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009110509A (ja) * | 2007-09-28 | 2009-05-21 | Intel Corp | プロセッサハードウェアフィードバックメカニズムを用いた最適プロセッサ性能レベルを選択するためのシステムおよび方法 |
JP2011521350A (ja) * | 2008-05-13 | 2011-07-21 | ブイエル シー.ブイ. | 電源マネージャ及び電源管理方法 |
WO2012086040A1 (ja) * | 2010-12-22 | 2012-06-28 | 富士通株式会社 | マルチコアプロセッサシステム、および電力制御方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2020505703A (ja) * | 2017-01-26 | 2020-02-20 | エーティーアイ・テクノロジーズ・ユーエルシーAti Technologies Ulc | 適応電力制御ループ |
WO2023238276A1 (ja) * | 2022-06-08 | 2023-12-14 | 三菱電機株式会社 | 情報処理装置および情報処理方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104969142B (zh) | 2017-09-19 |
KR20150114969A (ko) | 2015-10-13 |
CN104969142A (zh) | 2015-10-07 |
WO2014123587A1 (en) | 2014-08-14 |
JP5982588B2 (ja) | 2016-08-31 |
KR101659705B1 (ko) | 2016-09-26 |
EP2954385A1 (en) | 2015-12-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5982588B2 (ja) | 保証された過渡期限とともに中央処理装置の電力を制御するためのシステムおよび方法 | |
US9176572B2 (en) | System and method for controlling central processing unit power with guaranteed transient deadlines | |
US9104411B2 (en) | System and method for controlling central processing unit power with guaranteed transient deadlines | |
US8909962B2 (en) | System and method for controlling central processing unit power with guaranteed transient deadlines | |
CN102656539B (zh) | 用于基于所推断的工作负载并行性控制中央处理单元功率的***和方法 | |
JP5601731B2 (ja) | プロセッサを動的に制御するシステムおよび方法 | |
US9081558B2 (en) | System and method for dynamically controlling a plurality of cores in a multicore central processing unit based on tempature | |
US8650426B2 (en) | System and method for controlling central processing unit power in a virtualized system | |
US9128705B2 (en) | System and method for controlling central processing unit power with reduced frequency oscillations | |
CN102687097B (zh) | 用于以保证的稳定状态期限来控制中央处理单元功率的***和方法 | |
WO2012138655A1 (en) | Method and system for dynamically controlling power to multiple cores in a multicore processor of a portable computing device | |
JP5930504B2 (ja) | 保証された過渡期限とともに中央処理装置の電力を制御するためのシステムおよび方法 | |
JP2014137680A (ja) | パワー・オン状態から省電力状態に移行させる方法およびコンピュータ |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20160304 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160314 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160602 |
|
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: 20160704 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160801 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5982588 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |