【手続補正書】
【提出日】令和1年6月17日(2019.6.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
管理サーバと、複数の処理サーバを有する情報処理システムであって、
前記処理サーバはそれぞれ、アプリケーションプログラムを実行するための１以上のプロセッサを有し、
前記管理サーバは、それぞれの前記処理サーバが有する計算機リソースの使用状態を管理しており、
前記管理サーバは、ユーザから前記アプリケーションプログラムの並列度を受領すると、
複数の前記処理サーバの有する使用可能な計算機リソースの中から、前記並列度で前記アプリケーションプログラムを実行するために必要な計算機リソースを確保し、
前記確保された計算機リソースを有する前記処理サーバに、前記アプリケーションプログラムを配置し、前記アプリケーションプログラムを並列実行させる、
ことを特徴とする情報処理システム。
【請求項２】
前記管理サーバは、前記アプリケーションプログラムを並列実行させる時、
前記確保された計算機リソースを有する前記処理サーバのうち１つを選定し、
選定された前記処理サーバに対して、前記アプリケーションプログラムの実行を依頼する、
ことを特徴とする、請求項１に記載の情報処理システム。
【請求項３】
前記アプリケーションプログラムは前記プロセッサに、前記ユーザから受領した入力データの処理を行わせるためのプログラムであって、
前記管理サーバは、前記ユーザから前記入力データと並列度（ｎ）を受け取ると、１つの前記プロセッサが前記アプリケーションプログラムを実行することによって前記入力データに係る処理を実行した場合の実行時間と、ｎ個の前記プロセッサで前記入力データに係る処理を並列実行した場合の実行時間と、を算出して前記ユーザに提示する、
ことを特徴とする、請求項１および請求項２のいずれかに記載の情報処理システム。
【請求項４】
前記管理サーバは、前記プロセッサが前記アプリケーションプログラムを実行することによって前記入力データに係る処理を実行した場合の実行時間を算出するための計算ロジックを、前記アプリケーションプログラムごとに保持している、
ことを特徴とする、請求項３に記載の情報処理システム。
【請求項５】
前記入力データに係る処理は、第１の処理と第２の処理を含んでおり、
前記計算ロジックは、前記第１の処理の実行時間を算出するための第１の計算ロジックと前記第２の処理の実行時間を算出するための第２の計算ロジックとを含んでいる、
ことを特徴とする、請求項４に記載の情報処理システム。
【請求項６】
前記管理サーバは、前記第１の処理の並列度と前記第２の処理の並列度とを受け付け可能に構成されており、
前記管理サーバは、前記第１の処理の並列度（Ｎ）と前記第２の処理の並列度（Ｍ）とを受け取ると、前記計算ロジックを用いて、
Ｎ個の前記プロセッサで前記第１の処理を実行した場合の第１実行時間と、Ｍ個の前記プロセッサで前記第２の処理を実行した場合の第２実行時間と、前記第１実行時間と前記第２実行時間の合計と、を算出して前記ユーザに提示する、
ことを特徴とする、請求項５に記載の情報処理システム。
【請求項７】
前記管理サーバは、前記並列度と、前記入力データに係る処理を並列実行した場合の実行時間とから、前記情報処理システムの使用料金を算出して前記ユーザに提示する、
ことを特徴とする、請求項３ないし請求項６のいずれかに記載の情報処理システム。
【請求項８】
前記管理サーバは、前記計算機リソースの使用状態を管理するための管理情報記憶部を有し、
前記管理サーバは前記管理情報記憶部に、それぞれの前記処理サーバが有するプロセッサ数と、前記プロセッサのうち前記アプリケーションプログラムの実行で使用中のプロセッサ数とを保持しており、
前記管理サーバは、前記アプリケーションプログラムの並列度を受領すると、
前記管理情報記憶部を参照することで、複数の前記処理サーバの中から未使用の前記プロセッサを有する前記処理サーバを、前記並列度を充足するために必要な数だけ確保し、前記管理情報記憶部に、前記アプリケーションプログラムの実行で使用する前記処理サーバと前記プロセッサの数についての情報を、前記アプリケーションプログラムの名称と対応付けて記録し、
前記確保された前記処理サーバに、前記アプリケーションプログラムの実行を依頼する、
ことを特徴とする、請求項１ないし請求項７のいずれかに記載の情報処理システム。
【請求項９】
前記管理サーバは、前記処理サーバから前記アプリケーションプログラムの実行が終了した旨を受領すると、
前記アプリケーションプログラムを実行していた各処理サーバに、前記アプリケーションプログラムのアンインストールを実行させ、
前記アプリケーションプログラムの実行に使用していた前記処理サーバと前記プロセッサの数についての情報を前記管理情報記憶部から削除する、
ことを特徴とする、請求項８に記載の情報処理システム。
【請求項１０】
前記アプリケーションプログラムは、
入力データに係る処理を前記プロセッサに実行させるプログラムコードである実行部と、
複数の前記プロセッサに前記実行部の実行を指示させるためのプログラムコードである振分部と、を有し、
前記選定された前記処理サーバのプロセッサは前記振分部を実行することで、前記複数の前記処理サーバに、前記実行部を実行させるためのメッセージを発行し、
前記メッセージを受領したそれぞれの前記処理サーバが前記実行部を実行することで、並列に前記入力データに係る処理を実行する、
ことを特徴とする、請求項２ないし請求項９のいずれかに記載の情報処理システム。
【請求項１１】
管理サーバと、アプリケーションプログラムを実行するための１以上のプロセッサを備えた処理サーバを複数有する情報処理システムの制御方法であって、
ａ）  ユーザが前記管理サーバに、入力データと、前記アプリケーションプログラムの並列度（ｎ）を送信する工程と、
ｂ）  前記管理サーバが、１つの前記プロセッサが前記アプリケーションプログラムを実行することによって前記入力データに係る処理を実行した場合の実行時間と、ｎ個の前記プロセッサで前記アプリケーションプログラムを実行することによって前記入力データに係る処理を並列実行した場合の実行時間である並列処理実行時間と、を算出して前記ユーザに提示する工程と、
ｃ）  前記ユーザが、前記並列処理実行時間に基づいて、前記アプリケーションプログラムを実行させる時の並列度である実行時並列度を決定する工程と、
ｄ）  前記管理サーバが前記ユーザから、前記実行時並列度を受領する工程と、
ｅ）  前記管理サーバが、複数の前記処理サーバの有する使用可能な計算機リソースの中から、前記実行時並列度で前記アプリケーションプログラムを実行するために必要な計算機リソースを確保する工程と、
ｆ）  前記管理サーバが、前記確保された計算機リソースを有する前記処理サーバに前記アプリケーションプログラムを配置する工程と、
ｇ）  前記管理サーバが前記処理サーバに、前記アプリケーションプログラムを並列実行させる工程と、
を実行することを特徴とする情報処理システムの制御方法。
【請求項１２】
前記工程ｇ）は、
前記確保された計算機リソースを有する前記処理サーバのうち１つを選定する工程と、
選定された前記処理サーバに対して、前記管理サーバが前記アプリケーションプログラムの実行を依頼する工程と、
を含むことを特徴とする、請求項１１に記載の情報処理システムの制御方法。
【請求項１３】
前記方法はさらに、
ｈ）  前記処理サーバでの前記アプリケーションプログラムの実行が終了すると、前記アプリケーションプログラムを実行していた各処理サーバに、前記アプリケーションプログラムのアンインストールを実行させる工程、
を含むことを特徴とする、請求項１１および請求項１２のいずれかに記載の情報処理システムの制御方法。