[go: up one dir, main page]

JP2002014829A - Parallel processing control system, method, and medium storing program for parallel processing control - Google Patents

Parallel processing control system, method, and medium storing program for parallel processing control

Info

Publication number
JP2002014829A
JP2002014829A JP2000198408A JP2000198408A JP2002014829A JP 2002014829 A JP2002014829 A JP 2002014829A JP 2000198408 A JP2000198408 A JP 2000198408A JP 2000198408 A JP2000198408 A JP 2000198408A JP 2002014829 A JP2002014829 A JP 2002014829A
Authority
JP
Japan
Prior art keywords
job
parallel processing
parallel
data
job execution
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
Application number
JP2000198408A
Other languages
Japanese (ja)
Inventor
Daisuke Hayashi
大介 林
Hitoshi Imani
均 今仁
Ayako Shimada
綾子 嶋田
Masataka Yahagi
昌孝 矢萩
Junichi Kobashi
淳一 小橋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Japan Research Institute Ltd
Original Assignee
Japan Research Institute Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Japan Research Institute Ltd filed Critical Japan Research Institute Ltd
Priority to JP2000198408A priority Critical patent/JP2002014829A/en
Publication of JP2002014829A publication Critical patent/JP2002014829A/en
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

(57)【要約】 【目的】 業務データをジョブ単位で分割して,並列処
理を行い,処理時間短縮を図る。 【構成】並列処理制御プログラムPGM2は並列多重度を読
込み,さらに並列処理管理テーブルZA07からジョブ定義
を順次読込み,並列多重度に達するまでジョブ管理プロ
グラムK01にジョブ定義を渡すとともに,実行中のジョ
ブ実行手段についての情報をジョブ管理プログラムK01
から取得し,ジョブ実行を割りあてることが可能なジョ
ブ実行手段の有無を判定する。ジョブ定義を渡されたジ
ョブ管理プログラムK01は,いずれか一番速く応答した
ジョブ実行手段に対して,ジョブ定義を渡し,ジョブ実
行手段を起動させるとともに,複数のジョブ実行手段の
ジョブ実行状況を監視する。起動されたジョブ起動手段
は業務プログラムPGM1を起動し,ジョブ定義に対応する
業務データを読込んで処理を業務処理を実行する。
(57) [Summary] [Purpose] Business data is divided in units of jobs and parallel processing is performed to reduce processing time. [Configuration] The parallel processing control program PGM2 reads parallel multiplicity, sequentially reads job definitions from the parallel processing management table ZA07, passes the job definition to the job management program K01 until the parallel multiplicity is reached, and executes the job being executed. Information about means of job management program K01
And determines whether there is a job execution unit to which job execution can be assigned. The job management program K01 to which the job definition has been passed passes the job definition to one of the job execution units that responds the fastest, activates the job execution unit, and monitors the job execution status of a plurality of job execution units. I do. The started job activating unit activates the business program PGM1, reads the business data corresponding to the job definition, and executes the business process.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【技術分野】この発明は,ジョブ管理プログラムを利用
し,複数のグループに分割された業務データのグループ
を複数のジョブ実行手段に並列的に処理させるための制
御を行う並列処理制御プログラムが記録された媒体,こ
の並列処理制御プログラムがインストールされたコンピ
ュータ(並列処理制御システム)および同プログラムに
従う並列処理制御方法に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention records a parallel processing control program for controlling a plurality of job execution means to process a group of business data divided into a plurality of groups in parallel using a job management program. And a computer (parallel processing control system) in which the parallel processing control program is installed, and a parallel processing control method according to the program.

【0002】[0002]

【背景技術】入出荷データについての処理,売上処理等
を実行するプログラムは一般に業務プログラムと言われ
ているが,業務データのデータ量が膨大なこともあって
非常に長い処理時間が必要となる。
2. Description of the Related Art Programs for executing processing on receipt / shipment data, sales processing, and the like are generally referred to as business programs. However, since the amount of business data is enormous, an extremely long processing time is required. .

【0003】[0003]

【発明の開示】DISCLOSURE OF THE INVENTION

【0004】この発明は業務プログラムの持つ複数の機
能(複数の異なる種類のジョブを実行する機能)に着目
して,機能ごとに分けて並列処理を行うことにより,処
理時間短縮を図ることを目的とする。
An object of the present invention is to reduce the processing time by focusing on a plurality of functions of a business program (functions for executing a plurality of different types of jobs) and performing parallel processing separately for each function. And

【0005】この発明はまた,並列処理の数(並列多重
度)を変更できて,適切な並列多重度に容易に調整する
ことができるようにすることを目的とする。
Another object of the present invention is to enable the number of parallel processes (parallel multiplicity) to be changed and to easily adjust to an appropriate parallel multiplicity.

【0006】この発明では業務プログラムによって処理
すべき業務データを,業務プログラムの持つ複数の機能
(複数種類のジョブ実行機能)に応じて前もって複数の
グループに分割しておくことを前提とする。
The present invention is based on the premise that business data to be processed by a business program is divided into a plurality of groups in advance according to a plurality of functions (a plurality of types of job execution functions) of the business program.

【0007】並列処理を実現するために複数のジョブ実
行手段を設けておく。これらのジョブ実行手段は一般的
には複数台のコンピュータであり,各コンピュータには
同じ業務プログラムがインストールされている。各コン
ピュータはジョブの種類を表わす(またはジョブを特定
する)ジョブ定義が与えられたときに,業務プログラム
にしたがってその種類のジョブ(入出荷処理,売上処理
のように,業務の単位となる処理)を実行する。このジ
ョブ実行において,そのジョブに対応する業務データを
処理する。
[0007] A plurality of job executing means are provided to realize parallel processing. These job execution means are generally a plurality of computers, and the same business program is installed on each computer. When each computer is given a job definition representing a job type (or specifying a job), the job of that type is executed in accordance with a business program (processing that is a unit of business, such as receipt / shipment processing and sales processing). Execute In this job execution, business data corresponding to the job is processed.

【0008】すなわち,並列処理の単位とすることがで
きる(すなわち他のジョブや他のデータに影響されずに
実行可能な)複数のジョブが存在し,各ジョブにそれぞ
れ割当てることができるように業務データが複数のグル
ープに分割される。一つのグループのデータは一つのジ
ョブによって処理される。業務データの複数のグループ
への分割の数は一般にはジョブ実行手段の数よりも多
い。
That is, there is a plurality of jobs which can be a unit of parallel processing (that is, can be executed without being affected by other jobs or other data), and a job is assigned to each job. Data is divided into multiple groups. One group of data is processed by one job. Generally, the number of divisions of business data into a plurality of groups is larger than the number of job execution units.

【0009】複数のジョブ実行手段を高速の1台のコン
ピュータで,たとえばマルチタスク処理により実現する
こともできる。
A plurality of job execution means can be realized by a single high-speed computer, for example, by multitask processing.

【0010】この発明では,ジョブの種類に対応して複
数のグループに分割された業務データ・グループのデー
タをそれぞれ処理するためのジョブを表わすジョブ識別
データとそれらのジョブの実行状況を表わすデータとを
格納する並列処理管理テーブルを設ける。
According to the present invention, job identification data representing a job for processing data of a business data group divided into a plurality of groups corresponding to job types, data representing the execution status of those jobs, and the like. Is provided.

【0011】また,この発明では,複数のジョブ実行手
段のジョブ実行状況(実行中,正常終了,異常終了な
ど)を監視するとともに,ジョブ識別データを含むジョ
ブ定義が与えられたときにそのジョブ定義をいずれかの
ジョブ実行手段に与えて該当するジョブを実行させるジ
ョブ管理手段(またはジョブ管理プログラム)が存在す
る。このジョブ管理手段(プログラム)は既存のもので
もよい。たとえば,ERP(エンタープライズ・リソース
・プランニング)(統合業務のパッケージ・システムと
も呼ばれる)パッケージ・システムの一つである「R/
3システム」(SAP社の商標)の標準機能であるジョブ
管理プログラムを用いることができる。
Further, according to the present invention, the job execution status of a plurality of job execution means (executing, normal termination, abnormal termination, etc.) is monitored, and when a job definition including job identification data is given, the job definition is provided. There is a job management means (or a job management program) for giving a job execution means to execute a corresponding job. This job management means (program) may be an existing one. For example, one of the ERP (enterprise resource planning) package systems (also called integrated business package systems), "R /
A job management program which is a standard function of "3 systems" (trademark of SAP) can be used.

【0012】この発明による並列処理制御システムは,
上記ジョブ管理手段からジョブ実行手段のジョブ実行状
況についての情報を取得し,ジョブを割当てることが可
能なジョブ実行手段があるかどうかを判定し,ジョブを
割当てることが可能なジョブ実行手段があれば,並列処
理管理テーブルを参照して次に実行させるべきジョブを
判定し,そのジョブの識別データを含むジョブ定義をジ
ョブ管理手段に与える並列処理制御手段を備えているも
のである。
A parallel processing control system according to the present invention comprises:
Obtains information about the job execution status of the job execution unit from the job management unit, determines whether there is a job execution unit to which a job can be assigned, and if there is a job execution unit to which a job can be assigned. And a parallel processing control means for determining a job to be executed next with reference to the parallel processing management table and providing a job definition including identification data of the job to the job management means.

【0013】この発明によるプログラム記録媒体は,上
記ジョブ管理プログラムからジョブ実行手段のジョブ実
行状況についての情報を取得し,ジョブを割当てること
が可能なジョブ実行手段があるかどうかを判定し,ジョ
ブを割当てることが可能なジョブ実行手段があれば,並
列処理管理テーブルを参照して次に実行させるべきジョ
ブを判定し,そのジョブの識別データを含むジョブ定義
をジョブ管理プログラムに与えるようにコンピュータを
制御する並列処理制御プログラムを格納した媒体であ
る。
The program recording medium according to the present invention obtains information on the job execution status of the job executing means from the job management program, determines whether there is a job executing means to which a job can be assigned, and If there is a job execution means that can be assigned, the computer refers to the parallel processing management table to determine the next job to be executed, and controls the computer to provide a job definition including identification data of the job to the job management program. Is a medium storing a parallel processing control program to be executed.

【0014】この発明は上記プログラムにしたがってコ
ンピュータが動作する方法もまた提供している。
The present invention also provides a method for operating a computer according to the above program.

【0015】この発明によると,膨大な量の業務データ
をジョブごとに複数のジョブ実行手段に分けて処理させ
ることができるので,効率よく業務データを処理するこ
とができ,処理時間が短縮される。
According to the present invention, an enormous amount of business data can be divided and processed by a plurality of job executing means for each job, so that business data can be processed efficiently and the processing time can be shortened. .

【0016】とくに,ジョブ管理手段(プログラム)が
複数のジョブ実行手段のうち最も負荷の少ないジョブ実
行手段を順次選択してジョブ定義を与えていく機能を持
つものである場合には,最も効率よくジョブが実行され
るから,処理時間の一層の短縮を図ることができる。
In particular, when the job management means (program) has a function of sequentially selecting the job execution means having the least load among the plurality of job execution means and providing the job definition, the job management means (program) is most efficient. Since the job is executed, the processing time can be further reduced.

【0017】上記並列処理制御手段(プログラム)は取
得したジョブ実行状況についての情報に基づいて並列処
理管理テーブルを更新する。
The parallel processing control means (program) updates the parallel processing management table based on the acquired information on the job execution status.

【0018】好ましい一実施態様では,上記並列処理制
御手段(プログラム)は,所与の並列多重度(たとえば
テーブルにあらかじめ設定された)を参照して,ジョブ
実行中のジョブ実行手段の数が並列多重度により表わさ
れる数よりも少なければ,ジョブを割当てることが可能
なジョブ実行手段があると判定する。
In a preferred embodiment, the parallel processing control means (program) refers to a given parallel multiplicity (for example, preset in a table), and determines whether the number of job executing means during job execution is parallel. If the number is smaller than the number represented by the multiplicity, it is determined that there is a job execution unit to which a job can be assigned.

【0019】ユーザは並列多重度を任意に設定すること
ができ,または業務処理の開始にあたってその業務処理
に適した値に並列多重度を変更することができる。設定
された並列多重度によって表わされる数に担当する数の
ジョブ実行手段が稼動する。最も効率のよい並列多重度
の設定が容易に実現できる。
The user can arbitrarily set the parallel multiplicity or change the parallel multiplicity to a value suitable for the business process at the start of the business process. The number of job execution units corresponding to the number represented by the set parallel multiplicity operates. The most efficient setting of the parallel multiplicity can be easily realized.

【0020】他の好ましい実施態様においては,各ジョ
ブによって処理されるべき業務データ・グループに対応
して並列処理キーを記憶した業務データ・テーブルがさ
らに設けられる。上記並列処理管理テーブルには各ジョ
ブ識別データに対応してそのジョブによって処理される
べき業務データ・グループに関連する並列処理キーが記
憶されている。並列処理キーは一つのジョブによって処
理される業務データのグループを識別するためのコード
である。
In another preferred embodiment, a business data table storing parallel processing keys corresponding to business data groups to be processed by each job is further provided. The parallel processing management table stores parallel processing keys related to business data groups to be processed by the job corresponding to each job identification data. The parallel processing key is a code for identifying a group of business data processed by one job.

【0021】上記並列処理制御手段(プログラム)は,
ジョブ定義とともにそれに対応する並列処理キーを上記
ジョブ管理手段(プログラム)に与える。上記ジョブ管
理手段(プログラム)はジョブ定義とともにそれに対応
する並列処理キーをジョブ実行手段に与える。これによ
って,ジョブ実行手段は,業務データ・テーブルを参照
して,与えられた並列処理キーに対応する業務データ・
グループのデータを処理する。
The above parallel processing control means (program)
A parallel processing key corresponding to the job definition is given to the job management means (program). The job management means (program) provides the job execution means with a parallel processing key corresponding to the job definition. As a result, the job execution means refers to the business data table, and stores the business data corresponding to the given parallel processing key.
Process group data.

【0022】並列処理キーとして分りやすい番号等を用
いれば,ジョブ識別データよりも取扱いが容易となる。
If an easy-to-understand number or the like is used as the parallel processing key, the handling becomes easier than the job identification data.

【0023】さらに他の実施態様では,上記ジョブ管理
手段(プログラム)にはジョブステータス・テーブルが
設けられる。このジョブステータス・テーブルにはジョ
ブ識別データに対応して,そのジョブを実行しているジ
ョブ実行手段の識別符号とジョブ実行状況を表わすデー
タとが格納される。上記並列処理制御手段(プログラ
ム)は上記ジョブステータス・テーブルを参照してジョ
ブ実行手段のジョブ実行状況についての情報を取得す
る。
In still another embodiment, the job management means (program) is provided with a job status table. The job status table stores, in correspondence with the job identification data, the identification code of the job execution means executing the job and data representing the job execution status. The parallel processing control means (program) acquires information on the job execution status of the job execution means with reference to the job status table.

【0024】この発明の最も好ましい実施態様をプログ
ラムに従うデータベースサーバの動作の観点から次のよ
うに記述することができる。
The most preferred embodiment of the present invention can be described as follows from the viewpoint of the operation of the database server according to the program.

【0025】データベースサーバには,複数のジョブ実
行手段のジョブ実行状況を監視するとともに,ジョブ定
義が与えられたときに,そのジョブ定義をジョブ実行手
段に渡すという機能を有するジョブ管理プログラム(た
とえば「R/3バックグラウンドジョブ管理」)が設け
られている。
The database server has a job management program having a function of monitoring the job execution status of a plurality of job execution means and passing the job definition to the job execution means when a job definition is given (for example, "job management program"). R / 3 background job management ”).

