JP2014533859A - ヘテロジニアスマルチプロセッサシステムオンチップにおける熱駆動作業負荷スケジューリング - Google Patents
ヘテロジニアスマルチプロセッサシステムオンチップにおける熱駆動作業負荷スケジューリング Download PDFInfo
- Publication number
- JP2014533859A JP2014533859A JP2014542327A JP2014542327A JP2014533859A JP 2014533859 A JP2014533859 A JP 2014533859A JP 2014542327 A JP2014542327 A JP 2014542327A JP 2014542327 A JP2014542327 A JP 2014542327A JP 2014533859 A JP2014533859 A JP 2014533859A
- Authority
- JP
- Japan
- Prior art keywords
- processing component
- eligible
- code block
- workload
- processing components
- 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
- 238000012545 processing Methods 0.000 claims abstract description 357
- 238000000034 method Methods 0.000 claims abstract description 93
- 230000008569 process Effects 0.000 claims abstract description 40
- 238000009529 body temperature measurement Methods 0.000 claims description 30
- 238000012544 monitoring process Methods 0.000 claims description 29
- 230000007704 transition Effects 0.000 claims description 28
- 238000004590 computer program Methods 0.000 claims description 12
- 238000010835 comparative analysis Methods 0.000 description 22
- 238000007726 management method Methods 0.000 description 21
- NEOGGGHDLGYATP-UHFFFAOYSA-N 1,6-dimethylimidazo[4,5-b]pyridin-2-amine Chemical compound CC1=CN=C2N=C(N)N(C)C2=C1 NEOGGGHDLGYATP-UHFFFAOYSA-N 0.000 description 17
- 238000010586 diagram Methods 0.000 description 13
- 238000004422 calculation algorithm Methods 0.000 description 10
- 239000013256 coordination polymer Substances 0.000 description 8
- 230000006870 function Effects 0.000 description 8
- 230000000116 mitigating effect Effects 0.000 description 8
- 230000003287 optical effect Effects 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 238000012546 transfer Methods 0.000 description 6
- 230000008859 change Effects 0.000 description 4
- 230000007423 decrease Effects 0.000 description 4
- 230000002411 adverse Effects 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 3
- 238000001816 cooling Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 239000004065 semiconductor Substances 0.000 description 3
- 230000000295 complement effect Effects 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 229910044991 metal oxide Inorganic materials 0.000 description 2
- 150000004706 metal oxides Chemical class 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 229920001690 polydopamine Polymers 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000000872 buffer Substances 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000004100 electronic packaging Methods 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- OCUUDCWEKWOMFA-UHFFFAOYSA-N imidazol-1-yl-dimethyl-propan-2-ylsilane Chemical compound CC(C)[Si](C)(C)N1C=CN=C1 OCUUDCWEKWOMFA-UHFFFAOYSA-N 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000013515 script Methods 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 239000004575 stone Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000002076 thermal analysis method Methods 0.000 description 1
- 230000010512 thermal transition Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 230000003313 weakening effect Effects 0.000 description 1
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/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
- 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/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/329—Power saving characterised by the action undertaken by task scheduling
-
- 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/3293—Power saving characterised by the action undertaken by switching to a less power-consuming processor, e.g. sub-CPU
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3058—Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
- G06F11/3433—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment for load management
-
- 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)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Quality & Reliability (AREA)
- Human Computer Interaction (AREA)
- Computing Systems (AREA)
- Computer Hardware Design (AREA)
- Power Sources (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
2011年11月21日に出願された「THERMALLY DRIVEN WORKLOAD SCHEDULING IN A HETEROGENEOUS MULTI-PROCESSOR SYSTEM ON A CHIP」という表題の、出願番号第61/562,234号を割り当てられ、その出願の内容全体が参照によって本明細書に組み込まれる米国仮出願に対する、米国特許法第119条(e)による優先権が主張される。
100 PCD
101 熱ポリシーマネージャ(「TPM」)モジュール、TPM
101A 主要なモジュール、TPMモジュール、主要なTPMモジュール
101B 熱ポリシーマネージャ、TPMモジュール
102 オンチップシステム、チップ
103 アナログデジタルコンバータ(「ADC」)コントローラ
110 ヘテロジニアスマルチコア処理コンポーネント、処理コンポーネント、ヘテロジニアスマルチコア中央処理装置(「CPU」)、CPU、デジタル信号プロセッサ、マルチコア中央処理装置(「CPU」)、プロセッサ、アプリケーションCPU、ヘテロジニアスマルチコアプロセッサ
112 メモリ、内部メモリ
114 監視モジュール、モジュール
126 アナログ信号プロセッサ、プロセッサ、モデムCPU
128 ディスプレイコントローラ
130 タッチスクリーンコントローラ
132 タッチスクリーンディスプレイ
134 ビデオデコーダ
135A 第1のグラフィックプロセッサ
135B 第2のグラフィックプロセッサ
135C 第3のグラフィックプロセッサ
135D 第4のグラフィックプロセッサ
136 ビデオ増幅器
138 ビデオポート
140 ユニバーサルシリアルバス(「USB」)コントローラ
142 USBポート
146 加入者識別モジュール(SIM)カード
148 デジタルカメラ、カメラ
150 ステレオオーディオコーデック
152 オーディオ増幅器
154 第1のステレオスピーカー
156 第2のステレオスピーカー
157 温度センサ、熱センサ
157A オンチップ熱センサ、内部熱センサ
157A1 第1の内部熱センサ
157A2 第2の内部熱センサ
157A3 第3の内部熱センサ
157A4 第4の内部熱センサ
157A5 第5の内部熱センサ
157B オフチップ熱センサ、熱センサ、外部熱センサ
157B1 第1の外部熱センサ
157B2 第2の外部熱センサ
158 マイクロフォン増幅器
160 マイクロフォン
162 周波数変調(「FM」)ラジオチューナ
164 FMアンテナ
166 ステレオヘッドフォン
168 無線周波(「RF」)送受信機、モデムCPU
170 RFスイッチ
172 RFアンテナ
173 デジタルアナログコントローラ(「DAC」)
174 キーパッド
176 マイクロフォンを備えたモノヘッドセット、モノヘッドセット
177 進化した縮小命令セットコンピュータ(「RISC」)命令セットマシン(「ARM」)、ARM
178 バイブレータデバイス、バイブレータ
180 電源
200 ソフトウェアアーキテクチャ
207 熱認識作業負荷スケジューリング(「TAWS」)モジュール
207A 主要なモジュール、TAWSモジュール、主要なTAWSモジュール
207B TAWSモジュール
208 オペレーティングシステム(「O/S」)モジュール
209A 位相ロックループ(「PLL」)
209B 位相ロックループ(「PLL」)
210 コアプロセッサ、コア
211 バス
213 バス
222 プロセッサ、ヘテロジニアスコア、ヘテロジニアスプロセッサ、処理エンジン、コア、処理コア、エンジン、処理コンポーネント、第0のコア
224 プロセッサ、ヘテロジニアスコア、ヘテロジニアスプロセッサ、処理エンジン、コア、処理コア、エンジン、処理コンポーネント、第1のコア
226 プロセッサ、ヘテロジニアスコア、ヘテロジニアスプロセッサ、処理エンジン、コア、処理コア、エンジン、処理コンポーネント
228 プロセッサ、ヘテロジニアスコア、ヘテロジニアスプロセッサ、処理エンジン、コア、処理コア、エンジン、処理コンポーネント
230 第Nのコア、コア
250 開始論理
260 管理論理
270 熱認識作業負荷スケジューリングインターフェース論理、インターフェース論理
280 アプリケーションストア
290 ファイルシステム、組込みファイルシステム
296 プログラムストア
300 グラフ
305 点
310 点
315 点
400 グラフ
405 移行点、乗換点
410 移行点、乗換点、点
415 移行点、乗換点
Claims (40)
- ヘテロジニアスマルチプロセッサシステムオンチップ(「SoC」)を有するポータブルコンピューティングデバイスにおける作業負荷をスケジューリングするための方法であって、
前記ヘテロジニアスマルチプロセッサSoC中の複数の個々の処理コンポーネントの各々に一意に関連付けられる温度測定値を監視するステップと、
前記複数の個々の処理コンポーネントのうちの1つによって処理されるべきコードブロックを受信するステップと、
前記コードブロックを処理するのに適格な前記複数の処理コンポーネントのうちの2つ以上を識別するステップと、
前記2つ以上の適格な処理コンポーネントの各々に一意に関連付けられる前記温度測定値に基づいて、各々の性能カーブを照会するステップであって、前記性能カーブが、所与の個々の処理コンポーネントの、所与の温度で動作しているときの電力消費と作業負荷処理能力との関係を表す、ステップと、
適格な各処理コンポーネントの前記性能カーブを比較して、より効率的な処理コンポーネントを識別するステップと、
前記識別された最も効率的な処理コンポーネントに対して前記コードブロックをスケジューリングするステップと
を含む方法。 - 適格な各処理コンポーネントの前記性能カーブを比較して、前記より効率的な処理コンポーネントを識別するステップは、
適格な各処理コンポーネントの前記性能カーブを比較して、1つまたは複数の移行点を定義するステップであって、移行点が、前記性能カーブのうちの2つが交差する点である、ステップ
をさらに含む、請求項1に記載の方法。 - 前記より効率的な処理コンポーネントは、その現在の作業負荷において最も少ない電力量を消費する前記処理コンポーネントである、請求項1に記載の方法。
- 前記より効率的な処理コンポーネントは、前記コードブロックを含むことになる将来の作業負荷において最も少ない電力量を消費すると計算される前記処理コンポーネントである、請求項1に記載の方法。
- 前記複数の個々の処理コンポーネントのうちの1つによって処理されるべき第2のコードブロックを受信するステップと、
前記第2のコードブロックを処理するのに適格な前記複数の処理コンポーネントのうちの2つ以上を識別するステップと、
前記2つ以上の適格な処理コンポーネントの各々に関連付けられる前記温度測定値に基づいて、各々の性能カーブを照会するステップであって、前記性能カーブが、所与の個々の処理コンポーネントの、所与の温度で動作しているときの電力消費と作業負荷処理能力との関係を表す、ステップと、
適格な各処理コンポーネントの前記性能カーブを比較して、より効率的な処理コンポーネントを識別するステップと、
前記識別された最も効率的な処理コンポーネントに対して前記第2のコードブロックをスケジューリングするステップと
をさらに含む、請求項1に記載の方法。 - 前記コードブロックを含むことになる将来の作業負荷に起因する前記適格な処理コンポーネントの各々に関する前記温度測定値の上昇を予測するステップ
をさらに含み、
適格な各処理コンポーネントの前記照会された性能カーブは、前記温度測定値の前記予測される上昇に関連付けられる、請求項1に記載の方法。 - 適格な各処理コンポーネントの前記性能カーブを比較して、前記より効率的な処理コンポーネントを識別するステップは、
適格な各処理コンポーネントの前記性能カーブを比較して、1つまたは複数の移行点を定義するステップであって、移行点が、前記性能カーブのうちの2つが交差する点である、ステップ
をさらに含む、請求項6に記載の方法。 - 前記より効率的な処理コンポーネントは、その現在の作業負荷において最も少ない電力量を消費することになる前記処理コンポーネントである、請求項6に記載の方法。
- 前記より効率的な処理コンポーネントは、前記コードブロックを含むことになる将来の作業負荷において最も少ない電力量を消費することになる前記処理コンポーネントである、請求項6に記載の方法。
- 前記複数の個々の処理コンポーネントのうちの1つによって処理されるべき第2のコードブロックを受信するステップと、
前記第2のコードブロックを処理するのに適格な前記複数の処理コンポーネントのうちの2つ以上を識別するステップと、
前記2つ以上の適格な処理コンポーネントの各々に関連付けられる前記温度測定値に基づいて、各々の性能カーブを照会するステップであって、前記性能カーブが、所与の個々の処理コンポーネントの、所与の温度で動作しているときの電力消費と作業負荷処理能力との関係を表す、ステップと、
適格な各処理コンポーネントの前記性能カーブを比較して、より効率的な処理コンポーネントを識別するステップと、
前記識別された最も効率的な処理コンポーネントに対して前記第2のコードブロックをスケジューリングするステップと
をさらに含む、請求項6に記載の方法。 - ヘテロジニアスマルチプロセッサシステムオンチップ(「SoC」)を有するポータブルコンピューティングデバイスにおける作業負荷をスケジューリングするためのコンピュータシステムであって、
前記ヘテロジニアスマルチプロセッサSoC中の複数の個々の処理コンポーネントの各々に一意に関連付けられる温度測定値を監視するステップ
を行うように構成された監視モジュールと、
前記複数の個々の処理コンポーネントのうちの1つによって処理されるべきコードブロックを受信するステップと、
前記コードブロックを処理するのに適格な前記複数の処理コンポーネントのうちの2つ以上を識別するステップと、
前記2つ以上の適格な処理コンポーネントの各々に関連付けられる前記温度測定値に基づいて、各々の性能カーブをコア性能ストアに照会するステップであって、前記性能カーブが、所与の個々の処理コンポーネントの、所与の温度で動作しているときの電力消費と作業負荷処理能力との関係を表す、ステップと、
適格な各処理コンポーネントの前記性能カーブを比較して、より効率的な処理コンポーネントを識別するステップと、
前記識別された最も効率的な処理コンポーネントに対して前記コードブロックをスケジューリングするステップと
を行うように構成された熱認識作業負荷スケジューリングモジュールと
を含むコンピュータシステム。 - 前記熱認識作業負荷スケジューリングモジュールは、
適格な各処理コンポーネントの前記性能カーブを比較して、1つまたは複数の移行点を定義するステップであって、移行点が、前記性能カーブのうちの2つが交差する点である、ステップ
を行うようにさらに構成される、請求項11に記載のコンピュータシステム。 - 前記より効率的な処理コンポーネントは、その現在の作業負荷において最も少ない電力量を消費する前記処理コンポーネントである、請求項11に記載のコンピュータシステム。
- 前記より効率的な処理コンポーネントは、前記コードブロックを含むことになる将来の作業負荷において最も少ない電力量を消費すると計算される前記処理コンポーネントである、請求項11に記載のコンピュータシステム。
- 前記熱認識作業負荷スケジューリングモジュールは、
前記複数の個々の処理コンポーネントのうちの1つによって処理されるべき第2のコードブロックを受信するステップと、
前記第2のコードブロックを処理するのに適格な前記複数の処理コンポーネントのうちの2つ以上を識別するステップと、
前記2つ以上の適格な処理コンポーネントの各々に関連付けられる前記温度測定値に基づいて、各々の性能カーブをコア性能ストアに照会するステップであって、前記性能カーブが、所与の個々の処理コンポーネントの、所与の温度で動作しているときの電力消費と作業負荷処理能力との関係を表す、ステップと、
適格な各処理コンポーネントの前記性能カーブを比較して、より効率的な処理コンポーネントを識別するステップと、
前記識別された最も効率的な処理コンポーネントに対して前記第2のコードブロックをスケジューリングするステップと
を行うようにさらに構成される、請求項11に記載のコンピュータシステム。 - 前記熱認識作業負荷スケジューリングモジュールは、
前記コードブロックを含むことになる将来の作業負荷に起因する前記適格な処理コンポーネントの各々に関する前記温度測定値の上昇を予測するステップ
を行うようにさらに構成され、
適格な各処理コンポーネントの前記照会された性能カーブは、温度測定値の前記予測される上昇に関連付けられる、請求項11に記載のコンピュータシステム。 - 前記熱認識作業負荷スケジューリングモジュールは、
適格な各処理コンポーネントの前記性能カーブを比較して、1つまたは複数の移行点を定義するステップであって、移行点が、前記性能カーブのうちの2つが交差する点である、ステップ
を行うようにさらに構成される、請求項16に記載のコンピュータシステム。 - 前記より効率的な処理コンポーネントは、その現在の作業負荷において最も少ない電力量を消費することになる前記処理コンポーネントである、請求項16に記載のコンピュータシステム。
- 前記より効率的な処理コンポーネントは、前記コードブロックを含むことになる将来の作業負荷において最も少ない電力量を消費することになる前記処理コンポーネントである、請求項16に記載のコンピュータシステム。
- 前記熱認識作業負荷スケジューリングモジュールは、
前記複数の個々の処理コンポーネントのうちの1つによって処理されるべき第2のコードブロックを受信するステップと、
前記第2のコードブロックを処理するのに適格な前記複数の処理コンポーネントのうちの2つ以上を識別するステップと、
前記2つ以上の適格な処理コンポーネントの各々に関連付けられる前記温度測定値に基づいて、各々の性能カーブをコア性能ストアに照会するステップであって、前記性能カーブが、所与の個々の処理コンポーネントの、所与の温度で動作しているときの電力消費と作業負荷処理能力との関係を表す、ステップと、
適格な各処理コンポーネントの前記性能カーブを比較して、前記より効率的な処理コンポーネントを識別するステップと、
前記識別された最も効率的な処理コンポーネントに対して前記第2のコードブロックをスケジューリングするステップと
を行うようにさらに構成される、請求項16に記載のコンピュータシステム。 - ヘテロジニアスマルチプロセッサシステムオンチップ(「SoC」)を有するポータブルコンピューティングデバイスにおける作業負荷をスケジューリングするためのコンピュータシステムであって、
前記ヘテロジニアスマルチプロセッサSoC中の複数の個々の処理コンポーネントの各々に一意に関連付けられる温度測定値を監視するための手段と、
前記複数の個々の処理コンポーネントのうちの1つによって処理されるべきコードブロックを受信するための手段と、
前記コードブロックを処理するのに適格な前記複数の処理コンポーネントのうちの2つ以上を識別するための手段と、
前記2つ以上の適格な処理コンポーネントの各々に関連付けられる前記温度測定値に基づいて、各々の性能カーブを照会するための手段であって、前記性能カーブが、所与の個々の処理コンポーネントの、所与の温度で動作しているときの電力消費と作業負荷処理能力との関係を表す、手段と、
適格な各処理コンポーネントの前記性能カーブを比較して、より効率的な処理コンポーネントを識別するための手段と、
前記識別された最も効率的な処理コンポーネントに対して前記コードブロックをスケジューリングするための手段と
を含むコンピュータシステム。 - 適格な各処理コンポーネントの前記性能カーブを比較して、より効率的な処理コンポーネントを識別するための前記手段は、
適格な各処理コンポーネントの前記性能カーブを比較して、1つまたは複数の移行点を定義するための手段であって、移行点が、前記性能カーブのうちの2つが交差する点である、手段
をさらに含む、請求項21に記載のコンピュータシステム。 - 前記より効率的な処理コンポーネントは、その現在の作業負荷において最も少ない電力量を消費する前記処理コンポーネントである、請求項21に記載のコンピュータシステム。
- 前記より効率的な処理コンポーネントは、前記コードブロックを含むことになる将来の作業負荷において最も少ない電力量を消費すると計算される前記処理コンポーネントである、請求項21に記載のコンピュータシステム。
- 前記複数の個々の処理コンポーネントのうちの1つによって処理されるべき第2のコードブロックを受信するための手段と、
前記第2のコードブロックを処理するのに適格な前記複数の処理コンポーネントのうちの2つ以上を識別するための手段と、
前記2つ以上の適格な処理コンポーネントの各々に関連付けられる前記温度測定値に基づいて、各々の性能カーブを照会するための手段であって、前記性能カーブが、所与の個々の処理コンポーネントの、所与の温度で動作しているときの電力消費と作業負荷処理能力との関係を表す、手段と、
適格な各処理コンポーネントの前記性能カーブを比較して、より効率的な処理コンポーネントを識別するための手段と、
前記識別された最も効率的な処理コンポーネントに対して前記第2のコードブロックをスケジューリングするための手段と
をさらに含む、請求項21に記載のコンピュータシステム。 - 前記コードブロックを含むことになる将来の作業負荷に起因する前記適格な処理コンポーネントの各々に関する前記温度測定値の上昇を予測するための手段
をさらに含み、
適格な各処理コンポーネントの前記照会された性能カーブは、温度測定値の前記予測される上昇に関連付けられる、請求項21に記載のコンピュータシステム。 - 適格な各処理コンポーネントの前記性能カーブを比較して、より効率的な処理コンポーネントを識別するための前記手段は、
適格な各処理コンポーネントの前記性能カーブを比較して、1つまたは複数の移行点を定義するための手段であって、移行点が、前記性能カーブのうちの2つが交差する点である、手段
をさらに含む、請求項26に記載のコンピュータシステム。 - 前記より効率的な処理コンポーネントは、その現在の作業負荷において最も少ない電力量を消費することになる前記処理コンポーネントである、請求項26に記載のコンピュータシステム。
- 前記より効率的な処理コンポーネントは、前記コードブロックを含むことになる将来の作業負荷において最も少ない電力量を消費することになる前記処理コンポーネントである、請求項26に記載のコンピュータシステム。
- 前記複数の個々の処理コンポーネントのうちの1つによって処理されるべき第2のコードブロックを受信するための手段と、
前記第2のコードブロックを処理するのに適格な前記複数の処理コンポーネントのうちの2つ以上を識別するための手段と、
前記2つ以上の適格な処理コンポーネントの各々に関連付けられる前記温度測定値に基づいて、各々の性能カーブを照会するための手段であって、前記性能カーブが、所与の個々の処理コンポーネントの、所与の温度で動作しているときの電力消費と作業負荷処理能力との関係を表す、手段と、
適格な各処理コンポーネントの前記性能カーブを比較して、より効率的な処理コンポーネントを識別するための手段と、
前記識別された最も効率的な処理コンポーネントに対して前記第2のコードブロックをスケジューリングするための手段と
をさらに含む、請求項26に記載のコンピュータシステム。 - コンピュータ可読プログラムコードを含むコンピュータプログラムであって、前記コンピュータ可読プログラムコードが、ヘテロジニアスマルチプロセッサシステムオンチップ(「SoC」)を有するポータブルコンピューティングデバイスにおける作業負荷をスケジューリングするための方法を実施するために実行されるように適合され、前記方法が、
前記ヘテロジニアスマルチプロセッサSoC中の複数の個々の処理コンポーネントの各々に一意に関連付けられる温度測定値を監視するステップと、
前記複数の個々の処理コンポーネントのうちの1つによって処理されるべきコードブロックを受信するステップと、
前記コードブロックを処理するのに適格な前記複数の処理コンポーネントのうちの2つ以上を識別するステップと、
前記2つ以上の適格な処理コンポーネントの各々に関連付けられる前記温度測定値に基づいて、各々の性能カーブを照会するステップであって、前記性能カーブが、所与の個々の処理コンポーネントの、所与の温度で動作しているときの電力消費と作業負荷処理能力との関係を表す、ステップと、
適格な各処理コンポーネントの前記性能カーブを比較して、より効率的な処理コンポーネントを識別するステップと、
前記識別された最も効率的な処理コンポーネントに対して前記コードブロックをスケジューリングするステップと
を含む、コンピュータプログラム。 - 前記方法を実施する前記コンピュータ可読プログラムコードは、
適格な各処理コンポーネントの前記性能カーブを比較して、1つまたは複数の移行点を定義するステップであって、移行点が、前記性能カーブのうちの2つが交差する点である、ステップ
をさらに含む、請求項31に記載のコンピュータプログラム。 - 前記より効率的な処理コンポーネントは、その現在の作業負荷において最も少ない電力量を消費する前記処理コンポーネントである、請求項31に記載のコンピュータプログラム。
- 前記より効率的な処理コンポーネントは、前記コードブロックを含むことになる将来の作業負荷において最も少ない電力量を消費すると計算される前記処理コンポーネントである、請求項31に記載のコンピュータプログラム。
- 前記方法を実施する前記コンピュータ可読プログラムコードは、
前記複数の個々の処理コンポーネントのうちの1つによって処理されるべき第2のコードブロックを受信するステップと、
前記第2のコードブロックを処理するのに適格な前記複数の処理コンポーネントのうちの2つ以上を識別するステップと、
前記2つ以上の適格な処理コンポーネントの各々に関連付けられる前記温度測定値に基づいて、各々の性能カーブを照会するステップであって、前記性能カーブが、所与の個々の処理コンポーネントの、所与の温度で動作しているときの電力消費と作業負荷処理能力との関係を表す、ステップと、
適格な各処理コンポーネントの前記性能カーブを比較して、前記より効率的な処理コンポーネントを識別するステップと、
前記識別された最も効率的な処理コンポーネントに対して前記第2のコードブロックをスケジューリングするステップと
をさらに含む、請求項31に記載のコンピュータプログラム。 - 前記方法を実施する前記コンピュータ可読プログラムコードは、
前記コードブロックを含むことになる将来の作業負荷に起因する前記適格な処理コンポーネントの各々に関する前記温度測定値の上昇を予測するステップ
をさらに含み、
適格な各処理コンポーネントの前記照会された性能カーブは、温度測定値の前記予測される上昇に関連付けられる、請求項31に記載のコンピュータプログラム。 - 前記方法を実施する前記コンピュータ可読プログラムコードは、
適格な各処理コンポーネントの前記性能カーブを比較して、1つまたは複数の移行点を定義するステップであって、移行点が、前記性能カーブのうちの2つが交差する点である、ステップ
をさらに含む、請求項36に記載のコンピュータプログラム。 - 前記より効率的な処理コンポーネントは、その現在の作業負荷において最も少ない電力量を消費することになる前記処理コンポーネントである、請求項36に記載のコンピュータプログラム。
- 前記より効率的な処理コンポーネントは、前記コードブロックを含むことになる将来の作業負荷において最も少ない電力量を消費することになる前記処理コンポーネントである、請求項36に記載のコンピュータプログラム。
- 前記方法を実施する前記コンピュータ可読プログラムコードは、
前記複数の個々の処理コンポーネントのうちの1つによって処理されるべき第2のコードブロックを受信するステップと、
前記第2のコードブロックを処理するのに適格な前記複数の処理コンポーネントのうちの2つ以上を識別するステップと、
前記2つ以上の適格な処理コンポーネントの各々に関連付けられる前記温度測定値に基づいて、各々の性能カーブを照会するステップであって、前記性能カーブが、所与の個々の処理コンポーネントの、所与の温度で動作しているときの電力消費と作業負荷処理能力との関係を表す、ステップと、
適格な各処理コンポーネントの前記性能カーブを比較して、より効率的な処理コンポーネントを識別するステップと、
前記識別された最も効率的な処理コンポーネントに対して前記第2のコードブロックをスケジューリングするステップと
をさらに含む、請求項36に記載のコンピュータプログラム。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201161562234P | 2011-11-21 | 2011-11-21 | |
US61/562,234 | 2011-11-21 | ||
US13/357,777 US9442773B2 (en) | 2011-11-21 | 2012-01-25 | Thermally driven workload scheduling in a heterogeneous multi-processor system on a chip |
US13/357,777 | 2012-01-25 | ||
PCT/US2012/062582 WO2013077972A1 (en) | 2011-11-21 | 2012-10-30 | Thermally driven workload scheduling in a heterogeneous multi - processor system on a chip |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2014533859A true JP2014533859A (ja) | 2014-12-15 |
JP6249953B2 JP6249953B2 (ja) | 2017-12-20 |
Family
ID=48428237
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014542327A Expired - Fee Related JP6249953B2 (ja) | 2011-11-21 | 2012-10-30 | ヘテロジニアスマルチプロセッサシステムオンチップにおける熱駆動作業負荷スケジューリング |
Country Status (6)
Country | Link |
---|---|
US (2) | US9442773B2 (ja) |
EP (1) | EP2783265A1 (ja) |
JP (1) | JP6249953B2 (ja) |
KR (1) | KR101747308B1 (ja) |
CN (1) | CN104067199B (ja) |
WO (1) | WO2013077972A1 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2017513147A (ja) * | 2014-04-08 | 2017-05-25 | クアルコム,インコーポレイテッド | マルチプロセッサシステムオンチップにおけるエネルギー効率認識型熱管理 |
Families Citing this family (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8631411B1 (en) | 2009-07-21 | 2014-01-14 | The Research Foundation For The State University Of New York | Energy aware processing load distribution system and method |
US8601300B2 (en) * | 2011-09-21 | 2013-12-03 | Qualcomm Incorporated | System and method for managing thermal energy generation in a heterogeneous multi-core processor |
US9442773B2 (en) | 2011-11-21 | 2016-09-13 | Qualcomm Incorporated | Thermally driven workload scheduling in a heterogeneous multi-processor system on a chip |
US20130339978A1 (en) * | 2012-06-13 | 2013-12-19 | Advanced Micro Devices, Inc. | Load balancing for heterogeneous systems |
US9448829B2 (en) | 2012-12-28 | 2016-09-20 | Intel Corporation | Hetergeneous processor apparatus and method |
US9639372B2 (en) | 2012-12-28 | 2017-05-02 | Intel Corporation | Apparatus and method for heterogeneous processors mapping to virtual cores |
US9329900B2 (en) | 2012-12-28 | 2016-05-03 | Intel Corporation | Hetergeneous processor apparatus and method |
US9672046B2 (en) * | 2012-12-28 | 2017-06-06 | Intel Corporation | Apparatus and method for intelligently powering heterogeneous processor components |
US8694939B1 (en) * | 2013-03-13 | 2014-04-08 | Xilinx, Inc. | Method for determining critical junction temperature |
US9342443B2 (en) | 2013-03-15 | 2016-05-17 | Micron Technology, Inc. | Systems and methods for memory system management based on thermal information of a memory system |
US9727345B2 (en) | 2013-03-15 | 2017-08-08 | Intel Corporation | Method for booting a heterogeneous system and presenting a symmetric core view |
US9261935B2 (en) * | 2013-07-01 | 2016-02-16 | Advanced Micro Devices, Inc. | Allocating power to compute units based on energy efficiency |
US9612879B2 (en) * | 2013-08-01 | 2017-04-04 | Texas Instruments Incorporated | System constraints-aware scheduler for heterogeneous computing architecture |
US9292293B2 (en) * | 2013-08-08 | 2016-03-22 | Qualcomm Incorporated | Intelligent multicore control for optimal performance per watt |
US9703355B2 (en) * | 2013-08-28 | 2017-07-11 | Qualcomm Incorporated | Method, devices and systems for dynamic multimedia data flow control for thermal power budgeting |
KR101538458B1 (ko) | 2014-01-03 | 2015-07-23 | 연세대학교 산학협력단 | 3차원 매니코어 프로세서를 위한 전압섬 형성 방법 |
KR102205836B1 (ko) | 2014-01-29 | 2021-01-21 | 삼성전자 주식회사 | 태스크 스케줄링 방법 및 장치 |
US20150220097A1 (en) * | 2014-02-04 | 2015-08-06 | Qualcomm Incorporated | System and method for just-in-time learning-based predictive thermal mitigation in a portable computing device |
US9378536B2 (en) * | 2014-04-30 | 2016-06-28 | Qualcomm Incorporated | CPU/GPU DCVS co-optimization for reducing power consumption in graphics frame processing |
US9557797B2 (en) | 2014-05-20 | 2017-01-31 | Qualcomm Incorporated | Algorithm for preferred core sequencing to maximize performance and reduce chip temperature and power |
US10203746B2 (en) | 2014-05-30 | 2019-02-12 | Apple Inc. | Thermal mitigation using selective task modulation |
US10095286B2 (en) | 2014-05-30 | 2018-10-09 | Apple Inc. | Thermally adaptive quality-of-service |
CN106575252A (zh) * | 2014-06-12 | 2017-04-19 | 联发科技股份有限公司 | 热管理方法和具有热管理机制的电子*** |
US9424092B2 (en) | 2014-09-26 | 2016-08-23 | Microsoft Technology Licensing, Llc | Heterogeneous thread scheduling |
US9903764B2 (en) | 2014-09-30 | 2018-02-27 | Samsung Electronics Co., Ltd. | Integrated circuit for estimating power of at least one node using temperature and a system including the same |
US10215800B2 (en) * | 2015-04-24 | 2019-02-26 | Qualcomm Incorporated | Device specific thermal mitigation |
US9507641B1 (en) * | 2015-05-11 | 2016-11-29 | Qualcomm Incorporated | System and method for dynamic granularity control of parallelized work in a portable computing device (PCD) |
US10671131B2 (en) | 2015-06-05 | 2020-06-02 | Apple Inc. | Predictive control systems and methods |
CN106325325A (zh) * | 2015-06-15 | 2017-01-11 | 联想(北京)有限公司 | 电子设备及控制方法 |
EP3268859A1 (en) | 2015-07-27 | 2018-01-17 | Hewlett-Packard Enterprise Development LP | Scheduling heterogenous processors |
US9733685B2 (en) | 2015-12-14 | 2017-08-15 | International Business Machines Corporation | Temperature-aware microprocessor voltage management |
US20170300361A1 (en) * | 2016-04-15 | 2017-10-19 | Intel Corporation | Employing out of order queues for better gpu utilization |
US10459517B2 (en) | 2017-03-31 | 2019-10-29 | Qualcomm Incorporated | System and methods for scheduling software tasks based on central processing unit power characteristics |
JP2019046041A (ja) * | 2017-08-31 | 2019-03-22 | 富士通株式会社 | 情報処理装置、情報処理システム、情報処理装置の制御方法及び情報処理装置の制御プログラム |
US10545793B2 (en) * | 2017-09-29 | 2020-01-28 | Intel Corporation | Thread scheduling using processing engine information |
US11010330B2 (en) | 2018-03-07 | 2021-05-18 | Microsoft Technology Licensing, Llc | Integrated circuit operation adjustment using redundant elements |
US11334398B2 (en) | 2018-08-29 | 2022-05-17 | International Business Machines Corporation | Learning-based thermal estimation in multicore architecture |
US11140243B1 (en) * | 2019-03-30 | 2021-10-05 | Snap Inc. | Thermal state inference based frequency scaling |
US11442513B1 (en) | 2019-04-16 | 2022-09-13 | Snap Inc. | Configuration management based on thermal state |
US11175952B2 (en) | 2020-02-21 | 2021-11-16 | International Business Machines Corporation | Leveraging thermal profiles of processing tasks to dynamically schedule execution of the processing tasks |
US11886315B2 (en) * | 2020-12-10 | 2024-01-30 | Amazon Technologies, Inc. | Managing computing capacity in radio-based networks |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0876874A (ja) * | 1994-09-06 | 1996-03-22 | Hitachi Ltd | 中央処理装置のクロック制御装置およびクロック制御方法 |
JP2006099624A (ja) * | 2004-09-30 | 2006-04-13 | Toshiba Corp | マルチプロセッサ計算機及びプログラム |
JP2006133995A (ja) * | 2004-11-04 | 2006-05-25 | Toshiba Corp | プロセッサシステム及びその制御方法 |
JP2008165815A (ja) * | 2003-02-24 | 2008-07-17 | Internatl Business Mach Corp <Ibm> | マシン・コード・ビルダによって得られる電力消費低減 |
WO2010068855A2 (en) * | 2008-12-11 | 2010-06-17 | Qualcomm Incorporated | Apparatus and methods for adaptive thread scheduling on asymmetric multiprocessor |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003083693A1 (fr) | 2002-04-03 | 2003-10-09 | Fujitsu Limited | Planificateur de taches dans un systeme de traitement distribue |
US7072805B2 (en) | 2003-10-17 | 2006-07-04 | International Business Machines Corporation | Mechanism for on-line prediction of future performance measurements in a computer system |
US9063785B2 (en) | 2004-11-03 | 2015-06-23 | Intel Corporation | Temperature-based thread scheduling |
JP4553307B2 (ja) | 2004-11-19 | 2010-09-29 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 情報処理装置、制御方法、及びプログラム |
US20070124618A1 (en) | 2005-11-29 | 2007-05-31 | Aguilar Maximino Jr | Optimizing power and performance using software and hardware thermal profiles |
US8051276B2 (en) | 2006-07-07 | 2011-11-01 | International Business Machines Corporation | Operating system thread scheduling for optimal heat dissipation |
US8813080B2 (en) | 2007-06-28 | 2014-08-19 | Intel Corporation | System and method to optimize OS scheduling decisions for power savings based on temporal characteristics of the scheduled entity and system workload |
US8555283B2 (en) * | 2007-10-12 | 2013-10-08 | Oracle America, Inc. | Temperature-aware and energy-aware scheduling in a computer system |
US8302098B2 (en) | 2007-12-06 | 2012-10-30 | Oracle America, Inc. | Hardware utilization-aware thread management in multithreaded computer systems |
US8635625B2 (en) * | 2008-04-04 | 2014-01-21 | International Business Machines Corporation | Power-aware workload allocation in performance-managed computing environments |
US8543857B2 (en) | 2009-09-26 | 2013-09-24 | Intel Corporation | Method and apparatus for low power operation of multi-core processors |
US20110138395A1 (en) | 2009-12-08 | 2011-06-09 | Empire Technology Development Llc | Thermal management in multi-core processor |
US8589932B2 (en) * | 2010-07-02 | 2013-11-19 | International Business Machines Corporation | Data processing workload control |
US9261949B2 (en) * | 2010-10-29 | 2016-02-16 | Advanced Micro Devices, Inc. | Method for adaptive performance optimization of the soc |
US8788866B2 (en) * | 2011-04-25 | 2014-07-22 | Qualcomm Incorporated | Method and system for reducing thermal load by monitoring and controlling current flow in a portable computing device |
US8601300B2 (en) * | 2011-09-21 | 2013-12-03 | Qualcomm Incorporated | System and method for managing thermal energy generation in a heterogeneous multi-core processor |
US9442773B2 (en) | 2011-11-21 | 2016-09-13 | Qualcomm Incorporated | Thermally driven workload scheduling in a heterogeneous multi-processor system on a chip |
-
2012
- 2012-01-25 US US13/357,777 patent/US9442773B2/en active Active
- 2012-10-30 WO PCT/US2012/062582 patent/WO2013077972A1/en active Application Filing
- 2012-10-30 KR KR1020147016892A patent/KR101747308B1/ko active IP Right Grant
- 2012-10-30 CN CN201280067364.0A patent/CN104067199B/zh not_active Expired - Fee Related
- 2012-10-30 JP JP2014542327A patent/JP6249953B2/ja not_active Expired - Fee Related
- 2012-10-30 EP EP12808532.1A patent/EP2783265A1/en not_active Withdrawn
-
2014
- 2014-03-04 US US14/195,976 patent/US9442774B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0876874A (ja) * | 1994-09-06 | 1996-03-22 | Hitachi Ltd | 中央処理装置のクロック制御装置およびクロック制御方法 |
JP2008165815A (ja) * | 2003-02-24 | 2008-07-17 | Internatl Business Mach Corp <Ibm> | マシン・コード・ビルダによって得られる電力消費低減 |
JP2006099624A (ja) * | 2004-09-30 | 2006-04-13 | Toshiba Corp | マルチプロセッサ計算機及びプログラム |
JP2006133995A (ja) * | 2004-11-04 | 2006-05-25 | Toshiba Corp | プロセッサシステム及びその制御方法 |
WO2010068855A2 (en) * | 2008-12-11 | 2010-06-17 | Qualcomm Incorporated | Apparatus and methods for adaptive thread scheduling on asymmetric multiprocessor |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2017513147A (ja) * | 2014-04-08 | 2017-05-25 | クアルコム,インコーポレイテッド | マルチプロセッサシステムオンチップにおけるエネルギー効率認識型熱管理 |
Also Published As
Publication number | Publication date |
---|---|
US9442773B2 (en) | 2016-09-13 |
CN104067199B (zh) | 2017-08-22 |
CN104067199A (zh) | 2014-09-24 |
US20140189710A1 (en) | 2014-07-03 |
EP2783265A1 (en) | 2014-10-01 |
KR20140103971A (ko) | 2014-08-27 |
US20130132972A1 (en) | 2013-05-23 |
WO2013077972A1 (en) | 2013-05-30 |
KR101747308B1 (ko) | 2017-06-14 |
JP6249953B2 (ja) | 2017-12-20 |
US9442774B2 (en) | 2016-09-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6249953B2 (ja) | ヘテロジニアスマルチプロセッサシステムオンチップにおける熱駆動作業負荷スケジューリング | |
JP5922778B2 (ja) | ヘテロジニアスマルチコアプロセッサにおける熱エネルギーの発生を管理するためのシステムおよび方法 | |
JP6218967B2 (ja) | マルチプロセッサシステムオンチップにおけるエネルギー効率認識型熱管理 | |
US8996902B2 (en) | Modal workload scheduling in a heterogeneous multi-processor system on a chip | |
JP6591971B2 (ja) | チップ上のマルチプロセッサシステムにおけるアイドル状態最適化のためのシステムおよび方法 | |
KR101529419B1 (ko) | 휴대용 컴퓨팅 디바이스에서의 열 로드 관리 | |
JP6162262B2 (ja) | 最適な電力レベルを予測するために熱抵抗値を使用したポータブルコンピューティングデバイスにおける熱管理のためのシステムおよび方法 | |
JP5781255B1 (ja) | ポータブルコンピューティングデバイスにおける適応型熱管理のためのシステムおよび方法 | |
JP5777827B2 (ja) | ポータブルコンピューティングデバイスにおけるバッテリ負荷管理のためのシステムおよび方法 | |
JP5808488B2 (ja) | 主体的な負荷操作により熱負荷をあらかじめ回避するための方法、システム、及びコンピュータプログラム | |
JP5805881B2 (ja) | 漏洩電流の測定値から熱管理ポリシーを決定するためのシステムおよび方法 | |
US8595525B2 (en) | On-chip thermal management techniques using inter-processor time dependent power density data for indentification of thermal aggressors | |
JP2017502383A (ja) | ポータブルコンピューティングデバイスにおけるシステムオンチップのマルチ相関学習型熱管理のためのシステムおよび方法 | |
JP2016538637A (ja) | システムオンチップにおける動的dcvs調整および作業負荷スケジューリングのためのシステムおよび方法 | |
JP6240225B2 (ja) | ポータブルコンピューティングデバイスにおける電圧モードの温度駆動型選択のためのシステムおよび方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150825 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150907 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20151126 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20160118 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160412 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20160427 |
|
A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20160520 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170823 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20171121 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6249953 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |