JP4965995B2 - プログラム処理方法、処理プログラム及び情報処理装置 - Google Patents
プログラム処理方法、処理プログラム及び情報処理装置 Download PDFInfo
- Publication number
- JP4965995B2 JP4965995B2 JP2006346162A JP2006346162A JP4965995B2 JP 4965995 B2 JP4965995 B2 JP 4965995B2 JP 2006346162 A JP2006346162 A JP 2006346162A JP 2006346162 A JP2006346162 A JP 2006346162A JP 4965995 B2 JP4965995 B2 JP 4965995B2
- Authority
- JP
- Japan
- Prior art keywords
- program
- data structure
- graph data
- node
- information
- 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
Images
Landscapes
- Stored Programmes (AREA)
Description
他のプログラムの実行状況に関係なく、最初に入力データが与えられたことを条件に実行可能となる複数のプログラムモジュールと、前記プログラムモジュール同士の並列処理の関係を記述した並列実行制御記述を用いたプログラミング方法であって、前記並列実行制御記述から、個々の前記プログラムモジュールに関連する部分を抽出した少なくとも該プログラムモジュールの先行情報と後続情報を含むグラフデータ構造生成情報を、該プログラムモジュールごとに作成し、ある入力データが与えられた場合には、この入力データを入力とするプログラムモジュールを、前記グラフデータ構造生成情報に含まれる先行情報に基づいて抽出し、この抽出したグラフデータ構造生成情報について前記プログラムモジュールの実行単位を表すノードを生成し、この生成したノードを、前記グラフデータ構造生成情報で定義された先行情報および後続情報に基づいて構成された、その時点に存在するグラフデータ構造に自動的に追加するために前記並列実行制御記述を用いることを特徴とするプログラミングが可能となる。
他のプログラムの実行状況に関係なく、最初に入力データが与えられたことを条件に実行可能となる複数のプログラムモジュールを並列に処理するためのプログラム処理方法であって、前記プログラムモジュール同士の並列処理の関係を記述した並列実行制御記述から、個々の前記プログラムモジュールに関連する部分を抽出した少なくとも該プログラムモジュールの先行情報と後続情報を含むグラフデータ構造生成情報を、該プログラムモジュールごとに作成し、ある入力データが与えられた場合には、この入力データを入力とするプログラムモジュールを、前記グラフデータ構造生成情報に含まれる先行情報に基づいて抽出し、この抽出したグラフデータ構造生成情報について前記プログラムモジュールの実行単位を表すノードを生成し、この生成したノードを、それ以前に生成されたノードの前記グラフデータ構造生成情報で定義された先行情報および後続情報に基づいて構成されたグラフデータ構造に自動的に追加し、その時点に存在するグラフデータ構造に含まれるあるノードについて、該ノードに対応する並列実行制御記述に含まれる、先行情報で定義されるプログラムモジュールを表すノードすべてが処理済である場合、該ノードの実行を開始することができる。
他のプログラムの実行状況に関係なく、最初に入力データが与えられたことを条件に実行可能となる複数のプログラムモジュールを並列に処理するための処理プログラムであって、前記プログラムモジュール同士の並列処理の関係を記述した並列実行制御記述から、個々の前記プログラムモジュールに関連する部分を抽出した少なくとも該プログラムモジュールの先行情報と後続情報を含むグラフデータ構造生成情報を、該プログラムモジュールごとに作成し、ある入力データが与えられた場合には、この入力データを入力とするプログラムモジュールを、前記グラフデータ構造生成情報に含まれる先行情報に基づいて抽出し、 この抽出したグラフデータ構造生成情報について前記プログラムモジュールの実行単位を表すノードを生成し、この生成したノードを、それ以前に生成されたノードの前記グラフデータ構造生成情報で定義された先行情報および後続情報に基づいて構成されたグラフデータ構造に自動的に追加し、その時点に存在するグラフデータ構造に含まれるあるノードについて、該ノードに対応する並列実行制御記述に含まれる、先行情報で定義されるプログラムモジュールを表すノードすべてが処理済である場合、該ノードを実行させることが可能となる。
図1は、本実施形態に係るシステム構成図の一例を示す図である。図1では、複数のプロセッサ100、メモリ101、HDD102及び内部バス103が示されている。
+( β × 出力バッファの使用量 )
+( γ × 後続ノード数 )
+( δ × 非スケジュール時の実行頻度 )
一般的にはコストが高いノードから処理していく方が、並列処理のスループットが上がると考えられる。ここで非スケジュール時の実行頻度とは、その基本モジュールが実行中に、実行可能キュー603にいずれのノードもキューイングされていない状況が出現する頻度をいう。この状況が発生すると実行可能キュー603のアンダーフローが発生し、基本モジュール200の並列処理度が低下するため好ましくない。このような基本モジュール200はコストがより高く算出されることから早めに処理されボトルネック回避に効果が期待できる。
Claims (7)
- 他のプログラムの実行状況に関係なく、最初に入力データが与えられたことを条件に実行可能となる複数のプログラムモジュールを並列に処理するためのプログラム処理方法であって、
前記プログラムモジュール同士の並列処理の関係を記述した並列実行制御記述から、個々の前記プログラムモジュールに関連する部分を抽出した少なくとも該プログラムモジュールの先行情報と後続情報を含むグラフデータ構造生成情報を、該プログラムモジュールごとに作成し、
ある入力データが与えられた場合には、この入力データを入力とするプログラムモジュールを、前記グラフデータ構造生成情報に含まれる先行情報に基づいて抽出し、
この抽出したグラフデータ構造生成情報について前記プログラムモジュールの実行単位を表すノードを生成し、
この生成したノードを、それ以前に生成されたノードの前記グラフデータ構造生成情報で定義された先行情報および後続情報に基づいて構成されたグラフデータ構造に自動的に追加し、
その時点に存在するグラフデータ構造に含まれるあるノードについて、該ノードに対応する並列実行制御記述に含まれる、先行情報で定義されるプログラムモジュールを表すノードすべてが処理済である場合、該ノードの実行を開始する
ことを特徴とするプログラム処理方法。 - その時点に存在する前記グラフデータ構造に含まれる、あるノードに対応するグラフデータ構造生成情報の後続情報に基づいて抽出したすべてのノードが処理済である場合、該ノードを該グラフデータ構造から自動的に削除することを特徴とする、請求項1に記載のプログラム処理方法。
- 前記グラフデータ構造生成情報の作成は、該並列実行制御記述のうち当該プログラム処理で実行されるプログラムモジュールに関連する部分について自動的に行われることを特徴とする請求項1に記載のプログラム処理方法。
- 他のプログラムの実行状況に関係なく、最初に入力データが与えられたことを条件に実行可能となる複数のプログラムモジュールを並列に処理するための処理プログラムであって、
前記プログラムモジュール同士の並列処理の関係を記述した並列実行制御記述から、個々の前記プログラムモジュールに関連する部分を抽出した少なくとも該プログラムモジュールの先行情報と後続情報を含むグラフデータ構造生成情報を、該プログラムモジュールごとに作成し、
ある入力データが与えられた場合には、この入力データを入力とするプログラムモジュールを、前記グラフデータ構造生成情報に含まれる先行情報に基づいて抽出し、
この抽出したグラフデータ構造生成情報について前記プログラムモジュールの実行単位を表すノードを生成し、
この生成したノードを、それ以前に生成されたノードの前記グラフデータ構造生成情報で定義された先行情報および後続情報に基づいて構成されたグラフデータ構造に自動的に追加し、
その時点に存在するグラフデータ構造に含まれるあるノードについて、該ノードに対応する並列実行制御記述に含まれる、先行情報で定義されるプログラムモジュールを表すノードすべてが処理済である場合、該ノードを実行させる
ことを特徴とする処理プログラム。 - その時点に存在する前記グラフデータ構造に含まれる、あるノードに対応するグラフデータ構造生成情報の後続情報に基づいて抽出したすべてのノードが処理済である場合、該ノードを該グラフデータ構造から自動的に削除することを特徴とする、請求項4に記載の処理プログラム。
- 前記グラフデータ構造生成情報は、該並列実行制御記述のうち当該プログラム処理で実行されるプログラムモジュールに関連する部分について自動的に作成することを特徴とする請求項4に記載の処理プログラム。
- 他のプログラムの実行状況に関係なく最初に入力データが与えられたことを条件に実行可能となる複数のプログラムモジュールを記憶する記憶手段と、
前記プログラムモジュールの並列処理の関係を記述した並列実行制御記述から、個々の前記プログラムモジュールに関連する部分を抽出した少なくとも該プログラムモジュールの先行情報と後続情報を含むグラフデータ構造生成情報を該プログラムモジュールごとに作成する処理手段と、
前記処理手段はさらに、
前記プログラムモジュールを実行した結果ある入力データが得られた場合、この入力データを入力とするプログラムモジュールを、前記グラフデータ構造生成情報に含まれる先行情報に基づいて抽出し、
この抽出したグラフデータ構造生成情報について前記プログラムモジュールの実行単位を表すノードを生成し、
この生成したノードを、それ以前に生成されたノードの前記グラフデータ構造生成情報で定義された先行情報および後続情報に基づいて構成されたグラフデータ構造に自動的に追加し、
その時点に存在するグラフデータ構造に含まれるあるノードについて、該ノードに対応する並列実行制御記述に含まれる、先行情報で定義されるプログラムモジュールを表すノードすべてが処理済である場合、該ノードに対応するプログラムモジュールを実行する
ことを特徴とする情報処理装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006346162A JP4965995B2 (ja) | 2006-12-22 | 2006-12-22 | プログラム処理方法、処理プログラム及び情報処理装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006346162A JP4965995B2 (ja) | 2006-12-22 | 2006-12-22 | プログラム処理方法、処理プログラム及び情報処理装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2008158759A JP2008158759A (ja) | 2008-07-10 |
JP4965995B2 true JP4965995B2 (ja) | 2012-07-04 |
Family
ID=39659604
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006346162A Expired - Fee Related JP4965995B2 (ja) | 2006-12-22 | 2006-12-22 | プログラム処理方法、処理プログラム及び情報処理装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4965995B2 (ja) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10650481B2 (en) | 2016-03-24 | 2020-05-12 | Fuji Xerox Co., Ltd. | Image processing device, image processing method, and non-transitory computer readable medium for image processing |
US10795725B2 (en) | 2016-03-24 | 2020-10-06 | Fuji Xerox Co., Ltd. | Image processing device, image processing method, and non-transitory computer readable medium for image processing |
US11315212B2 (en) | 2018-09-18 | 2022-04-26 | Fujifilm Business Innovation Corp. | Image processing apparatus, image processing method, and computer readable medium for executing partial processes on image-section data items |
US11341599B2 (en) | 2017-09-15 | 2022-05-24 | Fujifilm Business Innovation Corp. | Image processing apparatus, image processing method, and computer readable medium storing image processing program |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5689361B2 (ja) | 2011-05-20 | 2015-03-25 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | グラフデータの一部を準同型写像の像であるデータ構造に変換する方法、プログラム、および、システム |
JP2008276547A (ja) * | 2007-04-27 | 2008-11-13 | Toshiba Corp | プログラム処理方法及び情報処理装置 |
CN101887367B (zh) * | 2010-06-22 | 2013-06-19 | 天津大学 | 一种多级并行化编程方法 |
JP5745932B2 (ja) | 2011-05-20 | 2015-07-08 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | グラフデータに写像の像であるオブジェクトに対する操作を反映する方法、プログラム、および、システム |
JP7095513B2 (ja) * | 2018-02-21 | 2022-07-05 | 株式会社デンソー | マルチコアマイコン、及び車載装置 |
CN109377177B (zh) * | 2018-10-18 | 2020-12-01 | 东软集团股份有限公司 | 流程处理方法、装置、设备和计算机可读存储介质 |
CN113076129B (zh) * | 2021-03-23 | 2023-11-28 | 成都安恒信息技术有限公司 | 一种复杂配置依赖关系自动检查处理方法 |
CN114816433A (zh) * | 2022-06-01 | 2022-07-29 | 携程旅游网络技术(上海)有限公司 | 基于异步编程在项目中的编码方法、系统、设备及介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1152331B1 (en) * | 2000-03-16 | 2017-11-22 | Kabushiki Kaisha Square Enix (also trading as Square Enix Co., Ltd.) | Parallel task processing system and method |
JP2005258920A (ja) * | 2004-03-12 | 2005-09-22 | Fujitsu Ltd | マルチスレッド実行方法、マルチスレッド実行プログラム、およびマルチスレッド実行装置 |
-
2006
- 2006-12-22 JP JP2006346162A patent/JP4965995B2/ja not_active Expired - Fee Related
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10650481B2 (en) | 2016-03-24 | 2020-05-12 | Fuji Xerox Co., Ltd. | Image processing device, image processing method, and non-transitory computer readable medium for image processing |
US10795725B2 (en) | 2016-03-24 | 2020-10-06 | Fuji Xerox Co., Ltd. | Image processing device, image processing method, and non-transitory computer readable medium for image processing |
US11341599B2 (en) | 2017-09-15 | 2022-05-24 | Fujifilm Business Innovation Corp. | Image processing apparatus, image processing method, and computer readable medium storing image processing program |
US11315212B2 (en) | 2018-09-18 | 2022-04-26 | Fujifilm Business Innovation Corp. | Image processing apparatus, image processing method, and computer readable medium for executing partial processes on image-section data items |
Also Published As
Publication number | Publication date |
---|---|
JP2008158759A (ja) | 2008-07-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4965995B2 (ja) | プログラム処理方法、処理プログラム及び情報処理装置 | |
US7882498B2 (en) | Method, system, and program of a compiler to parallelize source code | |
US8255911B2 (en) | System and method for selecting and assigning a basic module with a minimum transfer cost to thread | |
US9645802B2 (en) | Technique for grouping instructions into independent strands | |
US20090327669A1 (en) | Information processing apparatus, program execution method, and storage medium | |
JP2009151645A (ja) | 並列処理装置及びプログラム並列化装置 | |
US9830157B2 (en) | System and method for selectively delaying execution of an operation based on a search for uncompleted predicate operations in processor-associated queues | |
US20090328049A1 (en) | Information processing apparatus, granularity adjustment method and program | |
US8266416B2 (en) | Dynamic reconfiguration supporting method, dynamic reconfiguration supporting apparatus, and dynamic reconfiguration system | |
JP2008276547A (ja) | プログラム処理方法及び情報処理装置 | |
CN113296788B (zh) | 指令调度方法、装置、设备及存储介质 | |
JP2009080583A (ja) | 情報処理装置、並列処理最適化方法およびプログラム | |
CN112948136A (zh) | 一种嵌入式操作系统异步日志记录的实现方法 | |
US20220300322A1 (en) | Cascading of Graph Streaming Processors | |
US20230236878A1 (en) | Efficiently launching tasks on a processor | |
JP5360506B2 (ja) | マルチコアにおけるプログラミングシステム、その方法及びそのプログラム | |
JP2015038646A (ja) | 情報処理装置及び情報処理方法 | |
US20100223596A1 (en) | Data processing device and method | |
US20140223419A1 (en) | Compiler, object code generation method, information processing apparatus, and information processing method | |
US10606602B2 (en) | Electronic apparatus, processor and control method including a compiler scheduling instructions to reduce unused input ports | |
US20090276777A1 (en) | Multiple Programs for Efficient State Transitions on Multi-Threaded Processors | |
CN114443139B (zh) | 将顺序代码转换为并行代码的方法、系统、设备和介质 | |
US10379828B2 (en) | Parallelization method, parallelization tool, and in-vehicle device | |
JP7026563B2 (ja) | 高位合成方法、高位合成プログラム、高位合成装置 | |
JP2010113529A (ja) | 変換装置、プログラムおよび変換方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20091021 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20091021 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20100630 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20111003 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20111129 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120118 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20120118 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20120118 |
|
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: 20120306 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120330 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150406 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |