[go: up one dir, main page]

JP2003006170A - Program execution method in multiple computer environment - Google Patents

Program execution method in multiple computer environment

Info

Publication number
JP2003006170A
JP2003006170A JP2001185848A JP2001185848A JP2003006170A JP 2003006170 A JP2003006170 A JP 2003006170A JP 2001185848 A JP2001185848 A JP 2001185848A JP 2001185848 A JP2001185848 A JP 2001185848A JP 2003006170 A JP2003006170 A JP 2003006170A
Authority
JP
Japan
Prior art keywords
program
computer
execution
executed
identifier
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.)
Withdrawn
Application number
JP2001185848A
Other languages
Japanese (ja)
Inventor
Kunihisa Nitta
邦久 新田
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2001185848A priority Critical patent/JP2003006170A/en
Priority to US10/167,690 priority patent/US20030009601A1/en
Publication of JP2003006170A publication Critical patent/JP2003006170A/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5044Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering hardware capabilities

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Computer And Data Communications (AREA)

Abstract

(57)【要約】 【課題】 複数の計算機で構成されるシステムにおい
て、いずれかの計算機に依存するプログラムを実行する
際に、ユーザに計算機を意識させることなくプログラム
を実行する。 【解決手段】 実行環境定義ファイル132は、プログ
ラム131に対応して実行環境を構成するソフトウェア
情報を格納する。ソフトウェア定義テーブル140は、
計算機の各々に対応して実行環境を構成するソフトウェ
アの情報を格納する。実行環境選択部111は、実行対
象とするプログラム131に対応する実行環境定義ファ
イル132を参照して実行環境情報を取得し、ソフトウ
ェア定義テーブル140を参照して取得した実行環境情
報を包含する実行環境情報を有する計算機110を選択
する。実行要求部112は、選択された計算機110に
そのプログラムの実行を要求し、対象計算機のプログラ
ム実行部113がそのプログラムを実行する。
(57) [Summary] [PROBLEMS] To execute a program that depends on any computer in a system configured by a plurality of computers without making the user aware of the computer. An execution environment definition file stores software information constituting an execution environment corresponding to a program. The software definition table 140 is
The information of the software constituting the execution environment is stored for each computer. The execution environment selection unit 111 obtains execution environment information by referring to the execution environment definition file 132 corresponding to the program 131 to be executed, and executes the execution environment including the execution environment information obtained by referring to the software definition table 140. The computer 110 having the information is selected. The execution request unit 112 requests the selected computer 110 to execute the program, and the program execution unit 113 of the target computer executes the program.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】本発明は、複数の計算機で構
成され、いずれかの計算機の環境に依存するプログラム
を有する複数計算機環境でのプログラム実行方法に関す
る。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a program execution method in a multi-computer environment having a program which is composed of a plurality of computers and which depends on the environment of any one of the computers.

【0002】[0002]

【従来の技術】複数の計算機をネットワーク等で接続
し、処理機能を複数計算機に分散させ、複数計算機の連
携によって処理を進める分散システムが知られている。
そのようなシステムの1つであるクライアント・サーバ
・システムは、クライアント側とサーバ側の各々のプロ
グラム間でメッセージをやりとりすることにより、処理
を進める。例えば「第2版TCP/IPによるネットワ
ーク構築VOL.I−原理・プロトコル・アーキテクチ
ャ−」P241〜P247,Douglas Come
r著 村井純・楠本博之訳 発行所 共立出版株式会社な
どがある。
2. Description of the Related Art There is known a distributed system in which a plurality of computers are connected by a network or the like, processing functions are distributed to the plurality of computers, and processing is performed by cooperation of the plurality of computers.
The client-server system, which is one of such systems, advances the process by exchanging messages between programs on the client side and the server side. For example, "Network construction by 2nd edition TCP / IP VOL.I-Principle / Protocol / Architecture-" P241 to P247, Douglas Come
r Written by Jun Murai and Hiroyuki Kusumoto Publishers Kyoritsu Publishing Co., Ltd.

【0003】また他の方法として、複数の計算機の中か
ら実行する計算機を自動的に選択する方法がある。実行
計算機の選択方法として、例えば特開平10−3340
57号公報「分散システム環境におけるバッチジョブの
動的負荷分散処理方法およびそのシステム」がある。こ
の方法は、各計算機のCPU使用率、メモリ使用率、I
/O使用率などの資源使用特性から実行計算機を選択す
る。
Another method is to automatically select a computer to execute from a plurality of computers. As an execution computer selection method, for example, Japanese Patent Laid-Open No. 10-3340
No. 57, "Method and system for dynamic load distribution processing of batch jobs in distributed system environment". This method uses the CPU usage rate, memory usage rate, I
The execution computer is selected from the resource usage characteristics such as the / O usage rate.

【0004】[0004]

【発明が解決しようとする課題】しかし上記のクライア
ント・サーバ・モデルでは、クライアント側とサーバ側
の両方にプログラムを設ける必要があるため、クライア
ントはどのサーバ上に目的のプログラムがあるかを意識
する必要があり、プログラムの開発とその管理が煩雑に
なる。
However, in the client-server model described above, it is necessary to provide programs on both the client side and the server side, so the client is aware of which server the target program is on. It is necessary to complicate the program development and its management.

【0005】また負荷分散処理方法は、ジョブが使用す
る資源の使用状況によって計算機を選択するものである
ため、アーキテクチャやオペレーティングシステム、利
用可能なソフトウェアが異なる複数の計算機から構成さ
れるシステムで、実行対象のプログラムがいずれかの計
算機の実行環境に依存する場合にはこの方法を適用する
ことはできない。このように計算機に依存するプログラ
ムは、そのプログラムが必要とする実行環境を備えてい
る計算機を選択する必要がある。
Since the load balancing processing method selects a computer according to the usage status of resources used by a job, the load balancing processing method is executed in a system composed of a plurality of computers having different architectures, operating systems, and available software. This method cannot be applied when the target program depends on the execution environment of any computer. As described above, a computer-dependent program needs to select a computer having an execution environment required by the program.

【0006】本発明の目的は、このような計算機に依存
するプログラムを実行する際に、ユーザにプログラムを
実行する計算機を意識させることなく、プログラムを実
行する方法を提供することにある。
It is an object of the present invention to provide a method for executing a program that depends on a computer, without the user being aware of the computer that executes the program.

【0007】[0007]

【課題を解決するための手段】本発明は、複数の計算機
で構成されそれら計算機のいずれか少なくとも1つの計
算機に依存するプログラムを有する複数計算機環境での
プログラム実行方法であって、実行対象とするプログラ
ムに対応して実行環境を構成するソフトウェアの情報を
格納する第1の記憶手段を参照して該当するソフトウェ
ア情報を取得し、計算機の各々に対応して実行環境を構
成するソフトウェアの情報を格納する第2の記憶手段を
参照して取得されたソフトウェア情報を包含するソフト
ウェアの情報を有する計算機を選択し、選択された計算
機に実行対象とするプログラムの実行を要求し、選択さ
れた計算機によって対象のプログラムを実行する複数計
算機環境でのプログラム実行方法を特徴とする。
SUMMARY OF THE INVENTION The present invention is a program execution method in a multi-computer environment having a program composed of a plurality of computers and having a program dependent on at least one of those computers, which is to be executed. The first storage means for storing the information of the software forming the execution environment corresponding to the program is referred to acquire the corresponding software information, and the information of the software forming the execution environment is stored corresponding to each computer. Selecting a computer having software information including the software information acquired by referring to the second storage means, requesting the selected computer to execute the program to be executed, and targeting the selected computer. Is characterized by a program execution method in a multi-computer environment for executing the above program.

【0008】また本発明は、実行対象となったプログラ
ムの識別子と選択された計算機の識別子との対応を第3
の記憶手段に登録し、上記のソフトウェア情報を取得す
る前に第3の記憶手段を参照してすでに対象とするプロ
グラムに対応する計算機の識別子が登録されていれば登
録済の計算機に対象とするプログラムの実行を要求する
複数計算機環境でのプログラムの実行方法を特徴とす
る。
Further, the present invention provides a third correspondence between the identifier of the program to be executed and the identifier of the selected computer.
If the identifier of the computer corresponding to the target program is already registered by referring to the third storage means before registering in the storage means of the above-mentioned software information, the registered computer is targeted. A method of executing a program in a multi-computer environment that requires execution of the program is featured.

【0009】本発明により、ユーザは複数の計算機で構
成される計算機システムを単一のシステムと同じように
扱い、プログラムの開発と管理を行うことが可能とな
る。
According to the present invention, a user can treat a computer system composed of a plurality of computers as if it were a single system, and develop and manage programs.

【0010】[0010]

【発明の実施の形態】以下、本発明の実施形態について
図面を用いて説明する。
BEST MODE FOR CARRYING OUT THE INVENTION Embodiments of the present invention will be described below with reference to the drawings.

【0011】図1は、本実施形態のシステム構成を示す
図である。システムは、計算機110A、計算機110
B、両計算機を接続するネットワーク160及び両計算
機に接続され共用される磁気ディスク装置130から構
成される。計算機110A及び計算機110Bは、各々
そのメモリ上に実行環境選択部111、実行要求部11
2、プログラム実行部113、ソフトウェア情報登録部
114及びソフトウェア情報収集部115の各プログラ
ムを格納し、その処理装置によって実行する。
FIG. 1 is a diagram showing the system configuration of this embodiment. The system is a computer 110A, a computer 110
B, a network 160 that connects both computers, and a magnetic disk device 130 that is connected and shared by both computers. The computer 110A and the computer 110B respectively have an execution environment selection unit 111 and an execution request unit 11 on their memories.
2. The programs of the program execution unit 113, the software information registration unit 114, and the software information collection unit 115 are stored and executed by the processing device.

【0012】磁気ディスク装置130は、計算機110
Aで作成したプログラム131Aと計算機110Bで作
成したプログラム131B、プログラム131Aに対応
する実行環境定義ファイル132A、プログラム131
Bに対応する実行環境定義ファイル132B、ソフトウ
ェア定義テーブル140及びプログラム定義テーブル1
50を格納しており、計算機110Aと計算機110B
から共有される。以下計算機110A又は計算機110
Bのいずれかを指すときには計算機110のように呼ぶ
ことがある。プログラム131及び実行環境定義ファイ
ル132についても同様である。
The magnetic disk device 130 is a computer 110.
A program 131A created by A, a program 131B created by the computer 110B, an execution environment definition file 132A corresponding to the program 131A, and a program 131
Execution environment definition file 132B corresponding to B, software definition table 140, and program definition table 1
50 is stored, and the computer 110A and the computer 110B
Shared from. Hereinafter, computer 110A or computer 110
When referring to either B, it may be called like a computer 110. The same applies to the program 131 and the execution environment definition file 132.

【0013】図2は、ソフトウェア定義テーブル140
に格納されるソフトウェア情報の例を示す図である。こ
の例によれば、計算機110AのアーキテクチャはAR
CH−A、オペレーティングシステムはOS−A、使用
可能なソフトウェアはSOFT−A1,SOFT−A2
などであることを定義している。また計算機110Bの
アーキテクチャはARCH−B、オペレーティングシス
テムはOS−B、使用可能なソフトウェアはSOFT−
B1,SOFT−B2などであることを定義している。
ここでソフトウェアをソフトウェア名で示しており、そ
の実体は少なくとも1つのプログラムから成る。ソフト
ウェア定義テーブル140は、各計算機についてその計
算機全体としてのプログラムの実行環境についての情報
を提供する。
FIG. 2 shows a software definition table 140.
It is a figure which shows the example of the software information stored in. According to this example, the architecture of the computer 110A is AR
CH-A, operating system is OS-A, usable software is SOFT-A1, SOFT-A2
It is defined as such. The architecture of the computer 110B is ARCH-B, the operating system is OS-B, and the available software is SOFT-.
B1, SOFT-B2, etc. are defined.
Here, software is indicated by a software name, and its substance consists of at least one program. The software definition table 140 provides information on the execution environment of the program for each computer as a whole.

【0014】図3は、プログラム定義テーブル150の
データ構成を示す図である。プログラム定義テーブル1
50の各エントリは、プログラム名(識別子)とそのプ
ログラムが実行可能な計算機の計算機名(識別子)との
対応関係を示す。例えばプログラム131Bは、計算機
110Bの実行環境の下で実行可能であることを示して
いる。
FIG. 3 is a diagram showing the data structure of the program definition table 150. Program definition table 1
Each entry 50 indicates the correspondence between the program name (identifier) and the computer name (identifier) of the computer that can execute the program. For example, the program 131B indicates that it can be executed under the execution environment of the computer 110B.

【0015】図4は、一般的な階層ファイルシステムに
おいて、プログラムと実行環境ファイルを関連付ける例
を説明する図である。ルート(/)71の下にディレクト
リTMP72が存在し、その配下にプログラムEXEA
73と実行環境定義ファイルEXEA.SPEC74と
ディレクトリTMPX75が存在する。TMPX75に
は、実行環境定義ファイルTMPX.SPEC76、プ
ログラムEXEB77とプログラムEXEC78が存在
する。EXEA73、EXEB77及びEXEC78
は、バイナリ形式またはスクリプト形式の実行可能ファ
イルである。本例ではプログラムと実行環境定義ファイ
ルをその名称によって関連付けており、実行環境定義フ
ァイルは関連するプログラム名またはディレクトリ名の
後ろに.SPECという語を付加して区別している。す
なわちEXEA.SPEC74はプログラムEXEA7
3の実行環境定義ファイルであり、TMPX.SPEC
76はディレクトリTMPX75の実行環境定義ファイ
ルである。実行環境定義ファイルは、テキスト形式のフ
ァイルである。ディレクトリに対応する実行環境定義フ
ァイルは、対応するディレクトリ内のファイル全てを関
連付けるものである。すなわちTMPX75配下のプロ
グラムEXEB77とEXEC78は同じ実行環境で実
行可能であり、その実行環境は実行環境定義ファイルT
MPX.SPEC76に定義されている。このような方
法により実行環境定義ファイルを少ない作業量で設定す
ることが可能である。いずれの計算機110の実行環境
選択部111もこのようなディレクトリ及びファイルに
アクセス可能である必要がある。
FIG. 4 is a diagram illustrating an example of associating a program with an execution environment file in a general hierarchical file system. A directory TMP72 exists under the root (/) 71, and the program EXEA is under the directory TMP72.
73 and the execution environment definition file EXEA. There are a SPEC 74 and a directory TMPX 75. The TMPX 75 includes an execution environment definition file TMPX. There are a SPEC76, a program EXEB77, and a program EXEC78. EXEA73, EXEB77 and EXEC78
Is an executable file in binary or script format. In this example, the program and the execution environment definition file are related by their names. The execution environment definition file is after the related program name or directory name. The word SPEC is added for distinction. That is, EXEA. SPEC74 is a program EXEA7
3 is an execution environment definition file of TMPX.3. SPEC
Reference numeral 76 is an execution environment definition file of the directory TMPX75. The execution environment definition file is a text format file. The execution environment definition file corresponding to a directory associates all the files in the corresponding directory. That is, the programs EXEB77 and EXEC78 under the TMPX75 can be executed in the same execution environment, and the execution environment is the execution environment definition file T
MPX. It is defined in SPEC76. With such a method, the execution environment definition file can be set with a small amount of work. The execution environment selection unit 111 of any of the computers 110 needs to be able to access such directories and files.

【0016】図5は、実行環境定義ファイル132Aお
よび132Bの情報例を示す図である。実行環境定義フ
ァイル132Aは、プログラム131Aを実行するため
には、オペレーティングシステムOS−A、ソフトウェ
アSOFT−A1,SOFT−A2が必要であることを
定義している。これは計算機110Aのソフトウェア情
報のサブセットになっている。またプログラム131A
は、アーキテクチャに依存しない。同様に実行環境定義
ファイル132Bは、プログラム131Bを実行するた
めに、アーキテクチャARCH−B、オペレーティング
システムOS−B、ソフトウェアSOFT−B1が必要
であることを定義している。これは計算機110Bのソ
フトウェア情報のサブセットになっている。
FIG. 5 is a diagram showing an example of information of the execution environment definition files 132A and 132B. The execution environment definition file 132A defines that the operating system OS-A and software SOFT-A1 and SOFT-A2 are required to execute the program 131A. This is a subset of the software information of the computer 110A. Also program 131A
Is architecture independent. Similarly, the execution environment definition file 132B defines that the architecture ARCH-B, operating system OS-B, and software SOFT-B1 are required to execute the program 131B. This is a subset of the software information of the computer 110B.

【0017】各計算機のソフトウェア情報収集部115
は、その計算機についてのソフトウェア情報を収集す
る。アーキテクチャやオペレーティングシステムは、オ
ペレーティングシステムが持つ情報テーブルより取得可
能であり、利用可能なソフトウェアはインストール情報
ファイルから取得可能である。インストール情報ファイ
ルとは、インストールされているソフトウェアの情報を
管理するファイルであり、インストールに使用するイン
ストール用プログラム(インストーラ)が作成し、更新
するファイルである。各ソフトウェア情報登録部114
は、その計算機が初めて磁気ディスク装置130と接続
する際に、収集したソフトウェア情報をソフトウェア定
義テーブル140に登録する。
Software information collecting unit 115 of each computer
Collects software information about the computer. The architecture and operating system can be acquired from the information table of the operating system, and the available software can be acquired from the installation information file. The installation information file is a file that manages information on the installed software, and is a file created and updated by an installation program (installer) used for installation. Each software information registration unit 114
Registers the collected software information in the software definition table 140 when the computer connects to the magnetic disk device 130 for the first time.

【0018】図6は、プログラム実行時の実行環境選択
部111及び実行要求部112の処理の流れを示すフロ
ーチャートである。プログラム131を実行する際に、
実行環境選択部111は、プログラム定義テーブル15
0を検索して実行要求されたプログラムがこのテーブル
に登録されているか判定する(ステップ500)。以前
にプログラムが実行されている場合は、プログラム定義
テーブル150にそのプログラム名が登録されているの
で、その登録されている計算機を選択する(ステップ5
01)。
FIG. 6 is a flow chart showing the processing flow of the execution environment selecting unit 111 and the execution requesting unit 112 when executing the program. When executing the program 131,
The execution environment selection unit 111 uses the program definition table 15
It is determined whether or not the program requested to be executed is registered in this table by searching for 0 (step 500). If the program has been executed before, the program name is registered in the program definition table 150, so the registered computer is selected (step 5).
01).

【0019】目的のプログラムがプログラム定義テーブ
ル150に登録されていない場合には、そのプログラム
131に関連付けされた実行環境定義ファイル132を
取得し(ステップ502)、ソフトウェア定義テーブル
140を参照し、この実行環境定義ファイルの条件を満
たす(実行環境を包含する)計算機を検索する(ステッ
プ503)。条件を満たす計算機が存在しない場合は実
行不可と判断し(ステツプ505)、処理を終了する。
存在する場合は条件を満たす計算機を選択する(ステッ
プ504)。このような条件を満たす計算機が複数ある
場合には、任意の(例えば最初の)計算機を選択する。
実行要求部112は、選択した計算機に実行を要求し
(ステップ506)、要求した計算機からの実行結果通
知を待つ(ステップ507)。実行環境選択部111
は、実行要求部112からプログラムの実行結果を受け
取ることが可能である。実行環境選択部111は、実行
結果通知を受け取った後、実行結果を判定する(ステッ
プ508)。実行結果が成功の場合、ステップ500で
目的のプログラムがプログラム定義テーブル150に登
録されていないと判断しているならば(ステップ509
未登録)、当該プログラムのプログラム名と計算機名と
の対応をプログラム定義テーブル150に登録し(ステ
ップ510)、処理を終了する。ステップ508で実行
結果が失敗か実行不可と判定した場合、及びステップ5
09で既に登録済みと判定された場合は処理を終了す
る。
When the target program is not registered in the program definition table 150, the execution environment definition file 132 associated with the program 131 is acquired (step 502) and the software definition table 140 is referenced to execute this execution. Computers that satisfy the conditions of the environment definition file (including the execution environment) are searched (step 503). If there is no computer satisfying the conditions, it is determined that the computer cannot be executed (step 505) and the process is terminated.
If it exists, a computer satisfying the conditions is selected (step 504). When there are a plurality of computers that satisfy such a condition, an arbitrary (for example, first) computer is selected.
The execution requesting unit 112 requests the selected computer to execute (step 506) and waits for an execution result notification from the requesting computer (step 507). Execution environment selection unit 111
Can receive the execution result of the program from the execution request unit 112. After receiving the execution result notification, the execution environment selection unit 111 determines the execution result (step 508). If the execution result is successful, if it is determined in step 500 that the target program is not registered in the program definition table 150 (step 509).
(Not registered), the correspondence between the program name of the program and the computer name is registered in the program definition table 150 (step 510), and the process ends. When it is determined in step 508 that the execution result is unsuccessful or unexecutable, and step 5
If it is determined in 09 that the registration has already been completed, the processing ends.

【0020】図1の計算機110Aが計算機110B用
に作成されたプログラム131Bを実行する場合を例に
とって説明する。なおプログラム定義テーブル150に
は何も登録されておらず、ソフトウェア定義テーブル1
40は図2に示す状態であるとする。まずプログラム定
義テーブル150にプログラム131Bが登録されてい
るか判定する。登録されていないので、実行環境定義フ
ァイル132Bを読み込み、ソフトウェア定義テーブル
140より、アーキテクチャARCH−B、オペレーテ
ィングシステムOS−BとソフトウェアSOFT−B1
を備える計算機110Bを発見する。そして実行要求部
112がネットワーク160経由で計算機110Bのプ
ログラム実行部113に実行を要求する。計算機110
Bのプログラム実行部113は、要求されたプログラム
を実行し、その実行結果を計算機110Aに通知する。
計算機110Aの実行要求部112は実行結果を受け取
り、その実行結果を実行環境選択部111に渡す。実行
結果が成功の場合はプログラム定義テーブル150に登
録し、失敗の場合は登録しない。計算機110Aがプロ
グラム131Bを計算機110Bに実行要求し、実行結
果が成功の場合、プログラム定義テーブル150は図3
のように登録される。なおプログラム定義テーブル15
0が存在すれば、ステップ502とステップ503の処
理をバイパスできる場合があるが、プログラム定義テー
ブル150がなくても本発明を実施できる。
A case where the computer 110A of FIG. 1 executes the program 131B created for the computer 110B will be described as an example. Note that nothing is registered in the program definition table 150, and the software definition table 1
It is assumed that 40 is in the state shown in FIG. First, it is determined whether the program 131B is registered in the program definition table 150. Since it is not registered, the execution environment definition file 132B is read, and the architecture ARCH-B, operating system OS-B and software SOFT-B1 are read from the software definition table 140.
Discover the computer 110B that is equipped with. Then, the execution requesting unit 112 requests the program executing unit 113 of the computer 110B for execution via the network 160. Calculator 110
The program execution unit 113 of B executes the requested program and notifies the computer 110A of the execution result.
The execution requesting unit 112 of the computer 110A receives the execution result and passes the execution result to the execution environment selecting unit 111. If the execution result is successful, it is registered in the program definition table 150, and if it is unsuccessful, it is not registered. When the computer 110A requests the computer 110B to execute the program 131B and the execution result is successful, the program definition table 150 is shown in FIG.
Is registered as. The program definition table 15
If 0 exists, the processing of step 502 and step 503 may be bypassed, but the present invention can be implemented without the program definition table 150.

【0021】図7は、プログラム実行部113の処理の
流れを示すフローチャートである。まずいずれかの計算
機からの実行要求を待つ(ステップ801)。実行要求
を受け取った場合には、要求されたプログラムが実行可
能か判定する(ステップ802)。その判定内容は、プ
ログラムへのアクセスは可能か、また実行権限を保持す
るか等、実際に実行する計算機から実行するプログラム
へのアクセスに関するものである。ステップ802での
判定の結果、プログラムを実行不可能な場合は、実行結
果として実行不可を設定する(ステップ805)。判定
結果が実行可能な場合は、要求されたプログラムを実行
する(ステップ803)。その実行結果が成功の場合は
(ステップ804成功)、実行結果に成功を設定し(ス
テップ806)、失敗の場合は実行結果に失敗を設定す
る(ステップ807)。その後、実行を要求した計算機
に対し、実行結果を通知する(ステップ808)。
FIG. 7 is a flowchart showing the flow of processing of the program execution unit 113. First, it waits for an execution request from any computer (step 801). When the execution request is received, it is determined whether the requested program can be executed (step 802). The content of the determination relates to access to the program to be executed from the actually executing computer, such as whether the program can be accessed and whether the execution authority is held. If the result of determination in step 802 is that the program cannot be executed, the execution result is set to “execute not possible” (step 805). If the determination result is feasible, the requested program is executed (step 803). If the execution result is successful (step 804 success), the execution result is set to success (step 806), and if the execution result is failure, the execution result is set to failure (step 807). After that, the execution result is notified to the computer that requested execution (step 808).