【0026】ジョブ定義にしたがう処理が複数のジョブ
実行手段において並列的に実行できるように,処理すべ
き業務データを複数のグループに分割して,各グループ
に並列処理キーという識別番号を与えておく。ジョブ実
行手段はこの並列処理キーを単位にしてジョブ定義にし
たがうジョブを実行する。
The business data to be processed is divided into a plurality of groups, and each group is given an identification number called a parallel processing key so that the processing according to the job definition can be executed in parallel by a plurality of job executing means. . The job executing means executes a job according to the job definition in units of the parallel processing key.

【0027】まず,データベースサーバにおいて並列処
理制御プログラムが起動され,並列多重度を読込む。
First, the parallel processing control program is started in the database server, and the parallel multiplicity is read.

【0028】並列処理制御プログラムは並列処理管理テ
ーブルから実行させるべきジョブを順次読取り,処理実
行数が並列多重度に達するまでジョブ管理プログラムに
対してジョブ定義および並列処理キーを渡す。この後
は,並列処理制御プログラムは,実行中の(または実行
終了した)ジョブ実行手段についての情報をジョブ管理
プログラムから取得し,ジョブ実行を割当てることが可
能なジョブ実行手段の有無を判定する。
The parallel processing control program sequentially reads the jobs to be executed from the parallel processing management table, and passes the job definition and the parallel processing key to the job management program until the number of executed processing reaches the parallel multiplicity. Thereafter, the parallel processing control program obtains information on the job executing means that is being executed (or has been executed) from the job management program, and determines whether there is a job executing means to which job execution can be assigned.

【0029】ジョブ定義を渡されたジョブ管理プログラ
ムは,いずれか一番速く応答したジョブ実行手段に対し
て,ジョブ定義および並列処理キーを渡し,ジョブ実行
手段を起動するとともに,複数のジョブ実行手段のジョ
ブ実行状況を監視する。
The job management program to which the job definition has been transferred passes the job definition and the parallel processing key to any one of the job execution units that responded the fastest, activates the job execution unit, and executes a plurality of job execution units. Monitor job execution status.

【0030】起動されたジョブ実行手段は,並列処理キ
ーによりジョブ定義に対応する業務データを読込んで業
務プログラムにしたがって処理を実行する。
The started job executing means reads the business data corresponding to the job definition using the parallel processing key, and executes the processing according to the business program.

【0031】このようにして,業務データを分割しない
場合と比較して,飛躍的に効率よく業務データを複数の
ジョブ実行手段にて処理をさせることが可能となり,処
理時間短縮が実現可能となる。
In this way, compared with the case where the business data is not divided, the business data can be remarkably efficiently processed by the plurality of job executing means, and the processing time can be reduced. .

【0032】R/3システムのように,ジョブ定義を実
行する複数のジョブ実行手段を取扱うことができ,かつ
いずれか一番速く応答したジョブ実行手段にジョブ定義
を渡す負荷分散機能をもつシステムにおいては,より効
果を発揮することができる。
In a system such as an R / 3 system, which can handle a plurality of job executing means for executing a job definition and has a load distribution function for transferring the job definition to any of the quickest responding job executing means. Can be more effective.

【0033】[0033]

【実施例】図1は,並列処理制御システム(たとえば上
述したR/3システム)の全体構成を示すものである。
このシステムでは複数台のアプリケーションサーバSV
2,SV3…SVnn(台数,すなわちnn+1はシステム構成に
依存する)と1台のデータベースサーバSV1がネットワ
ークを介して通信可能な状態で接続されている。アプリ
ケーションサーバ一般を指すときには以下,SVjj(j≦
n)で表現する。
FIG. 1 shows the overall configuration of a parallel processing control system (for example, the above-mentioned R / 3 system).
In this system, multiple application servers SV
2, SV3... SVnn (the number, that is, nn + 1 depends on the system configuration) and one database server SV1 are communicably connected via a network. When referring to general application servers, SVjj (j ≦
n).

【0034】アプリケーションサーバSVjj上には,業務
プログラムPGM1が設定されている。業務プログラムPGM1
は,データベースサーバSV1上で実行されるジョブ管理
プログラムK01から与えられるジョブ定義に従って起動
され,渡された並列処理キーに対応する業務データを処
理する。
A business program PGM1 is set on the application server SVjj. Business program PGM1
Is started according to the job definition given from the job management program K01 executed on the database server SV1, and processes the business data corresponding to the passed parallel processing key.

【0035】ジョブ定義には,ジョブ名,ジョブNO(ジ
ョブ名に対応するので,必ずしも必要ではない),業務
プログラム名およびバリアント(業務プログラムPGM1を
動かすために必要な情報(処理日付など)を格納してい
る場所を表わすデータ)が含まれている。バリアントは
並列処理キーに対応してその内容が設定されており,並
列処理キーの数だけ存在する。
The job definition stores a job name, a job NO (not necessarily required because it corresponds to the job name), a business program name, and a variant (information (processing date, etc.) necessary for operating the business program PGM1). Data indicating the location where the user is performing the job. The content of the variant is set corresponding to the parallel processing key, and there are as many as the number of parallel processing keys.

【0036】データベースサーバSV1上には,業務デー
タテーブル作成プログラムPGM3,並列処理制御プログラ
ムPGM2,およびジョブ管理プログラムK01(R/3シス
テム標準機能)が設定されている。またデータベースサ
ーバSV1上には,ジョブステータス概要テーブルTBTCO,
並列処理管理テーブルZA07,並列多重度管理テーブルZA
06,および業務データテーブルZM01〜ZMmmが設定されて
いる。
A business data table creation program PGM3, a parallel processing control program PGM2, and a job management program K01 (R / 3 system standard function) are set on the database server SV1. On the database server SV1, a job status summary table TBTCO,
Parallel processing management table ZA07, parallel multiplicity management table ZA
06 and business data tables ZM01 to ZMmm.

【0037】ジョブ管理プログラムK01は複数のアプリ
ケーションサーバSVjj上で実行されるジョブ実行状況を
監視する。ジョブ管理プログラムKO1はまた,並列処理
制御プログラムPGM2からジョブ定義と並列処理キーを渡
されたときに,そのジョブ定義と並列処理キーをいずれ
か一番速く応答したアプリケーションサーバSVjjに渡
し,その業務プログラムPGM1を起動する。ジョブ管理プ
ログラムK01は業務プログラムPGM1のジョブ実行状況を
監視する。
The job management program K01 monitors a job execution status executed on a plurality of application servers SVjj. When the job management program KO1 receives the job definition and the parallel processing key from the parallel processing control program PGM2, the job management program KO1 also passes the job definition and the parallel processing key to the application server SVjj that responded the fastest. Start PGM1. The job management program K01 monitors the job execution status of the business program PGM1.

【0038】ジョブステータス概要テーブルTBTCO(図
6参照)はジョブ管理プログラムK01により管理され,
起動したジョブの実行状況を格納する。すなわち,ジョ
ブステータス概要テーブルTBTCOには,ジョブ管理プロ
グラムKO1が業務プログラムPGM1を起動したときに,そ
れに関するジョブ名,ジョブNO,および起動したアプリ
ケーションサーバSVjj(対象システム)を書込む。ま
た,業務プログラムのジョブ実行状況に応じてジョブ状
況を書込む。ジョブ状況の記号は,Fが正常終了,Rが
処理中,Aが異常終了である。
The job status summary table TBTCO (see FIG. 6) is managed by the job management program K01.
Stores the execution status of the started job. That is, when the job management program KO1 starts the business program PGM1, the job name, the job NO, and the started application server SVjj (target system) are written into the job status summary table TBTCO. The job status is written according to the job execution status of the business program. The job status symbols are F for normal termination, R for processing, and A for abnormal termination.

【0039】並列多重度管理テーブルZA06(図8参照)
には,ユーザによって設定されたジョブネット区分,並
列多重度および参照すべき並列処理管理テーブルの識別
符号が記述されている。並列処理制御プログラムPGM2
は,起動されると,並列多重度管理テーブルZA06からジ
ョブを並列実行させる数(並列多重度)を読込み,アプ
リケーションサーバーSVjj上で実行中のジョブの数が並
列多重度によって表される数になるまで,処理すべきジ
ョブ定義および並列処理キーをジョブ管理プログラムK0
1に渡す。また並列処理制御プログラムPGM2はジョブス
テータス概要テーブルTBTCOを監視し,実行可能なアプ
リケーションサーバSVjjの有無を判定する。
Parallel multiplicity management table ZA06 (see FIG. 8)
Describes the job net classification set by the user, the parallel multiplicity, and the identification code of the parallel processing management table to be referred to. Parallel processing control program PGM2
Reads the number of jobs to be executed in parallel (parallel multiplicity) from the parallel multiplicity management table ZA06 when started, and the number of jobs running on the application server SVjj becomes the number represented by the parallel multiplicity. Until the job definition and parallel processing key to be processed, the job management program K0
Pass to 1. The parallel processing control program PGM2 monitors the job status summary table TBTCO and determines whether there is an executable application server SVjj.

【0040】並列処理管理テーブルZA07(図7参照)
は,並列処理制御プログラムPGM2が使用するもので,並
列処理キー,ジョブ名およびジョブNOがあらかじめ対応
した状況で格納している。ジョブ状況は並列処理制御プ
ログラムPGM2によってその都度更新される。
Parallel processing management table ZA07 (see FIG. 7)
Is used by the parallel processing control program PGM2, and is stored in a state where the parallel processing key, the job name, and the job number correspond in advance. The job status is updated each time by the parallel processing control program PGM2.

【0041】業務データテーブルZM01は,ジョブに応じ
て分割された業務データ・グループと並列処理キー(す
なわちジョブ)との対応関係を記述したものである。こ
の業務データテーブルZM01には,業務データのデータ識
別およびレコードNO.,並列処理キー,処理ステータス
・データ,処理日付および処理すべき業務データ(また
は業務データの格納場所のルート)が格納されている。
同じ並列処理キーを持つものが一つの種類のジョブによ
って処理されるべき業務データ・グループを形成してい
る。処理ステータスは業務プログラムPGM1によって更新
されるもので,Yは正常終了,Hは保留,Eはエラーを
表わし,未処理または処理中はスペースとなっている。
処理日付は処理すべき日付である。業務プログラムPGM1
はジョブ管理プログラムK01から渡された処理キーに対
応するグループの業務データを使用して処理を実行す
る。
The business data table ZM01 describes the correspondence between business data groups divided according to jobs and parallel processing keys (ie, jobs). The business data table ZM01 contains data identification of business data and record No. , The parallel processing key, the processing status data, the processing date, and the business data to be processed (or the root of the storage location of the business data).
Those having the same parallel processing key form a business data group to be processed by one type of job. The processing status is updated by the business program PGM1, where Y indicates normal termination, H indicates suspension, E indicates an error, and is unprocessed or is being processed.
The processing date is a date to be processed. Business program PGM1
Executes the process using the business data of the group corresponding to the processing key passed from the job management program K01.

【0042】ユーザは業務データテーブル作成プログラ
ムPGM3にしたがって,あらかじめ並列処理管理テーブル
ZA07(ジョブ状況を除く)および業務データ・テーブル
ZM01(処理ステータスを除く)を作成しておく。また,
データベースサーバSV1には並列処理制御プログラムPGM
2の起動に先だち,業務プログラム名が設定される。
The user prepares the parallel processing management table in advance according to the business data table creation program PGM3.
ZA07 (excluding job status) and business data table
Create ZM01 (excluding the processing status). Also,
The parallel processing control program PGM is stored in the database server SV1.
Prior to the start of 2, the business program name is set.

【0043】図2から図5は並列処理制御プログラムPG
M2,ジョブ管理プログラムK01ならびにアプリケーショ
ンサーバSV2およびSV3における動作を関連させて示すも
のである。この実施例では,処理すべき業務データの分
割数は3とする。これに伴い並列処理キーは1〜3とす
る。また並列多重度は2とする。
FIGS. 2 to 5 show the parallel processing control program PG.
It shows the operations in M2, the job management program K01, and the application servers SV2 and SV3 in association with each other. In this embodiment, the number of divisions of business data to be processed is three. Accordingly, the parallel processing keys are set to 1 to 3. The parallel multiplicity is 2.

【0044】並列処理制御プログラムPGM2が起動される
(ステップ1)。起動された並列処理制御プログラムPG
M2は並列多重度管理テーブルZA06から並列多重度(=
2)を読込む(ステップ2)。また,このテーブルZA06
には参照すべき並列処理管理テーブルZA07が記述されて
いるので,プログラムPGM2は並列処理管理テーブルZA07
を参照して,処理すべき最初の並列処理キー(=1),
ならびにこの並列処理キーに対応するジョブ名(=JOB
1)およびジョブNO(=00000001)を読込む(ステップ
3)。
The parallel processing control program PGM2 is started (step 1). The started parallel processing control program PG
M2 is obtained from the parallel multiplicity management table ZA06 from the parallel multiplicity (=
2) is read (step 2). Also, this table ZA06
Describes the parallel processing management table ZA07 to be referred to, so that the program PGM2 executes the parallel processing management table ZA07.
, The first parallel processing key to be processed (= 1),
And the job name corresponding to this parallel processing key (= JOB
1) and the job number (= 00000001) are read (step 3).

【0045】並列処理制御プログラムPGM2は,ジョブ定
義(ジョブ名=JOB1,業務プログラム名=PGM1)と並列
処理キー(=1)をジョブ管理プログラムK01に渡し,
並列処理管理テーブルZA07を更新する(JOB1に対応し
て,ジョブ状況としてR:処理中を記入する)。すなわ
ち,並列処理管理テーブルZA07において,並列処理キー
=1のレコードで,ジョブN0=00000001,ジョブ状況=
R(処理中)となる(ステップ4)。
The parallel processing control program PGM2 passes the job definition (job name = JOB1, business program name = PGM1) and the parallel processing key (= 1) to the job management program K01.
The parallel processing management table ZA07 is updated (R: processing is entered as the job status corresponding to JOB1). That is, in the parallel processing management table ZA07, the record with the parallel processing key = 1, the job N0 = 00000001, and the job status =
R (under processing) (step 4).

【0046】ジョブ管理プログラムK01はアプリケーシ
ョンサーバSVjjにリクエストを発行する。アプリケーシ
ョンサーバSV2〜SVnnのうち最も余裕のあるアプリケー
ションサーバが速く応答する。アプリケーションサーバ
SV2が一番速く応答したものとすると,ジョブ管理プロ
グラムK01はアプリケーションサーバSV2に業務プログラ
ム名(=PGM1)と並列処理キー(=1)を渡すととも
に,ジョブステータス概要テーブルTBTCOへジョブJOB1
の情報(ジョブ名=JOB1,ジョブNO=00000001,ジョブ
状況=R)を登録し,ジョブJOB1の終了監視を開始する
(ステップ5,7,8)。
The job management program K01 issues a request to the application server SVjj. The application server that has the most margin among the application servers SV2 to SVnn responds quickly. Application server
Assuming that SV2 responds fastest, the job management program K01 passes the business program name (= PGM1) and the parallel processing key (= 1) to the application server SV2, and sends the job JOB1 to the job status summary table TBTCO.
(Job name = JOB1, job NO = 00000001, job status = R), and the end monitoring of job JOB1 is started (steps 5, 7, 8).

【0047】アプリケーションサーバSV2は業務プログ
ラムPGM1に従う業務処理を開始する。アプリケーション
サーバSV2の業務プログラムPGM1は業務データテーブルZ
M01から並列処理キー(=1)に対応する業務データを
読込んで処理を行う(ステップ6)。
The application server SV2 starts business processing according to the business program PGM1. The business program PGM1 of the application server SV2 is the business data table Z
The business data corresponding to the parallel processing key (= 1) is read from M01 and processed (step 6).

【0048】次に,並列処理制御プログラムPGM2は並列
処理管理テーブルZA07から次に処理すべき並列処理キー
(=2),ならびにそれに対応するジョブ名(=JOB2)
およびジョブNO(=00000002)を読込む(ステップ
9)。
Next, the parallel processing control program PGM2 obtains, from the parallel processing management table ZA07, the parallel processing key to be processed next (= 2) and the corresponding job name (= JOB2).
And job NO (= 00000002) are read (step 9).

【0049】並列処理制御プログラムPGM2はこれらの読
込んだデータを用いてジョブ定義を作成し,このジョブ
定義(ジョブ名=JOB2,ジョブNO=00000002,業務プロ
グラム名=PGM1)と並列処理キー(=2)をジョブ管理
プログラムK01に渡し,並列処理管理テーブルZA07を更
新する。並列処理管理テーブルZA07において,並列処理
キー=2のレコードで,ジョブNO=00000002,ジョブ状
況=Rとなる(ステップ10)。
The parallel processing control program PGM2 creates a job definition using the read data, and the job definition (job name = JOB2, job NO = 00000002, business program name = PGM1) and the parallel processing key (= 2) is passed to the job management program K01, and the parallel processing management table ZA07 is updated. In the parallel processing management table ZA07, the record with the parallel processing key = 2, the job number = 00000002 and the job status = R (step 10).

【0050】ジョブ管理プログラムK01はアプリケーシ
ョンサーバSVjjにリクエストを出し,一番速く応答した
アプリケーションサーバーSV3に業務プログラム名(=P
GM1)と並列処理キー(=2)を渡すとともに,ジョブス
テータス概要テーブルTBTCOへジョブJOB2の情報(ジョ
ブ名=JOB2,ジョブNO=00000002,ジョブ状況=R(実
行中))を登録し,ジョブJOB2の終了監視を開始する
(ステップ11,13,14)。アプリケーションサーバーSV3
は業務プログラムPGM1を開始する。業務プログラムPGM1
は業務データテーブルZM01から並列処理キー(=2)に
対応する業務データを読込んで処理を行う(ステップ1
2)。
The job management program K01 issues a request to the application server SVjj and sends the business program name (= P
GM1) and the parallel processing key (= 2), and register the information of job JOB2 (job name = JOB2, job NO = 00000002, job status = R (running)) in the job status summary table TBTCO, Monitoring of the end of the process is started (steps 11, 13, and 14). Application server SV3
Starts the business program PGM1. Business program PGM1
Reads the business data corresponding to the parallel processing key (= 2) from the business data table ZM01 and performs processing (step 1).
2).

【0051】並列処理制御プログラムPGM2は,処理中の
ジョブ数が並列多重度(=2)に達したため,処理中の
ジョブ(JOB1,JOB2)について10秒間隔でジョブステー
タス概要テーブルTBTCOからジョブ状況データを取得
し,各ジョブの終了を監視する(ステップ15)。
Since the number of jobs being processed has reached the parallel multiplicity (= 2), the parallel processing control program PGM2 retrieves job status data from the job status summary table TBTCO for the jobs being processed (JOB1, JOB2) at intervals of 10 seconds. And monitors the end of each job (step 15).

【0052】ジョブ管理プログラムK01は一定間隔でJOB
1およびJOB2の終了監視を行う(ステップ16)。
[0052] The job management program K01 is
Monitor the end of 1 and JOB2 (step 16).

【0053】アプリケーションサーバSV3上で処理中の
業務プログラムPGM1が終了しすると,ジョブ管理プログ
ラムK01は対応するジョブJOB2の終了を検知する(ステ
ップ17,18)。ジョブ管理プログラムK01はジョブステー
タス概要テーブルTBTCOにおけるジョブJOB2のジョブ状
況データを更新する(ステップ19)。すなわち,ジョブ
ステータス概要テーブルTBTCOにおいて,ジョブ名=JOB
2,で,ジョブNO=00000002のレコードで,ジョブ状況
=F(正常終了)となる。
When the business program PGM1 being processed on the application server SV3 ends, the job management program K01 detects the end of the corresponding job JOB2 (steps 17, 18). The job management program K01 updates the job status data of the job JOB2 in the job status summary table TBTCO (step 19). That is, in the job status summary table TBTCO, job name = JOB
In the records 2 and 3, the job status = F (normal end) in the record of job NO = 00000002.

【0054】並列処理制御プログラムPGM2はジョブステ
ータス概要テーブルTBTCOの内容に基づいてジョブJOB2
の終了を検知し,並列処理管理テーブルZA07を更新する
(ステップ20,21)。すなわち,並列処理管理テーブル
ZA07において,対象レコードは並列処理キー=2のレコ
ードで,ジョブ状況=F(正常終了)となる。
The parallel processing control program PGM2 executes the job JOB2 based on the contents of the job status summary table TBTCO.
And ends the parallel processing management table ZA07 (steps 20 and 21). That is, the parallel processing management table
In ZA07, the target record is a record with the parallel processing key = 2, and the job status = F (normal end).

【0055】並列処理制御プログラムPGM2は,処理中の
ジョブ数が並列多重度(=2)未満になったため,次に
処理すべき並列処理キー(=3)ならびにジョブ名(=
JOB3)およびジョブNO(=00000003)を並列処理テーブ
ルZA07から読込む。(ステップ22)。
In the parallel processing control program PGM2, since the number of jobs being processed has become less than the parallel multiplicity (= 2), the parallel processing key (= 3) to be processed next and the job name (=
JOB3) and job NO (= 00000003) are read from the parallel processing table ZA07. (Step 22).

【0056】並列処理制御プログラムPGM2はジョブ定義
(ジョブ名=JOB3,ジョブNO.=00000003,業務プログ
ラム名=PGM1)と並列処理キー(=3)をジョブ管理プ
ログラムK01に渡し,並列処理管理テーブルZA07を更新
する(ステップ23)。並列処理テーブルZA07において,
並列処理キー=3のレコードで,ジョブNO=00000003,
ジョブ状況=R(処理中)となる。
The parallel processing control program PGM2 passes the job definition (job name = JOB3, job No. = 00000003, business program name = PGM1) and the parallel processing key (= 3) to the job management program K01, and the parallel processing management table ZA07. Is updated (step 23). In the parallel processing table ZA07,
Record with parallel processing key = 3, job NO = 00000003,
Job status = R (processing).

【0057】ジョブ管理プログラムK01はジョブJOB3に
ついて起動し,一番速く応答したアプリケーションサー
バーSV3に業務プログラム名(=PGM1)と並列処理キー
(=3)を渡すとともに,ジョブステータス概要テーブ
ルTBTCOへジョブJOB3の情報(ジョブ名=JOB3,ジョブN
O=00000003,ジョブ状況=R)を登録し,ジョブJOB3
の終了監視を開始する(ステップ24,26,27)。アプリ
ケーションサーバSV3は業務プログラムPGM1を開始す
る。すなわち,業務プログラムPGM1は業務データテーブ
ルZM01から並列処理キー(=3)に対応する業務データ
を読み込んで処理を行う(ステップ25)。
The job management program K01 starts up for the job JOB3, passes the business program name (= PGM1) and the parallel processing key (= 3) to the application server SV3 that responded the fastest, and sends the job JOB3 to the job status summary table TBTCO. Information (job name = JOB3, job N
O = 00000003, job status = R) is registered, and job JOB3
Of the end of the process is started (steps 24, 26, 27). The application server SV3 starts the business program PGM1. That is, the business program PGM1 reads the business data corresponding to the parallel processing key (= 3) from the business data table ZM01 and performs processing (step 25).

【0058】並列処理制御プログラムPGM2は,処理すべ
きジョブを全てジョブ管理プログラムK01に渡したた
め,処理中のジョブ(JOB1,JOB3)について10秒間隔で
ジョブステータス概要テーブルTBTCOからジョブ情報を
取得し,その終了を監視する(ステップ28)。
Since the parallel processing control program PGM2 has passed all the jobs to be processed to the job management program K01, the parallel processing control program PGM2 acquires job information from the job status summary table TBTCO at 10-second intervals for the jobs being processed (JOB1, JOB3). The end is monitored (step 28).

【0059】ジョブ管理プログラムK01は一定間隔でJOB
1,JOB3の終了監視を行う(ステップ29)。
The job management program K01 is a job
1. Monitor the end of JOB3 (step 29).

【0060】アプリケーションサーバSV2上で処理中の
業務プログラムPGM1が終了すると,ジョブ管理プログラ
ムK01は対応するジョブJOB1の終了を検知する(ステッ
プ30,31)。ジョブ管理プログラムK01はジョブステータ
ス概要テーブルTBTCOにおけるジョブJOB1のジョブ情報
を更新する。更新内容は,ジョブ名=JOB1,ジョブNO=
00000001のレコードで,ジョブ状況=F(正常終了)と
なる(ステップ32)。
When the business program PGM1 being processed on the application server SV2 ends, the job management program K01 detects the end of the corresponding job JOB1 (steps 30 and 31). The job management program K01 updates the job information of the job JOB1 in the job status summary table TBTCO. Update contents are: job name = JOB1, job NO =
In the record of 00000001, the job status = F (normal termination) (step 32).

【0061】並列処理制御プログラムPGM2はジョブJOB1
の終了を検知し,並列処理管理テーブルZA01を更新す
る。並列処理キー=1のレコードで,ジョブ状況=Fと
なる。(ステップ33,34)。
The parallel processing control program PGM2 is a job JOB1.
And the parallel processing management table ZA01 is updated. For the record with the parallel processing key = 1, the job status = F. (Steps 33, 34).

【0062】ジョブ管理プログラムK01は一定間隔でOB3
の終了監視を行う(ステップ35)。
The job management program K01 is OB3 at regular intervals.
Is monitored (step 35).

【0063】並列処理制御プログラムPGM2は処理中のジ
ョブ(JOB3)について10秒間隔でジョブステータス概要
テーブルTBTCOからジョブ情報を取得し,終了を監視す
る(ステップ36)。
The parallel processing control program PGM2 acquires job information from the job status summary table TBTCO at 10-second intervals for the job being processed (JOB3) and monitors the end (step 36).

【0064】アプリケーションサーバーSV3上で処理中
の業務プログラムPGM1が終了すると,ジョブ管理プログ
ラムK01が対応するジョブJOB3の終了を検知する(ステ
ップ37,38)。ジョブ管理プログラムK01はジョブステ
ータス概要テーブルTBTCOにおけるジョブJOB3のジョブ
情報を更新する。更新内容は,ジョブ名=JOB3,ジョブ
NO=00000003のレコードで,ジョブ状況=F(正常終
了)となる(ステップ39)。
When the business program PGM1 being processed on the application server SV3 ends, the job management program K01 detects the end of the corresponding job JOB3 (steps 37 and 38). The job management program K01 updates the job information of the job JOB3 in the job status summary table TBTCO. Update contents are: job name = JOB3, job
In the record of NO = 00000003, the job status = F (normal end) (step 39).

【0065】並列処理制御プログラムPGM2はジョブJOB3
の終了を検知し,並列処理管理テーブルZA07を更新す
る。並列処理キー=3のレコードで,ジョブ状況=Fと
なる(ステップ40,41)。
The parallel processing control program PGM2 is the job JOB3
And the parallel processing management table ZA07 is updated. With the record of the parallel processing key = 3, the job status = F (steps 40 and 41).

【0066】並列処理制御プログラムPGM2は,処理すべ
きジョブ全ての終了を検知したため終了する(ステップ
42)。
The parallel processing control program PGM2 ends because it detects that all the jobs to be processed have been completed (step
42).

【図面の簡単な説明】[Brief description of the drawings]

【図1】並列処理制御システムの全体構成を示すブロッ
ク図である。
FIG. 1 is a block diagram showing an overall configuration of a parallel processing control system.

【図2】並列処理制御の流れを説明するフローチャート
である。
FIG. 2 is a flowchart illustrating a flow of parallel processing control.

【図3】並列処理制御の流れを説明するフローチャート
である。
FIG. 3 is a flowchart illustrating a flow of parallel processing control.

【図4】並列処理制御の流れを説明するフローチャート
である。
FIG. 4 is a flowchart illustrating a flow of parallel processing control.

【図5】並列処理制御の流れを説明するフローチャート
である。
FIG. 5 is a flowchart illustrating a flow of parallel processing control.

【図6】ジョブステータス概要テーブルTBTCOの内容の
一例を示す。
FIG. 6 shows an example of the contents of a job status summary table TBTCO.

【図7】並列処理管理テーブルZA07の内容の一例を示
す。
FIG. 7 shows an example of the contents of a parallel processing management table ZA07.

【図8】並列多重度管理テーブルZA06の内容の一例を示
す。
FIG. 8 shows an example of the content of a parallel multiplicity management table ZA06.

【図9】業務データテーブルZM01の内容の一例を示す。FIG. 9 shows an example of the contents of a business data table ZM01.

【符号の説明】[Explanation of symbols]

SV1 データベースサーバ SV2 アプリケーションサーバ SV3 アプリケーションサーバ SVjj アプリケーションサーバ PGM1 業務プログラム PGM2 並列処理制御プログラム PGM3 業務データテーブル作成プログラム K01 ジョブ管理プログラム TBTCO ジョブステータス概要テーブル ZA06 並列多重度管理テーブル ZA07 並列処理管理テーブル ZMnn 業務データテーブル SV1 database server SV2 application server SV3 application server SVjj application server PGM1 business program PGM2 parallel processing control program PGM3 business data table creation program K01 job management program TBTCO job status summary table ZA06 parallel multiplicity management table ZA07 parallel processing management table ZMnn business data table

───────────────────────────────────────────────────── フロントページの続き (72)発明者 嶋田 綾子 東京都千代田区一番町16番 株式会社日本 総合研究所内 (72)発明者 矢萩 昌孝 東京都千代田区一番町16番 株式会社日本 総合研究所内 (72)発明者 小橋 淳一 東京都千代田区一番町16番 株式会社日本 総合研究所内 Fターム(参考) 5B045 GG04 GG09 GG11 JJ02 KK06 5B098 AA10 GA03 GA07 GB01 GD02 GD14  ──────────────────────────────────────────────────続 き Continued on the front page (72) Inventor Ayako Shimada 16th Ichibancho, Chiyoda-ku, Tokyo Inside the Japan Research Institute, Inc. (72) Inventor Masataka Yahagi 16th Ichibancho, Chiyoda-ku, Tokyo Japan Comprehensive Research Inc. (72) Inventor Junichi Kobashi 16th Ichibancho, Chiyoda-ku, Tokyo F-term in Japan Research Institute, Limited (Reference) 5B045 GG04 GG09 GG11 JJ02 KK06 5B098 AA10 GA03 GA07 GB01 GD02 GD14

Claims (10)

【特許請求の範囲】[Claims] 【請求項1】複数のジョブ実行手段のジョブ実行状況を
監視するとともに,ジョブ識別データを含むジョブ定義
が与えられたときにそのジョブ定義をいずれかのジョブ
実行手段に与えて該当するジョブを実行させるジョブ管
理手段,ジョブの種類に対応して複数のグループに分割
された業務データ・グループのデータをそれぞれ処理す
るためのジョブを表わすジョブ識別データとそれらのジ
ョブの実行状況を表わすデータとを格納する並列処理管
理テーブル,および上記ジョブ管理手段からジョブ実行
手段のジョブ実行状況についての情報を取得し,ジョブ
を割当てることが可能なジョブ実行手段があるかどうか
を判定し,ジョブを割当てることが可能なジョブ実行手
段があれば,並列処理管理テーブルを参照して次に実行
させるべきジョブを判定し,そのジョブの識別データを
含むジョブ定義をジョブ管理手段に与える並列処理制御
手段,を備えた並列処理制御システム。
A job execution status of a plurality of job execution means is monitored, and when a job definition including job identification data is given, the job definition is given to any one of the job execution means to execute a corresponding job. Job management means for storing job identification data representing a job for processing data of a business data group divided into a plurality of groups corresponding to job types and data representing the execution status of those jobs Obtains information on the job execution status of the job execution means from the parallel processing management table and the job management means, determines whether there is a job execution means to which the job can be assigned, and assigns the job. Job that should be executed next by referring to the parallel processing management table Determined, the parallel-processing control system including a parallel-processing control unit, to provide a job definition including identification data of the job to the job management unit.
【請求項2】上記並列処理制御手段は,所与の並列多重
度を参照して,ジョブ実行中のジョブ実行手段の数が並
列多重度により表わされる数よりも少なければ,ジョブ
を割当てることが可能なジョブ実行手段があると判定す
る,請求項1に記載の並列処理制御システム。
2. The method according to claim 1, wherein said parallel processing control means refers to a given parallel multiplicity and allocates a job if the number of job executing means during job execution is smaller than the number represented by the parallel multiplicity. 2. The parallel processing control system according to claim 1, wherein it is determined that there is a possible job execution unit.
【請求項3】各ジョブによって処理されるべき業務デー
タ・グループに対応して並列処理キーを記憶した業務デ
ータ・テーブルをさらに備え,上記並列処理管理テーブ
ルには各ジョブ識別データに対応してそのジョブによっ
て処理されるべき業務データ・グループに関連する並列
処理キーが記憶されており,上記並列処理制御手段はジ
ョブ定義とともにそれに対応する並列処理キーを上記ジ
ョブ管理手段に与え,上記ジョブ管理手段はジョブ定義
とともにそれに対応する並列処理キーをジョブ実行手段
に与えるものであり,これによって,ジョブ実行手段
は,業務データ・ファイルを参照して,与えられた並列
処理キーに対応する業務データ・グループのデータを処
理する,請求項1または2に記載の並列処理制御システ
ム。
3. A job data table storing a parallel processing key corresponding to a job data group to be processed by each job, and the parallel processing management table includes a job data table corresponding to each job identification data. A parallel processing key associated with a business data group to be processed by a job is stored, and the parallel processing control means supplies a parallel processing key corresponding to the job definition to the job management means, and the job management means The job execution unit is provided with the parallel processing key corresponding to the job definition together with the job definition, whereby the job execution unit refers to the business data file and generates the business data group corresponding to the given parallel processing key. 3. The parallel processing control system according to claim 1, wherein the parallel processing control system processes data.
【請求項4】上記ジョブ管理手段はジョブステータス・
テーブルを備え,このジョブステータス・テーブルには
ジョブ識別データに対応して,そのジョブを実行してい
るジョブ実行手段の識別付号と,ジョブ実行状況を表わ
すデータとが格納され,上記並列処理制御手段は上記ジ
ョブステータス・テーブルを参照してジョブ実行手段の
ジョブ実行状況についての情報を取得する,請求項1か
ら3のいずれか一項に記載の並列処理制御システム。
4. The job management means according to claim 1, wherein
The job status table stores an identification number of the job execution means executing the job and data representing the job execution status in correspondence with the job identification data. The parallel processing control system according to any one of claims 1 to 3, wherein the means acquires information about a job execution status of the job execution means by referring to the job status table.
【請求項5】上記並列処理制御手段は取得したジョブ実
行状況についての情報に基づいて並列処理管理テーブル
を更新する,請求項1から4のいずれか一項に記載の並
列処理制御システム。
5. The parallel processing control system according to claim 1, wherein said parallel processing control means updates the parallel processing management table based on the acquired information on the job execution status.
【請求項6】複数のジョブ実行手段のジョブ実行状況を
監視するとともに,ジョブ識別データを含むジョブ定義
が与えられたときにそのジョブ定義をいずれかのジョブ
実行手段に与えて該当するジョブを実行させるジョブ管
理手段を利用して,複数のグループに分割された業務デ
ータ・グループのデータを上記の複数のジョブ実行手段
に並列的に処理させるための制御方法であり,複数の業
務データ・グループのデータをそれぞれ処理するための
ジョブを表わすジョブ識別データとそれらのジョブ実行
状況を表わすデータとを格納する並列処理管理テーブル
を設け,上記ジョブ管理手段からジョブ実行手段のジョ
ブ実行状況についての情報を取得し,ジョブを割当てる
ことが可能なジョブ実行手段があるかどうかを判定し,
ジョブを割当てることが可能なジョブ実行手段があれ
ば,並列処理管理テーブルを参照して次に実行させるべ
きジョブを判定し,そのジョブの識別データを含むジョ
ブ定義をジョブ管理手段に与える,並列処理制御方法。
6. A job execution status of a plurality of job execution units is monitored, and when a job definition including job identification data is given, the job definition is given to one of the job execution units to execute the corresponding job. This is a control method for causing a plurality of job execution units to process data of a business data group divided into a plurality of groups in parallel by using a job management unit for causing the plurality of business data groups to be processed. A parallel processing management table for storing job identification data representing a job for processing data and data representing the job execution status is provided, and information on the job execution status of the job execution means is obtained from the job management means. And determine whether there is a job execution means that can assign the job,
If there is a job execution unit to which a job can be assigned, the next job to be executed is determined by referring to the parallel processing management table, and a job definition including the identification data of the job is given to the job management unit. Control method.
【請求項7】所与の並列多重度を参照して,ジョブ実行
中のジョブ実行手段の数が所与の並列多重度により表わ
される数よりも少なければ,ジョブを割当てることが可
能なジョブ実行手段があると判定する,請求項6に記載
の並列処理制御方法。
7. A job execution unit to which a job can be assigned if the number of job executing means during job execution is smaller than the number represented by the given parallel multiplicity with reference to the given parallel multiplicity. 7. The parallel processing control method according to claim 6, wherein it is determined that there is a means.
【請求項8】各ジョブによって処理されるべき業務デー
タ・グループに対応して並列処理キーを記憶した業務デ
ータ・テーブルをさらに設け,上記並列処理管理テーブ
ルには各ジョブ識別データに対応してそのジョブによっ
て処理されるべき業務データ・グループに関連する並列
処理キーを記憶させておき,ジョブ定義とともにそれに
対応する並列処理キーを上記ジョブ管理手段に与え,こ
れによって上記ジョブ管理手段はジョブ定義とともにそ
れに対応する並列処理キーをジョブ実行手段に与え,ジ
ョブ実行手段は,業務データ・テーブルを参照して,与
えられた並列処理キーに対応する業務データ・グループ
のデータを処理する,請求項6または7に記載の並列処
理制御方法。
8. A job data table storing a parallel processing key corresponding to a job data group to be processed by each job, and the parallel processing management table includes a job data table corresponding to each job identification data. The parallel processing key associated with the business data group to be processed by the job is stored, and the parallel processing key corresponding to the job definition is provided to the job management means, so that the job management means stores the job definition together with the job definition. 8. The job execution unit is provided with a corresponding parallel processing key, and the job execution unit refers to the business data table and processes the data of the business data group corresponding to the given parallel processing key. 3. The parallel processing control method according to 1.
【請求項9】複数のジョブ実行手段のジョブ実行状況を
監視するとともに,ジョブ識別データを含むジョブ定義
が与えられたときにそのジョブ定義をいずれかのジョブ
実行手段に与えて該当するジョブを実行させるジョブ管
理プログラムを利用して,複数のグループに分割された
業務データ・グループのデータを上記複数のジョブ実行
手段に並列的に処理させるための制御プログラムであ
り,上記ジョブ管理プログラムからジョブ実行手段のジ
ョブ実行状況についての情報を取得し,ジョブを割当て
ることが可能なジョブ実行手段があるかどうかを判定
し,ジョブを割当てることが可能なジョブ実行手段があ
れば,複数の業務データ・グループのデータをそれぞれ
処理するためのジョブを表わすジョブ識別データとそれ
らのジョブの実行状況を表わすデータとを格納した並列
処理管理テーブルを参照して次に実行させるべきジョブ
を判定し,そのジョブの識別データを含むジョブ定義を
ジョブ管理プログラムに与えるようにコンピュータを制
御する並列処理制御プログラムを格納した媒体。
9. A job execution status of a plurality of job execution units is monitored, and when a job definition including job identification data is given, the job definition is given to one of the job execution units to execute the corresponding job. A control program for causing the plurality of job execution means to process data of the business data group divided into a plurality of groups in parallel by using the job management program to be executed. Information about the job execution status of each job, determine whether there is a job execution unit that can assign jobs, and if there is a job execution unit that can assign jobs, Job identification data representing jobs for processing each data and the execution status of those jobs A parallel processing control program that determines a job to be executed next with reference to the parallel processing management table storing the data representing the job and a job definition including the identification data of the job is provided to the job management program. The stored medium.
【請求項10】所与の並列多重度を参照して,ジョブ実行
中のジョブ実行手段の数が所与の並列多重度により表わ
される数よりも少なければ,ジョブを割当てることが可
能なジョブ実行手段があると判定するようにコンピュー
タを制御する上記並列処理制御プログラムを格納した請
求項9に記載の媒体。
10. Referring to a given parallel multiplicity, if the number of job executing means during job execution is less than the number represented by the given parallel multiplicity, job execution capable of assigning a job is performed. The medium according to claim 9, wherein the parallel processing control program for controlling a computer to determine that there is a means is stored.
JP2000198408A 2000-06-30 2000-06-30 Parallel processing control system, method, and medium storing program for parallel processing control Pending JP2002014829A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000198408A JP2002014829A (en) 2000-06-30 2000-06-30 Parallel processing control system, method, and medium storing program for parallel processing control

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000198408A JP2002014829A (en) 2000-06-30 2000-06-30 Parallel processing control system, method, and medium storing program for parallel processing control

Publications (1)

Publication Number Publication Date
JP2002014829A true JP2002014829A (en) 2002-01-18

Family

ID=18696575

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000198408A Pending JP2002014829A (en) 2000-06-30 2000-06-30 Parallel processing control system, method, and medium storing program for parallel processing control

Country Status (1)

Country Link
JP (1) JP2002014829A (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007043142A1 (en) * 2005-10-05 2007-04-19 Fujitsu Limited Job management device and job management program
JP2007133578A (en) * 2005-11-09 2007-05-31 Hitachi Software Eng Co Ltd Data processing system and data transmission system
JP2011028464A (en) * 2009-07-24 2011-02-10 Hitachi Ltd Batch processing multiplexing method
WO2011027484A1 (en) * 2009-09-03 2011-03-10 株式会社日立製作所 Data processing control method and calculator system
WO2012063339A1 (en) * 2010-11-10 2012-05-18 株式会社日立製作所 Computer system, job execution management method, and program
JP2012198902A (en) * 2005-09-27 2012-10-18 Sony Computer Entertainment Inc Processor task and data management
WO2015125868A1 (en) * 2014-02-20 2015-08-27 株式会社ニコン Glasses-lens design method, glasses-lens production method, glasses lens, glasses-lens design system, glasses-lens design program, and recording medium

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012198902A (en) * 2005-09-27 2012-10-18 Sony Computer Entertainment Inc Processor task and data management
WO2007043142A1 (en) * 2005-10-05 2007-04-19 Fujitsu Limited Job management device and job management program
JP2007133578A (en) * 2005-11-09 2007-05-31 Hitachi Software Eng Co Ltd Data processing system and data transmission system
JP2011028464A (en) * 2009-07-24 2011-02-10 Hitachi Ltd Batch processing multiplexing method
WO2011027484A1 (en) * 2009-09-03 2011-03-10 株式会社日立製作所 Data processing control method and calculator system
JP2011053995A (en) * 2009-09-03 2011-03-17 Hitachi Ltd Data processing control method and computer system
WO2012063339A1 (en) * 2010-11-10 2012-05-18 株式会社日立製作所 Computer system, job execution management method, and program
JP5619179B2 (en) * 2010-11-10 2014-11-05 株式会社日立製作所 Computer system, job execution management method, and program
US9183038B2 (en) 2010-11-10 2015-11-10 Hitachi, Ltd. Job management system that determines if master data has been updated, then re-executes a sub-job based on available executing computers and data sharing status
WO2015125868A1 (en) * 2014-02-20 2015-08-27 株式会社ニコン Glasses-lens design method, glasses-lens production method, glasses lens, glasses-lens design system, glasses-lens design program, and recording medium
JPWO2015125868A1 (en) * 2014-02-20 2017-03-30 株式会社ニコン Spectacle lens design method, spectacle lens manufacturing method, spectacle lens, spectacle lens design system, spectacle lens design program, and recording medium
EP3109693A4 (en) * 2014-02-20 2017-10-11 Nikon Corporation Glasses-lens design method, glasses-lens production method, glasses lens, glasses-lens design system, glasses-lens design program, and recording medium
US10126566B2 (en) 2014-02-20 2018-11-13 Nikon Corporation Eyeglass lens design method, eyeglass lens manufacturing method, eyeglass lens, eyeglass lens design system, eyeglass lens design program, and recording medium

Similar Documents

Publication Publication Date Title
US11379272B2 (en) Autoscaling using file access or cache usage for cluster machines
CN110806933B (en) Batch task processing method, device, equipment and storage medium
US5940804A (en) Computer executable workflow resource management system
US6782410B1 (en) Method for managing user and server applications in a multiprocessor computer system
US8793693B2 (en) Apparatus and method for predicting a processing time of a computer
US8631412B2 (en) Job scheduling with optimization of power consumption
US20060268321A1 (en) Method and system for scheduling jobs in a computer system
US20110202504A1 (en) Backing up objects to a storage device
US6549914B1 (en) System and method for statistical file preload for factory installed software in a computer
JPH03188528A (en) Job execution management method and system
US10732841B2 (en) Tracking ownership of memory in a data processing system through use of a memory monitor
US20050223046A1 (en) Method and system for balancing and scheduling database maintenance tasks
US7979864B2 (en) Apparatus for setting used license of executing job into unused license state and allocating the set unused license to a to be executed job based on priority
US20130219406A1 (en) Computer system, job execution management method, and program
US9875140B2 (en) System, method, and apparatus for coordinating distributed electronic discovery processing
US7987225B2 (en) Method for remembering resource allocation in grids
JPH11259559A (en) Financial information processing system
JP2002014829A (en) Parallel processing control system, method, and medium storing program for parallel processing control
JP5057481B2 (en) Workflow system, control method, and program
US7146453B2 (en) Reducing ABENDS through the use of second-tier storage groups
CN113673872B (en) Method and device for processing replenishment, storage medium and electronic equipment
US20050086430A1 (en) Method, system, and program for designating a storage group preference order
JPH0793262A (en) Application tool execution managing system
US20030018683A1 (en) Method, system and program for deleting work flow item
CN113497814B (en) Satellite image processing algorithm hybrid scheduling system and method