JP2009025939A - タスク制御方法及び半導体集積回路 - Google Patents
タスク制御方法及び半導体集積回路 Download PDFInfo
- Publication number
- JP2009025939A JP2009025939A JP2007186709A JP2007186709A JP2009025939A JP 2009025939 A JP2009025939 A JP 2009025939A JP 2007186709 A JP2007186709 A JP 2007186709A JP 2007186709 A JP2007186709 A JP 2007186709A JP 2009025939 A JP2009025939 A JP 2009025939A
- Authority
- JP
- Japan
- Prior art keywords
- task
- elapsed time
- checkpoint
- progress
- processor
- 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.)
- Pending
Links
Images
Classifications
-
- 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/3419—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 by assessing time
-
- 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/3466—Performance evaluation by tracing or monitoring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/86—Event-based monitoring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/865—Monitoring of software
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Retry When Errors Occur (AREA)
Abstract
【解決手段】プロセッサ(100,101)によってアプリケーションソフトウェアタスクが実行される場合において、アプリケーションソフトウェアタスクには予めチェックポイントが埋め込まれる。上記アプリケーションソフトウェアタスクの実行中に、上記チェックポイントを用いて、上記アプリケーションソフトウェアタスクの経過ポイントを問い合わせる。問合せた結果の現在の経過ポイントと経過ポイントに対応する経過予算から上記タスクの進捗状況を判断し、その判断結果に基づいて、タスクが利用する共有リソースを制御するとともに、新たな経過予算を設定する。これにより、タスク制御の対象とされるアプリケーションソフトウェアの適用範囲の制約が軽減される。
【選択図】図1
Description
先ず、本願において開示される発明の代表的な実施の形態について概要を説明する。代表的な実施の形態についての概要説明で括弧を付して参照する図面の参照符号はそれが付された構成要素の概念に含まれるものを例示するに過ぎない。
次に、実施の形態について更に詳述する。
図1には、本発明にかかる半導体集積回路の一例とされるマルチプロセッサシステムが示される。図1に示されるマルチプロセッサシステムは、特に制限されないが、公知の半導体集積回路製造技術により単結晶シリコン基板などの一つの半導体基板に形成される。図1において、四角はハードウェア要素を示し、角が丸い四角はOS(オペレーティングシステム)やタスクなどのソフトウェアを示す。
次に、図2及び図3を参照しながら、上記マルチプロセッサシステムにおける制御の流れを説明する。
次に、図4、図5、及び図6を参照しながら、アプリケーションに内蔵するチェックポイントの例と、303を登録する予算時間の登録テーブル、及びチェックポイント経過時の経過登録処理について説明する。経過登録処理は、200と201を実施するために、アプリケーション側で行っておく必要がある。
ここでは、図7と図8に従い、LRCL112における処理の流れについて説明する。
次に、上記CRCL123の処理流れについて、図9を参照しながら説明する。
上記(2)を実現するには、次の式(ii)を利用する。このとき、「Degree of Delay」が大きければ大きいほど、予算に対して遅れが顕著であるため、そのタスクまたはタスクの搭載するプロセッサの優先度を高める。
次に、決定された優先度を、ステップ2071で、BUS_ARB104への信号として出力できるように、プロセッサの優先度設定用のレジスタに優先度の値をセットする。例えばCPU100では、図1のPReg110が、優先度設定用のレジスタである。本レジスタの各ビットは、BUS_ARB104の入力制御信号として利用される。
図10には、シミュレータの構成例が示される。
図11において、ステップ1100では、図6で説明したタスク経過登録処理400が起ったか否かを、判定する。更新がなければ、この処理は繰り替えし行う。図6(b)のフローチャートは、シミュレータでもそのままであるが、経過時間は、シミュレータ上で取得するため、前回のチェックポイントから、今回のチェックポイントまでの処理時間をあらかじめテーブルとして保持しておき、これを前回のチェックポイントの経過時間に加算して得る。少し注意を要する点は、図4でのタスク登録処理の埋め込み、すなわちチェックポイントの埋め込みは、処理2と処理3のように、分岐で処理が異なるときには、分岐ごとの処理の終了時点にも設定する。何故なら、経過時間は事前の処理の予算時間の加算で決めるため、処理が決まらないと、経過時間が決まらないためである。本例では、経過時間の取得は、別のテーブル参照としているが、アプリケーションの中に処理時間を埋め込み、その中で計算することも可能である。
図12から図14は、COM1002がCPU101のプロセッサ経過時間をCOM_ElapsedTime1111に登録したときに、CPU100とCPU101のプロセッサ経過時間の関係と、APPL113の状態で区分して、APPL113とCOM1002に対して行う制御を示した図である。
このケースは、COMをsleep状態に移行させ、1201に示すように、t1がt2に等しくなるまでAPPL113を実行させる。APPL113がReady状態であるときには、COMがsleep状態になることにより実行が開始される。t1とt2が等しくなれば、COMを元の状態に戻す。
このケースは、時刻t2になるまでの1301の期間、APPL113は停止していることになるため、COMをsleep状態に移行させ、CPU100の経過時間PR_ElapsedTime1110をt2まで強制的に進める。本特許の内容と関連ないため、詳細は割愛するが、シミュレータの状態監視の機能のため、1301の期間、APPL113が停止状態であることも、どこかに記録する。その後、COMを元の状態に戻す。
このケースは、COMの受信データはt1になるまでAPPL113は必要ないため、COMの処理との関連は少ない。1400に示すとおり、COMはt2の時刻のままで、処理を進める。APPL113もこれまで通り実行する。
102 クロック生成モジュール(CKGEN)
103 共用リソースマネージャモジュール(CRM)
109 ローカルメモリ(LM)
110 BUS_ARB104へのアクセス優先度設定用のレジスタ(PReg)
111 リアルタイムOS(RTOS)
112 ローカルリソースコントローラタスク(LRCL)
113 アプリケーションタスク(APPL)
301 CP2とその予定経過時間
302 タスクのチェックポイントの経過時間の新たな予算
303 タスクのチェックポイントの経過時間の事前の予算
500 経過時間の事前の予算を登録するテーブル(lapsedTime−BT)
501 チェックポイントの数−1を登録する領域
502 経過したチェックポイント(CP)を登録する領域
503 チェックポイントの経過時間の予算を登録する領域
600 実際の経過時間を登録するテーブル(lapsedTime−RT)
603 チェックポイントの実際の経過時間を登録する領域
710 タスクの進捗状況を通知するためのテーブル(rogressing−ST)
Claims (8)
- プロセッサによってアプリケーションソフトウェアタスクが実行される際のタスク制御方法であって、
上記アプリケーションソフトウェアタスクには予めチェックポイントが埋め込まれ、
上記アプリケーションソフトウェアタスクの実行中に、上記チェックポイントを用いて、上記アプリケーションソフトウェアタスクの経過ポイントを問い合わせ、問合せた結果の現在の経過ポイントと経過ポイントに対応する経過予算から上記タスクの進捗状況を判断し、その判断結果に基づいて、タスクが利用する共有リソースを制御するとともに、新たな経過予算を設定することを特徴とするタスク制御方法。 - 上記アプリケーションソフトウェアタスクへの問合せは、あるチェックポイントの経過予定時間が過ぎた時に行われ、上記問合の結果通知される情報には、現在経過しているチェックポイントと当該チェックポイントを経過した時間が含まれる請求項1記載のタスク制御方法。
- 遅れの度合いが大きいタスクを制御するとき、所定プロセッサのみで利用するパラメータを制御する部分と、複数のプロセッサで利用する共有リソースを制御する部分とに分け、前者に対しては上記所定のプロセッサでタスク制御を行い、後者に対しては上記複数のプロセッサとは独立したモジュールで制御する請求項1記載のタスク制御方法。
- 進捗状況の判断は、タスクが終了するまでの経過時間の予算値、現在経過したチェックポイントの経過時間の予算値、現在経過したチェックポイントの実際の経過時間を利用する請求項1記載のタスク制御方法。
- 上記所定プロセッサで行われるタスク制御は、タスクが終了するまでの経過時間の予算値、現在経過したチェックポイントの経過時間の予算値、現在経過したチェックポイントの実際の経過時間を、プロセッサ識別子とローカルリソースを制御した結果の新たなリソース情報と共に、共有リソースを制御するモジュールに転送する請求項3記載のタスク制御方法。
- 共有リソースのタスクまたはタスクを搭載するプロセッサの優先度を変更し、当該優先度は遅れの挽回がより困難なタスクまたはプロセッサの優先度を高くする請求項3記載のタスク制御方法。
- タスクが終了するまでの経過時間の予算値をAとし、現在経過したチェックポイントの経過時間の予算値をBとし、現在経過したチェックポイントの実際の経過時間をCとするとき、遅れの挽回がより困難なタスクまたはプロセッサの優先度を高くする手段として、BのAに対する割合が高く、CのBに対する割合が高いタスクまたは当該タスクを搭載するプロセッサの優先度を高くする請求項3記載のタスク制御方法。
- 請求項1乃至7の何れか1項記載のタスク制御方法を実現するタスク制御プログラムが格納されたメモリと、
上記メモリに格納されているタスク制御プログラムを実行可能なCPUと、を含んで成る半導体集積回路。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007186709A JP2009025939A (ja) | 2007-07-18 | 2007-07-18 | タスク制御方法及び半導体集積回路 |
US12/174,711 US20090024985A1 (en) | 2007-07-18 | 2008-07-17 | Task control method and semiconductor integrated circuit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007186709A JP2009025939A (ja) | 2007-07-18 | 2007-07-18 | タスク制御方法及び半導体集積回路 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2009025939A true JP2009025939A (ja) | 2009-02-05 |
Family
ID=40265901
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007186709A Pending JP2009025939A (ja) | 2007-07-18 | 2007-07-18 | タスク制御方法及び半導体集積回路 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20090024985A1 (ja) |
JP (1) | JP2009025939A (ja) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010277589A (ja) * | 2009-05-28 | 2010-12-09 | Palo Alto Research Center Inc | データ・センタのバッチ・ジョブのサービスの質コントロール |
WO2011142031A1 (ja) * | 2010-05-14 | 2011-11-17 | 株式会社日立製作所 | リソース管理方法、リソース管理装置およびプログラム |
JP2014021774A (ja) * | 2012-07-19 | 2014-02-03 | Fujitsu Ltd | 演算処理装置及び演算処理方法 |
JP2016099663A (ja) * | 2014-11-18 | 2016-05-30 | キヤノン株式会社 | 画像処理装置及び画像処理方法 |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9323306B2 (en) * | 2008-12-03 | 2016-04-26 | Telefonaktiebolaget Lm Ericsson (Publ) | Energy based time scheduler for parallel computing system |
US20120082240A1 (en) * | 2009-06-09 | 2012-04-05 | Thomson Licensing | Decoding apparatus, decoding method, and editing apparatus |
WO2011034017A1 (ja) * | 2009-09-18 | 2011-03-24 | 日本電気株式会社 | データセンタシステム、再構成可能ノード、再構成可能ノード制御方法、再構成可能ノード制御プログラム |
JP5482052B2 (ja) * | 2009-09-24 | 2014-04-23 | 富士通株式会社 | 観測分析装置および観測分析方法 |
JP5625710B2 (ja) * | 2010-10-05 | 2014-11-19 | 富士通セミコンダクター株式会社 | シミュレーション装置、方法、及びプログラム |
US9401869B1 (en) * | 2012-06-04 | 2016-07-26 | Google Inc. | System and methods for sharing memory subsystem resources among datacenter applications |
JP6223224B2 (ja) * | 2014-02-21 | 2017-11-01 | ルネサスエレクトロニクス株式会社 | 画像処理装置、及びその制御方法 |
CN104317584B (zh) * | 2014-10-13 | 2017-09-22 | 中国电子科技集团公司第四十一研究所 | 一种提高微波仪器控制效率的方法 |
JP2020024636A (ja) * | 2018-08-08 | 2020-02-13 | 株式会社Preferred Networks | スケジューリング装置、スケジューリングシステム、スケジューリング方法及びプログラム |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07271614A (ja) * | 1994-04-01 | 1995-10-20 | Hitachi Ltd | 実行時間に制約のあるタスクの優先制御方式 |
JP2005100264A (ja) * | 2003-09-26 | 2005-04-14 | Toshiba Corp | スケジューリング方法および情報処理システム |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4809168A (en) * | 1986-10-17 | 1989-02-28 | International Business Machines Corporation | Passive serialization in a multitasking environment |
US6385637B1 (en) * | 1997-08-21 | 2002-05-07 | Rockwell Science Center, Inc. | Periodic process timer |
US7055151B1 (en) * | 1998-04-03 | 2006-05-30 | Applied Micro Circuits Corporation | Systems and methods for multi-tasking, resource sharing and execution of computer instructions |
US7174194B2 (en) * | 2000-10-24 | 2007-02-06 | Texas Instruments Incorporated | Temperature field controlled scheduling for processing systems |
JP4170227B2 (ja) * | 2002-01-24 | 2008-10-22 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 多重処理環境における処理の実行 |
JP2004272844A (ja) * | 2003-03-12 | 2004-09-30 | Renesas Technology Corp | 割り込み制御方法 |
JP2007133723A (ja) * | 2005-11-11 | 2007-05-31 | Hitachi Ltd | マルチプロセッサ、タスクスケジューリング方法、及びコンパイラ |
JP2008026948A (ja) * | 2006-07-18 | 2008-02-07 | Renesas Technology Corp | 半導体集積回路 |
-
2007
- 2007-07-18 JP JP2007186709A patent/JP2009025939A/ja active Pending
-
2008
- 2008-07-17 US US12/174,711 patent/US20090024985A1/en not_active Abandoned
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07271614A (ja) * | 1994-04-01 | 1995-10-20 | Hitachi Ltd | 実行時間に制約のあるタスクの優先制御方式 |
JP2005100264A (ja) * | 2003-09-26 | 2005-04-14 | Toshiba Corp | スケジューリング方法および情報処理システム |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010277589A (ja) * | 2009-05-28 | 2010-12-09 | Palo Alto Research Center Inc | データ・センタのバッチ・ジョブのサービスの質コントロール |
WO2011142031A1 (ja) * | 2010-05-14 | 2011-11-17 | 株式会社日立製作所 | リソース管理方法、リソース管理装置およびプログラム |
JP5815512B2 (ja) * | 2010-05-14 | 2015-11-17 | 株式会社日立製作所 | リソース管理方法、計算機システムおよびプログラム |
US9319281B2 (en) | 2010-05-14 | 2016-04-19 | Hitachi, Ltd. | Resource management method, resource management device, and program product |
JP2014021774A (ja) * | 2012-07-19 | 2014-02-03 | Fujitsu Ltd | 演算処理装置及び演算処理方法 |
JP2016099663A (ja) * | 2014-11-18 | 2016-05-30 | キヤノン株式会社 | 画像処理装置及び画像処理方法 |
Also Published As
Publication number | Publication date |
---|---|
US20090024985A1 (en) | 2009-01-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2009025939A (ja) | タスク制御方法及び半導体集積回路 | |
US7152169B2 (en) | Method for providing power management on multi-threaded processor by using SMM mode to place a physical processor into lower power state | |
KR101551321B1 (ko) | 휴대용 컴퓨팅 디바이스에서 요청들을 스케쥴링하기 위한 방법 및 시스템 | |
JPWO2005106623A1 (ja) | Cpuクロック制御装置、cpuクロック制御方法、cpuクロック制御プログラム、記録媒体、及び伝送媒体 | |
US20140006666A1 (en) | Task scheduling method and multi-core system | |
US8099731B2 (en) | System having minimum latency using timed mailbox to issue signal in advance to notify processor of the availability of the shared resources | |
US20050262365A1 (en) | P-state feedback to operating system with hardware coordination | |
JP2010286898A (ja) | マルチスレッド実行装置、マルチスレッド実行方法 | |
US7398378B2 (en) | Allocating lower priority interrupt for processing to slave processor via master processor currently processing higher priority interrupt through special interrupt among processors | |
US7565659B2 (en) | Light weight context switching | |
US7076417B2 (en) | Method for modeling and processing asynchronous functional specification for system level architecture synthesis | |
US20090183163A1 (en) | Task Processing Device | |
WO2012113232A1 (zh) | 调整时钟中断周期的方法和装置 | |
Simakov et al. | Slurm simulator: Improving slurm scheduler performance on large hpc systems by utilization of multiple controllers and node sharing | |
Socci et al. | Time-triggered mixed-critical scheduler on single and multi-processor platforms | |
WO2024119930A1 (zh) | 调度方法、装置、计算机设备和存储介质 | |
CN111158875B (zh) | 基于多模块的多任务处理方法、装置及*** | |
KR101892273B1 (ko) | 스레드 프로그레스 트래킹 방법 및 장치 | |
US20050066093A1 (en) | Real-time processor system and control method | |
CN103810037A (zh) | 一种作业调度方法和计算装置 | |
Huang et al. | Improving QoS for global dual-criticality scheduling on multiprocessors | |
US20160292027A1 (en) | Systems and methods for managing task watchdog status register entries | |
KR101674324B1 (ko) | 실시간 제어 응용에 적용되는 태스크 스케쥴링 장치 및 방법 | |
US20120204184A1 (en) | Simulation apparatus, method, and computer-readable recording medium | |
CN110018906B (zh) | 调度方法、服务器及调度*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100303 |
|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20100527 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110714 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110818 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20120105 |