【0022】以上説明した処理手順により、計算機11
0Aと計算機110B間でユーザが計算機を意識するこ
となく、計算機110Aから計算機110Bに依存する
プログラム131Bを直接実行することが可能となる。
逆に計算機110Bから計算機110Aのプログラムを
実行することも可能である。
According to the processing procedure described above, the computer 11
It is possible for the user to directly execute the program 131B dependent on the computer 110B from the computer 110A between the 0A and the computer 110B without the user being aware of the computer.
Conversely, it is also possible to execute the program of the computer 110A from the computer 110B.

【0023】上記例では、実行環境定義ファイル132
が登録されている場合について説明したが、実行環境定
義ファイル132が登録されていない場合の実行環境選
択部111及び実行要求部112の処理手順について図
8を用いて説明する。ステップ500でプログラム定義
テーブル150に未登録の場合、ステップ502及び5
03の代わりにソフトウェア定義テーブル140の先頭
に登録されている計算機を選択し(ステップ901)、
その計算機にプログラムの実行を要求し(ステップ90
2)、その後実行結果の通知を待つ(ステップ90
3)。実行結果通知後、その実行結果を判定する(ステ
ップ904)。実行結果が成功ならば(ステップ904
成功)、プログラム名と計算機名との対応をプログラム
定義テーブル150に登録し(ステップ905)、処理
を終了する。実行結果が失敗か実行不可の場合、ソフト
ウェア定義テーブル140に登録されている計算機が他
にあるか判定する(ステップ906)。計算機がある場
合は、現在選択している計算機の次にソフトウェア定義
テーブル140に登録されている計算機を選択し(ステ
ップ907)、ステップ902に戻り再度プログラム実
行を要求する。ソフトウェア定義テーブル140に次の
計算機がない場合は、処理を終了する。例えば図1の計
算機110Aが図2のソフトウェア定義テーブル140
の状態で、実行環境定義ファイルが登録されていないプ
ログラムを実行する場合、まず計算機110Aで実行を
試みる。成功ならば、プログラム定義テーブル150に
上記の対応情報を登録する。失敗した場合、計算機11
0Bで実行を試行し、成功ならばプログラム定義テーブ
ル150に対応情報を登録する。そして次回以降は、プ
ログラム定義テーブル150を参照して実行に成功した
計算機を選択する。
In the above example, the execution environment definition file 132
Has been registered, the processing procedure of the execution environment selecting unit 111 and the execution requesting unit 112 when the execution environment definition file 132 is not registered will be described with reference to FIG. If not registered in the program definition table 150 in step 500, steps 502 and 5
Select the computer registered at the beginning of the software definition table 140 instead of 03 (step 901),
Request the computer to execute the program (step 90).
2) Then, wait for notification of the execution result (step 90)
3). After notifying the execution result, the execution result is determined (step 904). If the execution result is successful (step 904)
Successful), the correspondence between the program name and the computer name is registered in the program definition table 150 (step 905), and the process ends. If the execution result is unsuccessful or unexecutable, it is determined whether there is another computer registered in the software definition table 140 (step 906). If there is a computer, the computer registered in the software definition table 140 is selected next to the currently selected computer (step 907), and the process returns to step 902 to request the program execution again. If there is no next computer in the software definition table 140, the process ends. For example, the computer 110A in FIG. 1 is replaced by the software definition table 140 in FIG.
When executing a program for which an execution environment definition file is not registered in the state of, the computer 110A first attempts to execute the program. If successful, the above correspondence information is registered in the program definition table 150. If unsuccessful, calculator 11
The execution is tried at 0B, and if successful, the correspondence information is registered in the program definition table 150. Then, from the next time onward, the computer which succeeded in execution is selected by referring to the program definition table 150.

【0024】以上説明した方法により、複数計算機間で
実行する計算機を意識せずにプログラムを実行すること
が可能である。なお本実施形態では、計算機110Aと
計算機110Bがネットワークで接続される場合につい
て説明したが、ディスクシェア、メモリシェアなど他の
手段によって計算機間通信を行ってもよい。また計算機
110Aおよび計算機110Bが各々論理計算機であっ
ても本発明を支障なく実施できる。その場合には、ネッ
トワーク160の代わりに論理計算機間の通信を制御す
る制御プログラムが必要となる。またプログラムと実行
環境定義ファイルの関連付けをファイル名称によって行
っているが、他の方法により関連付けを行っても良い。
By the method described above, it is possible to execute a program without being aware of the computers to be executed among a plurality of computers. In this embodiment, the case where the computer 110A and the computer 110B are connected via a network has been described, but the computer-to-computer communication may be performed by other means such as a disk share and a memory share. Further, even if the computer 110A and the computer 110B are logical computers, the present invention can be implemented without any trouble. In that case, instead of the network 160, a control program for controlling communication between logical computers is required. Although the program and the execution environment definition file are associated with each other by the file name, they may be associated with each other by another method.

【0025】[0025]

【発明の効果】以上説明したように本発明によれば、複
数の計算機で構成された計算機システムにおいて、いず
れかの計算機に依存するプログラムを有する複数計算機
環境の中でプログラムを実行する際に、ユーザにプログ
ラムを実行する計算機を意識させることのないプログラ
ム実行制御が可能となる。また本発明によれば、プログ
ラムの実行環境に適合する実行環境をもつ計算機を自動
的に選択してその計算機によってプログラムを実行させ
るため、ユーザは単一の計算機と同じようにプログラム
を作成、管理することが可能となる。
As described above, according to the present invention, in a computer system including a plurality of computers, when executing a program in a multiple computer environment having a program that depends on any of the computers, Program execution control can be performed without the user being aware of the computer that executes the program. Further, according to the present invention, a computer having an execution environment suitable for the execution environment of the program is automatically selected and the program is executed by the computer. Therefore, the user creates and manages the program like a single computer. It becomes possible to do.

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

【図1】実施形態の複数の計算機より構成される計算機
システムの構成図である。
FIG. 1 is a configuration diagram of a computer system including a plurality of computers according to an embodiment.

【図2】実施形態のソフトウェア定義テーブル140の
内容を示す図である。
FIG. 2 is a diagram showing the contents of a software definition table 140 according to the embodiment.

【図3】実施形態のプログラム定義テーブル150の内
容を示す図である。
FIG. 3 is a diagram showing the contents of a program definition table 150 according to the embodiment.

【図4】プログラムと実行環境定義ファイルのファイル
システムを関連付ける例を示す図である。
FIG. 4 is a diagram showing an example of associating a program with a file system of an execution environment definition file.

【図5】実施形態の実行環境定義ファイル132の内容
を示す図である。
FIG. 5 is a diagram showing the contents of an execution environment definition file 132 according to the embodiment.

【図6】実施形態においてプログラム実行時の実行環境
選択部111及び実行要求部112の動作を説明するた
めのフローチャートである。
FIG. 6 is a flowchart for explaining operations of an execution environment selecting unit 111 and an execution requesting unit 112 at the time of executing a program in the embodiment.

【図7】実施形態のプログラム実行部113の動作を説
明するためのフローチャートである。
FIG. 7 is a flowchart for explaining the operation of the program execution unit 113 of the embodiment.

【図8】実施形態において実行環境定義ファイルが定義
されていない場合の実行環境選択部111及び実行要求
部112の動作を説明するフローチャートである。
FIG. 8 is a flowchart illustrating operations of the execution environment selecting unit 111 and the execution requesting unit 112 when the execution environment definition file is not defined in the embodiment.

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

110A,110B:計算機、111:実行環境選択
部、112:実行要求部、113:プログラム実行部、
114:ソフトウェア情報登録部、115:ソフトウェ
ア情報収集部、131A,131B:プログラム、13
2A,132B:実行環境定義ファイル、140:ソフ
トウェア定義テーブル、150:プログラム定義テーブ
110A, 110B: computer, 111: execution environment selection unit, 112: execution request unit, 113: program execution unit,
114: software information registration unit, 115: software information collection unit, 131A, 131B: program, 13
2A, 132B: execution environment definition file, 140: software definition table, 150: program definition table

Claims (10)

【特許請求の範囲】[Claims] 【請求項1】複数の計算機で構成され前記計算機のいず
れか少なくとも1つの計算機に依存するプログラムを有
する複数計算機環境でのプログラム実行方法であって、
実行対象とするプログラムに対応して実行環境を構成す
るソフトウェアの情報を格納する第1の記憶手段を参照
して該当するソフトウェア情報を取得し、前記計算機の
各々に対応して実行環境を構成するソフトウェアの情報
を格納する第2の記憶手段を参照して取得された前記ソ
フトウェア情報を包含するソフトウェアの情報を有する
計算機を選択し、選択された前記計算機に実行対象とす
る前記プログラムの実行を要求し、選択された前記計算
機によって前記プログラムを実行することを特徴とする
複数計算機環境でのプログラム実行方法。
1. A method of executing a program in a multi-computer environment, which comprises a plurality of computers and has a program dependent on at least one of the computers,
The corresponding software information is acquired by referring to the first storage means for storing the information of the software that constitutes the execution environment corresponding to the program to be executed, and the execution environment is configured corresponding to each of the computers. A computer having software information including the software information acquired by referring to the second storage means for storing software information is selected, and the selected computer is requested to execute the program to be executed. Then, the program execution method in a multi-computer environment, characterized in that the program is executed by the selected computer.
【請求項2】前記計算機は論理計算機であることを特徴
とする請求項1記載の複数計算機環境でのプログラムの
実行方法。
2. The method for executing a program in a multi-computer environment according to claim 1, wherein the computer is a logical computer.
【請求項3】実行対象となった前記プログラムの識別子
と選択された前記計算機の識別子との対応を第3の記憶
手段に登録し、前記ソフトウェア情報を取得する前に前
記第3の記憶手段を参照してすでに対象とするプログラ
ムに対応する計算機の識別子が登録されていれば登録済
の計算機に対象とする前記プログラムの実行を要求する
ことを特徴とする請求項1記載の複数計算機環境でのプ
ログラムの実行方法。
3. Correspondence between the identifier of the program to be executed and the identifier of the selected computer is registered in a third storage means, and the third storage means is stored before the software information is acquired. The multi-computer environment according to claim 1, characterized in that if the identifier of the computer corresponding to the target program is already referred to, the registered computer is requested to execute the target program. How to run the program.
【請求項4】前記第1の記憶手段に格納される対応情報
は、前記プログラムの名称と前記ソフトウェア情報を格
納するファイルの名称について名称構成によって関連付
けされることを特徴とする請求項1記載の複数計算機環
境でのプログラムの実行方法。
4. The correspondence information stored in the first storage means is associated with the name of the program and the name of a file storing the software information by a name configuration. How to execute programs in a multi-computer environment.
【請求項5】複数の計算機で構成され前記計算機のいず
れか少なくとも1つの計算機に依存するプログラムを有
する複数計算機環境でのプログラム実行方法であって、
実行対象とするプログラムの識別子と実行対象とする前
記プログラムを実行可能な前記計算機の識別子との対応
についての情報を格納する記憶手段を参照してすでに対
象とする前記プログラムに対応する計算機の識別子が登
録されていれば登録済の計算機に対象とする前記プログ
ラムの実行を要求し、登録されていなければ前記計算機
のいずれか1つに実行対象とする前記プログラムの実行
を要求し、実行要求した前記計算機から実行成功の報告
があったとき、実行対象となった前記プログラムの識別
子と実行成功を報告した前記計算機の識別子との対応に
ついての情報を前記記憶手段に登録し、実行要求した前
記計算機から実行不成功の報告があったとき、次の前記
計算機について実行対象とする前記プログラムの実行を
要求することを特徴とする複数計算機環境でのプログラ
ム実行方法。
5. A method of executing a program in a multi-computer environment, which comprises a plurality of computers and has a program dependent on at least one of the computers,
The identifier of the computer corresponding to the program to be executed has already been referred to by referring to the storage means for storing the information on the correspondence between the identifier of the program to be executed and the identifier of the computer capable of executing the program to be executed. If it is registered, the registered computer is requested to execute the program, and if it is not registered, one of the computers is requested to execute the program, and the requested program is executed. When there is a report of execution success from the computer, information about the correspondence between the identifier of the program to be executed and the identifier of the computer that has reported execution success is registered in the storage means, and the execution request is made from the computer. When there is a report of unsuccessful execution, request execution of the program to be executed for the next computer. Program execution method in a multiple computer environment to.
【請求項6】複数の計算機で構成され前記計算機のいず
れか少なくとも1つの計算機に依存するプログラムを有
する複数計算機環境において実行対象のプログラムの実
行制御をするプログラムであって、コンピュータに、実
行対象とするプログラムに対応して実行環境を構成する
ソフトウェアの情報を格納する第1の記憶手段を参照し
て該当するソフトウェア情報を取得する手順、前記計算
機の各々に対応して実行環境を構成するソフトウェアの
情報を格納する第2の記憶手段を参照して取得された前
記ソフトウェア情報を包含するソフトウェアの情報を有
する計算機を選択する手順、および選択された前記計算
機に実行対象とする前記プログラムの実行を要求する手
順を実行させるための実行対象のプログラムの実行制御
をするプログラム。
6. A program for controlling execution of a program to be executed in a multi-computer environment, which comprises a plurality of computers and has a program dependent on at least one of the computers, said program being executed by a computer. A procedure for obtaining the corresponding software information by referring to the first storage means for storing the information of the software constituting the execution environment corresponding to the program, the software constituting the execution environment corresponding to each of the computers. Procedure for selecting a computer having software information including the software information acquired by referring to the second storage means for storing information, and requesting execution of the program to be executed by the selected computer Program that controls the execution of the program to be executed to execute the procedure
【請求項7】前記計算機は論理計算機であることを特徴
とする請求項6記載のプログラム。
7. The program according to claim 6, wherein the computer is a logical computer.
【請求項8】さらに前記コンピュータに、実行対象とな
った前記プログラムの識別子と選択された前記計算機の
識別子との対応を第3の記憶手段に登録する手順と、前
記ソフトウェア情報を取得する前に前記第3の記憶手段
を参照してすでに対象とするプログラムに対応する計算
機の識別子が登録されていれば登録済の計算機に対象と
する前記プログラムの実行を要求する手順とを実行させ
ることを特徴とする請求項6記載のプログラム。
8. A procedure for registering the correspondence between the identifier of the program to be executed and the identifier of the selected computer in the third storage means in the computer, and before acquiring the software information. If the identifier of the computer corresponding to the target program is already registered by referring to the third storage means, a procedure for requesting the registered computer to execute the target program is executed. 7. The program according to claim 6.
【請求項9】前記第1の記憶手段に格納される対応情報
は、前記プログラムの名称と前記ソフトウェア情報を格
納するファイルの名称について名称構成によって関連付
けされることを特徴とする請求項6記載のプログラム。
9. The correspondence information stored in the first storage means is associated with a name of the program and a name of a file storing the software information by a name structure. program.
【請求項10】複数の計算機で構成され前記計算機のい
ずれか少なくとも1つの計算機に依存するプログラムを
有する複数計算機環境において実行対象のプログラムの
実行制御をするプログラムであって、コンピュータに、
実行対象とするプログラムの識別子と実行対象とする前
記プログラムを実行可能な前記計算機の識別子との対応
についての情報を格納する記憶手段を参照してすでに対
象とする前記プログラムに対応する計算機の識別子が登
録されていれば登録済の計算機に対象とする前記プログ
ラムの実行を要求する手順、登録されていなければ前記
計算機のいずれか1つに実行対象とする前記プログラム
の実行を要求する手順、実行要求した前記計算機から実
行成功の報告があったとき、実行対象となった前記プロ
グラムの識別子と実行成功を報告した前記計算機の識別
子との対応についての情報を前記記憶手段に登録する手
順、および実行要求した前記計算機から実行不成功の報
告があったとき、次の計算機について実行対象とする前
記プログラムの実行を要求する手順を実行させるための
実行対象のプログラムの実行制御をするプログラム。
10. A program for controlling execution of a program to be executed in a multi-computer environment comprising a plurality of computers and having a program dependent on at least one of the computers, the program comprising:
The identifier of the computer corresponding to the program to be executed has already been referred to by referring to the storage means for storing the information on the correspondence between the identifier of the program to be executed and the identifier of the computer capable of executing the program to be executed. If registered, a procedure for requesting the registered computer to execute the target program, or if not registered, a procedure for requesting any one of the computers to execute the target program, and an execution request When the execution success is reported from the computer, a procedure for registering information on the correspondence between the identifier of the program to be executed and the identifier of the computer reporting the execution success in the storage means, and an execution request When there is a report of unsuccessful execution from the computer, the execution of the program to be executed on the next computer is executed. Execution target program program execution control for executing a procedure for requesting.
JP2001185848A 2001-06-20 2001-06-20 Program execution method in multiple computer environment Withdrawn JP2003006170A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2001185848A JP2003006170A (en) 2001-06-20 2001-06-20 Program execution method in multiple computer environment
US10/167,690 US20030009601A1 (en) 2001-06-20 2002-06-13 Program execution method in an environment of a plurality of computers

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001185848A JP2003006170A (en) 2001-06-20 2001-06-20 Program execution method in multiple computer environment

Publications (1)

Publication Number Publication Date
JP2003006170A true JP2003006170A (en) 2003-01-10

Family

ID=19025364

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001185848A Withdrawn JP2003006170A (en) 2001-06-20 2001-06-20 Program execution method in multiple computer environment

Country Status (2)

Country Link
US (1) US20030009601A1 (en)
JP (1) JP2003006170A (en)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004272908A (en) * 2003-03-06 2004-09-30 Microsoft Corp How to integrate the system design, deployment, and management phases
JP2006012054A (en) * 2004-06-29 2006-01-12 Fujitsu Ltd Test execution apparatus, test execution method, and test execution program
JP2006053924A (en) * 2004-08-13 2006-02-23 Agilent Technol Inc Test sequencer and method for managing and executing sequence items
JP2008217299A (en) * 2007-03-02 2008-09-18 Hitachi Software Eng Co Ltd Jobnet execution system and jobnet execution method
JP2009075827A (en) * 2007-09-20 2009-04-09 Panasonic Corp Program execution device
JP2009134472A (en) * 2007-11-29 2009-06-18 Nomura Research Institute Ltd Electronic commerce equipment
JP2009245428A (en) * 2008-03-11 2009-10-22 Hitachi Kokusai Electric Inc Software radio device
US7941309B2 (en) 2005-11-02 2011-05-10 Microsoft Corporation Modeling IT operations/policies
JP2013122628A (en) * 2011-12-09 2013-06-20 Konica Minolta Business Technologies Inc Distributed application program and distributed application system
US8489728B2 (en) 2005-04-15 2013-07-16 Microsoft Corporation Model-based system monitoring
JP5348315B2 (en) * 2010-03-19 2013-11-20 富士通株式会社 Multi-core processor system, control program, and control method
JP2017021667A (en) * 2015-07-13 2017-01-26 キヤノン株式会社 System and control method
JP2018536227A (en) * 2015-10-27 2018-12-06 オラクル・フィナンシャル・サービシーズ・ソフトウェア・リミテッドOracle Financial Services Software Limited Unified interface specification for running and interacting with models in various runtime environments
US10540159B2 (en) 2005-06-29 2020-01-21 Microsoft Technology Licensing, Llc Model-based virtual system provisioning

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE526558C2 (en) * 2004-02-11 2005-10-11 Teligent Ab Procedure for providing collaborative services in a computer system
US9044475B2 (en) * 2009-06-12 2015-06-02 Cynapsus Therapeutics, Inc. Sublingual apomorphine

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4543626A (en) * 1982-12-06 1985-09-24 Digital Equipment Corporation Apparatus and method for controlling digital data processing system employing multiple processors
JPH05233570A (en) * 1991-12-26 1993-09-10 Internatl Business Mach Corp <Ibm> Distributed data processing system between different operating systems

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8122106B2 (en) 2003-03-06 2012-02-21 Microsoft Corporation Integrating design, deployment, and management phases for systems
JP2004272908A (en) * 2003-03-06 2004-09-30 Microsoft Corp How to integrate the system design, deployment, and management phases
JP2006012054A (en) * 2004-06-29 2006-01-12 Fujitsu Ltd Test execution apparatus, test execution method, and test execution program
JP2006053924A (en) * 2004-08-13 2006-02-23 Agilent Technol Inc Test sequencer and method for managing and executing sequence items
US8489728B2 (en) 2005-04-15 2013-07-16 Microsoft Corporation Model-based system monitoring
US10540159B2 (en) 2005-06-29 2020-01-21 Microsoft Technology Licensing, Llc Model-based virtual system provisioning
US7941309B2 (en) 2005-11-02 2011-05-10 Microsoft Corporation Modeling IT operations/policies
JP2008217299A (en) * 2007-03-02 2008-09-18 Hitachi Software Eng Co Ltd Jobnet execution system and jobnet execution method
JP2009075827A (en) * 2007-09-20 2009-04-09 Panasonic Corp Program execution device
JP2009134472A (en) * 2007-11-29 2009-06-18 Nomura Research Institute Ltd Electronic commerce equipment
JP2009245428A (en) * 2008-03-11 2009-10-22 Hitachi Kokusai Electric Inc Software radio device
JP5348315B2 (en) * 2010-03-19 2013-11-20 富士通株式会社 Multi-core processor system, control program, and control method
US9092273B2 (en) 2010-03-19 2015-07-28 Fujitsu Limited Multicore processor system, computer product, and control method
JP2013122628A (en) * 2011-12-09 2013-06-20 Konica Minolta Business Technologies Inc Distributed application program and distributed application system
JP2017021667A (en) * 2015-07-13 2017-01-26 キヤノン株式会社 System and control method
JP2018536227A (en) * 2015-10-27 2018-12-06 オラクル・フィナンシャル・サービシーズ・ソフトウェア・リミテッドOracle Financial Services Software Limited Unified interface specification for running and interacting with models in various runtime environments

Also Published As

Publication number Publication date
US20030009601A1 (en) 2003-01-09

Similar Documents

Publication Publication Date Title
US7827217B2 (en) Method and system for a grid-enabled virtual machine with movable objects
CN103038788B (en) Providing multiple network resources
US20050160424A1 (en) Method and system for grid-enabled virtual machines with distributed management of applications
US7062516B2 (en) Methods, systems, and articles of manufacture for implementing a runtime logging service storage infrastructure
US8762480B2 (en) Client, brokerage server and method for providing cloud storage
US7171459B2 (en) Method and apparatus for handling policies in an enterprise
Elmroth et al. Grid resource brokering algorithms enabling advance reservations and resource selection based on performance predictions
JP2003006170A (en) Program execution method in multiple computer environment
US20040167980A1 (en) Grid service scheduling of related services using heuristics
US8234620B1 (en) Method and system for software development using distributed computing resources
JP4606404B2 (en) COMPUTER RESOURCE MANAGEMENT PROGRAM AND COMPUTER RESOURCE MANAGEMENT DEVICE
US20040078782A1 (en) Workload management of stateful program entities
US20040068553A1 (en) Dynamically selecting a Web service container for hosting remotely instantiated Web services
KR20040086594A (en) Method and apparatus for obtaining status information in a grid
Elmroth et al. An interoperable, standards-based Grid resource broker and job submission service
Rana et al. Resource Discovery for Dynamic Clusters in Computational Grids.
US20060168218A1 (en) Method for remembering resource allocation in grids
US20030115243A1 (en) Distributed process execution system and method
US7503050B2 (en) Transaction polymorphism
US8427668B2 (en) Grid job submission using shared network filesystem
JP2812274B2 (en) Transaction load balancing system for loosely coupled multi-computer systems
JPH10320340A (en) Message control method and apparatus in client server system, and recording medium or communication medium on which the method is programmed, recorded, and propagated
JP5100011B2 (en) Network resource management apparatus, network resource management system, and network resource management method
JPH0496168A (en) Remote execution system for program
JPH0512226A (en) Complex computer system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050222

A761 Written withdrawal of application

Free format text: JAPANESE INTERMEDIATE CODE: A761

Effective date: 20060628

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20060628