JP5936041B2 - マルチプロセッサ装置、スケジューリング方法、および、スケジューリングプログラム - Google Patents
マルチプロセッサ装置、スケジューリング方法、および、スケジューリングプログラム Download PDFInfo
- Publication number
- JP5936041B2 JP5936041B2 JP2012050447A JP2012050447A JP5936041B2 JP 5936041 B2 JP5936041 B2 JP 5936041B2 JP 2012050447 A JP2012050447 A JP 2012050447A JP 2012050447 A JP2012050447 A JP 2012050447A JP 5936041 B2 JP5936041 B2 JP 5936041B2
- Authority
- JP
- Japan
- Prior art keywords
- program
- operation mode
- unit
- microprocessors
- setting
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 18
- 238000001514 detection method Methods 0.000 claims description 23
- 238000010586 diagram Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000007423 decrease Effects 0.000 description 1
- 238000013468 resource allocation Methods 0.000 description 1
- 208000024891 symptom Diseases 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
Description
Claims (7)
- 複数のマイクロプロセッサを備えるユニットを含むマルチプロセッサ装置であって、
第1のプログラムが第2のプログラムに優先して前記複数のマイクロプロセッサの全てを使用可能な第1の動作モードと、前記第2のプログラムが前記複数のマイクロプロセッサのうちの少なくとも1つを使用する第2の動作モードと、のうちのいずれかの動作モードを前記ユニットに対して設定する設定部と、
前記設定部により設定された動作モードに基づいて、前記第1のプログラムおよび前記第2のプログラムの少なくとも一方に前記マイクロプロセッサを割り当てる割当部と、
前記第2のプログラムの未実行状態を検出する検出部と、を備え、
前記設定部は、前記検出部により前記第2のプログラムの未実行状態が検出されたときに、前記第1の動作モードを設定する
ことを特徴とするマルチプロセッサ装置。 - 前記設定部は、前記第1の動作モードを設定してから所定時間を経過したときに、前記第2の動作モードを設定する
ことを特徴とする請求項1に記載のマルチプロセッサ装置。 - 前記割当部は、前記第2の動作モードのときに、前記第1のプログラムの一部を、前記第2のプログラムが割り当てられた前記マイクロプロセッサに割り当てる
ことを特徴とする請求項1または2に記載のマルチプロセッサ装置。 - 前記第1のプログラムは、入出力装置の要求に応じて実行されるファームウェアプログラムである
ことを特徴とする請求項1ないし3のいずれか一項に記載のマルチプロセッサ装置。 - 前記検出部は、実行すべき前記第2のプログラムがない状態での前記マイクロプロセッサの待ち時間に基づいて、前記第2のプログラムの未実行状態を検出する
ことを特徴とする請求項1ないし4のいずれか一項に記載のマルチプロセッサ装置。 - 複数のマイクロプロセッサを備えるユニットを含むマルチプロセッサ装置のスケジューリング方法であって、
第1のプログラムが第2のプログラムに優先して前記複数のマイクロプロセッサの全てを使用可能な第1の動作モードと、前記第2のプログラムが前記複数のマイクロプロセッサのうちの少なくとも1つを使用する第2の動作モードと、のうちのいずれかの動作モードを前記ユニットに対して設定する設定ステップと、
前記設定された動作モードに基づいて、前記第1のプログラムおよび前記第2のプログラムの少なくとも一方に前記マイクロプロセッサを割り当てる割当ステップと、
前記第2のプログラムの未実行状態を検出する検出ステップと、を備え、
前記設定ステップは、前記第2のプログラムの未実行状態が検出されたときに、前記第1の動作モードを設定する
ことを特徴とするスケジューリング方法。 - 複数のマイクロプロセッサを備えるユニットを含むマルチプロセッサ装置のスケジューリングプログラムであって、
第1のプログラムが第2のプログラムに優先して前記複数のマイクロプロセッサの全てを使用可能な第1の動作モードと、前記第2のプログラムが前記複数のマイクロプロセッサのうちの少なくとも1つを使用する第2の動作モードと、のうちのいずれかの動作モードを前記ユニットに対して設定する設定ステップと、
前記設定された動作モードに基づいて、前記第1のプログラムおよび前記第2のプログラムの少なくとも一方に前記マイクロプロセッサを割り当てる割当ステップと、
前記第2のプログラムの未実行状態を検出する検出ステップと、を備え、
前記設定ステップは、前記第2のプログラムの未実行状態が検出されたときに、前記第1の動作モードを設定する
ことを特徴とするスケジューリングプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012050447A JP5936041B2 (ja) | 2012-03-07 | 2012-03-07 | マルチプロセッサ装置、スケジューリング方法、および、スケジューリングプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012050447A JP5936041B2 (ja) | 2012-03-07 | 2012-03-07 | マルチプロセッサ装置、スケジューリング方法、および、スケジューリングプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013186637A JP2013186637A (ja) | 2013-09-19 |
JP5936041B2 true JP5936041B2 (ja) | 2016-06-15 |
Family
ID=49388019
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012050447A Expired - Fee Related JP5936041B2 (ja) | 2012-03-07 | 2012-03-07 | マルチプロセッサ装置、スケジューリング方法、および、スケジューリングプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5936041B2 (ja) |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2667575B2 (ja) * | 1990-11-27 | 1997-10-27 | 株式会社東芝 | タスクスケジューリング方式 |
JP2002108841A (ja) * | 2000-10-03 | 2002-04-12 | Shimadzu Corp | 分散型制御システム |
JP2002278778A (ja) * | 2001-03-21 | 2002-09-27 | Ricoh Co Ltd | 対称型マルチプロセッサシステムにおけるスケジュール装置 |
JP4197303B2 (ja) * | 2004-02-17 | 2008-12-17 | 株式会社日立製作所 | 計算機リソース管理方法及び実施装置並びに処理プログラム |
JP4609113B2 (ja) * | 2005-03-01 | 2011-01-12 | セイコーエプソン株式会社 | プロセッサ |
US8276145B2 (en) * | 2008-06-27 | 2012-09-25 | Microsoft Corporation | Protected mode scheduling of operations |
JP4871948B2 (ja) * | 2008-12-02 | 2012-02-08 | 株式会社日立製作所 | 仮想計算機システム、仮想計算機システムにおけるハイパバイザ、及び仮想計算機システムにおけるスケジューリング方法 |
-
2012
- 2012-03-07 JP JP2012050447A patent/JP5936041B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2013186637A (ja) | 2013-09-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4705051B2 (ja) | 計算機システム | |
US10896065B2 (en) | Efficient critical thread scheduling for non privileged thread requests | |
KR101651871B1 (ko) | 멀티코어 시스템 상에서 단위 작업을 할당하는 방법 및 그 장치 | |
US9298504B1 (en) | Systems, devices, and techniques for preempting and reassigning tasks within a multiprocessor system | |
US9311142B2 (en) | Controlling memory access conflict of threads on multi-core processor with set of highest priority processor cores based on a threshold value of issued-instruction efficiency | |
US9354934B2 (en) | Partitioned shared processor interrupt-intensive task segregator | |
TW200404253A (en) | Thread dispatch mechanism and method for multiprocessor computer systems | |
US9244733B2 (en) | Apparatus and method for scheduling kernel execution order | |
US8386684B2 (en) | Data processing system and method of interrupt handling | |
US9471387B2 (en) | Scheduling in job execution | |
KR20120066189A (ko) | 매니코어 시스템에서 응용 프로그램의 상태를 동적으로 재구성하는 장치 및 방법 | |
JP2008171293A (ja) | 仮想計算機システムのスケジューリング方法 | |
WO2016092856A1 (ja) | 情報処理装置、情報処理システム、タスク処理方法、及び、プログラムを記憶する記憶媒体 | |
JP4348639B2 (ja) | マルチプロセッサシステム、ワークロード管理方法 | |
KR101694302B1 (ko) | 이기종 멀티코어 프로세서 시스템의 관리 장치 및 방법 | |
JP2009223842A (ja) | 仮想計算機制御プログラム及び仮想計算機システム | |
JP6239400B2 (ja) | 制御装置 | |
KR101330609B1 (ko) | 모바일 멀티코어 가상화 시스템에서 실시간 처리를 보장하기 위한 스케쥴링 방법 | |
JP5936041B2 (ja) | マルチプロセッサ装置、スケジューリング方法、および、スケジューリングプログラム | |
CN104714843A (zh) | 多内核操作***实例支持多处理器的方法及装置 | |
JP7236811B2 (ja) | 情報処理装置 | |
US20240231946A9 (en) | Process allocation control device, process allocation control method, and recording medium storing process allocation control program | |
US20230305872A1 (en) | Efficient central processing unit overcommit for virtual machines with symmetric multi-processing | |
US8566829B1 (en) | Cooperative multi-level scheduler for virtual engines | |
JP5601414B2 (ja) | マルチコアプロセッサシステム、制御方法、および制御プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150212 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150814 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150924 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20151120 |
|
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: 20160414 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160427 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5936041 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |