(57)【要約】【課題】多数の情報処理装置からデータを収集する際の転送時間を短縮する。【解決手段】本情報処理システムは、複数の情報処理装置と、複数の情報処理装置の各々が有するデータを収集する制御装置とを有する。そして、複数の情報処理装置の各々又は制御装置が、（Ａ）複数の情報処理装置のうちデータの圧縮を行う第１の情報処理装置の第１の数又はデータの圧縮を行わない第２の情報処理装置の第２の数を、制御装置における解凍処理に関係するパラメータに基づき決定し、（Ｂ）第１の数の第１の情報処理装置から、圧縮されたデータが制御装置に送信され、（Ｃ）第２の数の第２の情報処理装置から、圧縮されていないデータが制御装置に送信される。【選択図】図１
2015064745.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置と、
前記複数の情報処理装置の各々が有するデータを収集する制御装置と、
を有し、
前記複数の情報処理装置の各々又は前記制御装置が、
前記複数の情報処理装置のうち前記データの圧縮を行う第１の情報処理装置の第１の数又は前記データの圧縮を行わない第２の情報処理装置の第２の数を、前記制御装置における解凍処理に関係するパラメータに基づき決定し、
前記第１の数の第１の情報処理装置から、圧縮された前記データが前記制御装置に送信され、
前記第２の数の第２の情報処理装置から、圧縮されていない前記データが前記制御装置に送信される
情報処理システム。
【請求項２】
前記制御装置が、前記第１の数又は前記第２の数を算出した場合には、
前記制御装置が、
前記複数の情報処理装置のうち前記第１の情報処理装置を選択して前記第１の情報処理装置に圧縮の指示を送信する処理と、
前記複数の情報処理装置のうち前記第２の情報処理装置を選択して前記第２の情報処理装置に非圧縮の指示を送信する処理と、
のうち少なくともいずれかを実行する
請求項１記載の情報処理システム。
【請求項３】
前記複数の情報処理装置の各々又は前記制御装置が、
前記第１の数又は前記第２の数と、前記複数の情報処理装置のリストとから、前記第１の情報処理装置と前記第２の情報処理装置との少なくともいずれかを特定する
請求項１記載の情報処理システム。
【請求項４】
前記第１の数又は前記第２の数を、
圧縮された前記データについての前記解凍処理のコストと、圧縮された前記データの通信コストと、圧縮されていない前記データの通信コストとの関係式から算出された値に応じて決定される
請求項１乃至３のいずれか１つ記載の情報処理システム。
【請求項５】
前記パラメータが、
少なくとも前記解凍処理のコストと、前記制御装置における前記解凍処理の並列実行数とを含む
請求項１乃至３のいずれか１つ記載の情報処理システム。
【請求項６】
前記関係式が、
圧縮された前記データについての前記解凍処理のコストが、圧縮された前記データの通信コストと圧縮されていない前記データの通信コストとの和以下であるという式である
請求項５記載の情報処理システム。
【請求項７】
複数の情報処理装置の各々が有するデータを収集する制御装置が、
前記複数の情報処理装置のうち前記データの圧縮を行う第１の情報処理装置の第１の数又は前記データの圧縮を行わない第２の情報処理装置の第２の数を、前記制御装置における解凍処理に関係するパラメータに基づき決定し、
前記第１の数の第１の情報処理装置から圧縮された前記データが送信され且つ前記第２の数の第２の情報処理装置から圧縮されていない前記データが送信されるように、指示を送信する
処理を実行させるための制御プログラム。
【請求項８】
複数の情報処理装置の各々と、前記複数の情報処理装置の各々が有するデータを収集する制御装置とを含む情報処理システムが、
前記複数の情報処理装置のうち前記データの圧縮を行う第１の情報処理装置の第１の数又は前記データの圧縮を行わない第２の情報処理装置の第２の数を、前記制御装置における解凍処理に関係するパラメータに基づき決定し、
前記第１の数の第１の情報処理装置から、圧縮された前記データが前記制御装置に送信し、
前記第２の数の第２の情報処理装置から、圧縮されていない前記データが前記制御装置に送信する
処理を実行する制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送技術に関する。
【背景技術】
【０００２】
ＨＰＣ（High Performance Computing）システムにおいては、多数の計算サーバを管理して並列に動作させることで、システム全体の演算性能を高めている。このようなＨＰＣシステムにおいては、多数の計算サーバを管理する上で、制御サーバからファイル等のデータを多数の計算サーバから収集する場合がある。
【０００３】
しかしながら、少数の制御サーバが、多数の計算サーバからファイルを収集する場合には、計算サーバが送信するファイル数倍の通信負荷が制御サーバ側に掛かるという問題がある。
【０００４】
通信負荷の軽減という観点では、転送対象データを全体的に又は部分的に圧縮して通信負荷の低減を図る手法が存在している。具体的には、送信元の圧縮によるＣＰＵ（Central Processing Unit）の負荷を考慮し、送信元のＣＰＵ負荷と通信負荷との合計が非圧縮時の通信負荷を上回らないようなにするものである。しかしながら、この手法は、送信元のＣＰＵ負荷を考慮するものであり、さらに多数の計算サーバから少数の制御サーバへデータを送信するケースを考慮するものではない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１７６４２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従って、本発明の目的は、多数の情報処理装置からデータを収集する際の転送時間を短縮するための技術を提供することである。
【課題を解決するための手段】
【０００７】
本発明の情報処理システムは、複数の情報処理装置と、複数の情報処理装置の各々が有するデータを収集する制御装置とを有する。そして、複数の情報処理装置の各々又は制御装置が、（Ａ）複数の情報処理装置のうちデータの圧縮を行う第１の情報処理装置の第１の数又はデータの圧縮を行わない第２の情報処理装置の第２の数を、制御装置における解凍処理に関係するパラメータに基づき決定し、（Ｂ）第１の数の第１の情報処理装置から、圧縮されたデータが制御装置に送信され、（Ｃ）第２の数の第２の情報処理装置から、圧縮されていないデータが制御装置に送信される。
【発明の効果】
【０００８】
多数の情報処理装置からデータを収集する際の転送時間を短縮できるようになる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態に係る情報処理システムの概要を示す図である。
【図２】図２は、制御サーバの機能ブロック図である。
【図３】図３は、計算サーバの機能ブロック図である。
【図４】図４は、第１の実施の形態に係る処理フローを示す図である。
【図５】図５は、圧縮処理を実行する計算サーバの数の計算方法を説明するための図である。
【図６】図６は、第１の実施の形態に係る処理フローを示す図である。
【図７】図７は、第１の実施の形態に係る処理フローを示す図である。
【図８】図８は、第２の実施の形態に係る処理フローを示す図である。
【図９】図９は、第３の実施の形態に係る情報処理システムの概要を示す図である。
【図１０】図１０は、中継サーバの機能ブロック図である。
【図１１】図１１は、第３の実施の形態に係る処理フローを示す図である。
【図１２】図１２は、第３の実施の形態に係る処理フローを示す図である。
【図１３】図１３は、コンピュータの機能ブロック図である。
【発明を実施するための形態】
【００１０】
［実施の形態１］
本実施の形態に係る情報処理システムの構成例を図１に示す。本実施の形態に係る情報処理システムは、制御サーバ１００と、計算サーバ２００（図１では２１０乃至２４０）と、管理者端末３００とを有する。
【００１１】
制御サーバ１００は、計算サーバ２１０乃至２４０に接続されており、計算サーバ２１０乃至２４０の管理を行っている。また、制御サーバ１００は、圧縮されたデータを受信した場合には、解凍する（伸張とも呼ぶ）機能も有する。計算サーバ２１０乃至２４０は、所定の計算処理を実行し、計算結果や計算処理についてのログデータなどのファイルを格納している。また、計算サーバ２１０乃至２４０は、制御サーバ１００へ送信すべきファイルを、圧縮する機能を有している。
【００１２】
管理者端末３００は、制御サーバ１００に接続されており、制御サーバ１００に対して指示を入力したり、ファイルなどのデータを計算サーバから収集する場合に用いられるパラメータを入力する。
【００１３】
図２に、制御サーバ１００の機能ブロック図を示す。制御サーバ１００は、通信処理部１０１と、パラメータ収集部１０２と、パラメータ格納部１０３と、転送制御部１０４と、指示データ格納部１０５と、第１データ格納部１０６と、解凍処理部１０７と、第２データ格納部１０８とを有する。
【００１４】
通信処理部１０１は、計算サーバ２１０乃至２４０などの情報処理装置と通信を行う。パラメータ収集部１０２は、収集すべきファイルに対して圧縮処理を行う計算サーバの数を算出するために用いられるパラメータを収集し、パラメータ格納部１０３に格納する。
【００１５】
転送制御部１０４は、パラメータ格納部１０３に格納されているパラメータに基づき、収集すべきファイルに対して圧縮処理を行う計算サーバの数を算出すると共に、実際に圧縮処理を行う計算サーバを特定する処理を行い、計算サーバに対する指示データを、指示データ格納部１０５に格納する。通信処理部１０１は、指示データ格納部１０５に格納されている指示データに従って、ファイル転送指示を送信する。
【００１６】
また、通信処理部１０１は、計算サーバからファイルを受信すると、圧縮されたファイルであるか否かを判断し、圧縮されたファイルであれば第１データ格納部１０６に格納し、圧縮されていないファイルであれば第２データ格納部１０８に格納する。
【００１７】
解凍処理部１０７は、予め設定されている並列実行数に従って、第１データ格納部１０６に格納されている圧縮ファイルを並列に解凍する処理を実行し、解凍後のファイルを第２データ格納部１０８に格納する。
【００１８】
また、図３に、計算サーバ２００における本実施の形態に関係する部分の機能ブロック図を示す。計算サーバ２００は、転送制御部２０１と、圧縮処理部２０２と、制御サーバ１００に送信すべきファイル２０３０を格納するデータ格納部２０３とを有する。
【００１９】
転送制御部２０１は、制御サーバ１００からのファイル転送指示に応じて、データ格納部２０３に格納されているファイル２０３０を圧縮すべきか否かを判断する。圧縮すべき場合には、転送制御部２０１は、圧縮処理部２０２に圧縮処理を実行させ、圧縮されたファイルを制御サーバ１００へ送信する。圧縮しない場合には、転送制御部２０１は、ファイル２０３０をデータ格納部２０３から読み出して、制御サーバ１００へ送信する。
【００２０】
次に、図４乃至図７を用いて、本実施の形態の処理内容を説明する。
【００２１】
管理者端末３００から、ファイル収集指示を受信すると（ステップＳ１）、制御サーバ１００のパラメータ収集部１０２は、ファイル圧縮を行う計算サーバの数を算出するのに用いられるパラメータの収集処理を実行する（ステップＳ３）。
【００２２】
ファイル収集指示には、ファイル収集対象の計算サーバの識別子のリストを含み、パラメータ格納部１０３に格納される。
【００２３】
また、本実施の形態では、圧縮されていないファイルを計算サーバ２００から制御サーバ１００へ送信するための通信コストｔ、圧縮された１つのファイルを解凍処理部１０７で解凍するための解凍コストｄ、ファイルの圧縮率ｚ、ファイル転送を行う計算サーバ２００の数Ｎ（ここでは収集すべきファイル数と同一。但し、１の計算サーバ２００が複数のファイルを送信する場合もある。）、解凍処理の並列実行数Ｎcを、収集すべきパラメータとする。
【００２４】
パラメータ収集部１０２は、これらのパラメータを、管理者端末３００から例えば設定ファイルなどによって取得する。但し、ファイル収集対象の計算サーバの識別子のリストから、ファイル転送を行う計算サーバ２００の数Ｎを決定してもよい。また、解凍処理の並列実行数Ｎcについては、制御サーバ１００のＣＰＵコア数と同一である場合もある。
【００２５】
さらに、図４においてステップＳ４において計算サーバ２００に対して、収集すべきファイルを保持しているか否かを問い合わせることでファイル収集対象の計算サーバのリストを生成してその数を特定するようにしてもよい。さらに、圧縮率についても、計算サーバ２００側から、実際の値を取得するようにしてもよい。その他のパラメータについても、前もって計算サーバ２００と制御サーバ１００とが連携し決定するようにしてもよい。
【００２６】
その後、転送制御部１０４は、取得したパラメータに基づき、圧縮指示を行うか否かを判断する（ステップＳ５）。例えば、ｄ／ｔがＮより非常に小さいという条件が満たされているかを判断する。これは、Ｎが余り大きくない場合には、圧縮処理の効果が得られないためである。例えば、Ｎ／（ｄ／ｔ）がＮc以上であるか否かで判断する。例えば制御サーバ１００側のコアを有効活用できるか否かを判断している。
【００２７】
圧縮指示を行わないと判断した場合には、処理は端子Ａを介して図７の処理に移行する。
【００２８】
一方、圧縮指示を行う場合には、制御サーバ１００の転送制御部１０４は、パラメータ格納部１０３に格納されているパラメータを用いて、圧縮処理を実行するサーバの数ｎを算出し、ファイル収集対象の計算サーバのリストと共に指示データ格納部１０５に格納する（ステップＳ７）。
【００２９】
本実施の形態では、ファイル収集対象の計算サーバの一部についてはファイルを圧縮した後に制御サーバ１００へ送信し、ファイル収集対象の計算サーバの残りの部分についてはファイルを圧縮せずに制御サーバ１００へ送信する。
【００３０】
ここでは、図５に模式的に示すように、圧縮されたファイルを送信する際のコスト（圧縮転送のコスト：一点鎖線の長さ分）と圧縮されていないファイルを送信する際のコスト（通常転送のコスト：実線の長さ分）との和であるサーバ間コストが、圧縮されたファイルを並列実行数Ｎcで並列に解凍するコストであるサーバ内コスト以下となるように、圧縮処理を実行するサーバの数ｎを算出する。これは、圧縮転送の回数を増やせばサーバ間コストは減少するがサーバ内コストは増加し、圧縮転送の回数を減らせばサーバ間コストが増加してサーバ内コストが減少するといったように、サーバ間コストとサーバ内コストは基本的に、排他の関係と考えることができるためである。
【００３１】
より具体的には、以下のように表される。
サーバ間コスト＝ｎ（ｔ／ｚ）＋（Ｎ−ｎ）ｔ
サーバ内コスト＝ｄ［ｎ／Ｎc］
なお、［］はガウス記号であり、［ｘ］はｘ以下の最大の整数を表す。また、ｎ＞＞Ｎcという前提がある。ファイル数がＮcよりも多い場合には、何回も解凍処理を実施するので、並列で実行される各解凍処理の実行開始時刻のズレは無視できるためである。
【００３２】
上で述べたような関係を当て嵌めると以下のように表される。
ｎ（ｔ／ｚ）＋（Ｎ−ｎ）ｔ≦ｄ［ｎ／Ｎｃ］
このような関係を満たすようにｎを決定すればよい。
【００３３】
例えば、ｎ／Ｎcの小数点以下の部分をδと表せば、以下のように展開される。
ｎ（ｔ／ｚ）＋（Ｎ−ｎ）ｔ≦ｄ（ｎ／Ｎｃ−δ）
ｎ≦｛ｚＮcＮｔ＋ｄｚＮcδ｝／｛Ｎcｔ（ｚ−１）＋ｚｄ｝（１）
【００３４】
なお、ｎがＮcの倍数である場合、δ＝０であるから、以下のように表される。
ｎ≦ｚＮcＮｔ／｛Ｎcｔ（ｚ−１）＋ｚｄ｝（２）
【００３５】
圧縮処理を実行するサーバの数ｎが多い場合には、全体コストは、サーバ間コストとほぼ同様となり、以下のように表される。なお、サーバ内処理（解凍処理）は、サーバ間処理（通信処理）とオーバーラップして処理されるため、全体コストに明に影響は現れず、ｎが大きいときは、各解凍並列処理の開始処理のずれも無視できるためである。
全体コスト＝サーバ間コスト
そして、計算サーバの数Ｎが多い場合には、サーバ間コストが支配的であり、図５に示したように、サーバ内コストは、サーバ間コスト内に収まる。
【００３６】
そうすると、以下のように表される。
全体コスト＝ｎ（ｔ／ｚ）＋（Ｎ−ｎ）ｔ
ｚ＞１であるので、できるだけｎが大きい方が全体コストが低下する。すなわち、（１）式又は（２）式において最大のｎの時、全体コスト最小となることが分かる。但し、ｎを（１）式又は（２）式で算出した後、他の何らかの要因でｎの値を調整する場合もある。
【００３７】
図４の処理の説明に戻って、転送制御部１０４は、算出されたサーバ数に基づき、ファイル収集対象の計算サーバのリストから、圧縮処理を実行させる計算サーバを特定し、各計算サーバについて圧縮処理の有無を表すデータを指示データ格納部１０５に格納する（ステップＳ８）。例えば、リストの上から順番に、算出されたサーバ数の計算サーバを、圧縮処理を実行させる計算サーバとして特定する。但し、リストの中でランダムに計算サーバを選択しても良い。
【００３８】
そして、通信処理部１０１は、ファイル収集対象の計算サーバのリストに載っている各計算サーバに、ステップＳ８の処理の結果を基に、圧縮の有無を含むファイル転送指示を送信する（ステップＳ９）。ステップＳ８で特定された計算サーバには、圧縮有りのファイル転送指示を送信し、それ以外の計算サーバに対しては、圧縮無しのファイル転送指示を送信する。ファイル転送指示は、収集すべきファイルの指定を含む場合もある。
【００３９】
計算サーバの転送制御部２０１は、圧縮の有無を含むファイル転送指示を受信すると（ステップＳ１１）、圧縮有りが指示されているか否かを判断する（ステップＳ１３）。圧縮無しの場合には、処理はステップＳ１７に移行する。
【００４０】
一方、圧縮有りの場合には、転送制御部２０１は、データ格納部２０３から収集対象のファイル２０３０を読み出して、圧縮処理部２０２に対して、所定の圧縮処理を実行させる（ステップＳ１５）。例えば、複数のファイルを圧縮する場合には１つにまとめて圧縮するようにしても良い。
【００４１】
そして、転送制御部２０１は、圧縮後又は圧縮前のファイルを、制御サーバ１００に送信する（ステップＳ１７）。圧縮しない場合には、データ格納部２０３からファイル２０３０を読み出して、そのまま送信する。ステップＳ１１乃至Ｓ１７を、ファイル収集対象の計算サーバの各々について実行する。
【００４２】
これに対して、制御サーバ１００の通信処理部１０１は、いずれかの計算サーバから圧縮後又は圧縮前のファイルを受信し、圧縮前のファイルであれば第２データ格納部１０８に格納し、圧縮後のファイルであれば第１データ格納部１０６に格納する（ステップＳ１９）。なお、通信処理部１０１は、総受信ファイル数を計数しておく。処理は、端子Ｂを介して図６の処理に移行する。
【００４３】
図６の処理の説明に移行して、解凍処理部１０７は、並列実行数（Ｎc）以上の未処理圧縮ファイルが、第１データ格納部１０６に格納されているか判断する（ステップＳ２１）。並列実行数Ｎc以上の未処理圧縮ファイルがある場合には、解凍処理部１０７は、並列実行数Ｎc分の圧縮ファイルに対して解凍処理を並列に実行し、解凍されたファイルを第２データ格納部１０８に格納する（ステップＳ２３）。そして処理はステップＳ２５に移行する。
【００４４】
一方、並列実行数未満の未処理圧縮ファイルしか存在していない場合には、解凍処理部１０７は、通信処理部１０１において計数されている総受信ファイル数がＮに達したか否かを判断する（ステップＳ２７）。総受信ファイル数がＮに達していない場合には、処理はステップＳ２５に移行する。一方、総受信ファイル数がＮに達した場合には、もはや新たな圧縮ファイルを得ることができないので、処理はステップＳ２３に移行する。
【００４５】
そして、解凍処理部１０７は、未処理の圧縮ファイルが第１データ格納部１０６に存在しているか判断する（ステップＳ２５）。未処理の圧縮ファイルが存在する場合には、処理はステップＳ２１に戻る。一方、未処理の圧縮ファイルが存在しない場合には、制御サーバ１００は、収集完了を例えば管理者端末３００に通知し、管理者端末３００からの指示に応じて、第２データ格納部１０８に格納されているファイルに対する処理を実行する（ステップＳ２７）。
【００４６】
以上のような処理を行うことで、システム全体の転送処理コストを抑えて、早期に転送処理を完了させることができるようになる。
【００４７】
なお、端子Ａの後の処理を、図７を用いて説明する。圧縮無しの場合には、転送制御部１０４は、指示データ格納部１０５に、ファイル収集対象のいずれの計算サーバについても圧縮無しと設定された計算サーバのリストを格納する。そして、通信処理部１０１は、指示データ格納部１０５に格納されている計算サーバのリストに従って、圧縮無しのファイル転送指示を、各計算サーバに送信する（ステップＳ３１）。
【００４８】
これに対して、計算サーバ２００の転送制御部２０１は、制御サーバ１００から圧縮無しのファイル転送指示を受信すると（ステップＳ３３）、データ格納部２０３に格納されているファイル２０３０を読み出して、そのまま制御サーバ１００へ送信する（ステップＳ３５）。
【００４９】
制御サーバ１００の通信処理部１０１は、各計算サーバからファイル２０３０を受信すると、第２データ格納部１０８に格納する（ステップＳ３７）。
【００５０】
以上のような処理を行うことで、制御サーバ１００は、ファイルを各計算サーバから収集できるようになる。
【００５１】
なお、上では圧縮処理を行う計算サーバの数ｎを算出していたが、Ｎ−ｎによって圧縮処理を行わない計算サーバの数を算出して、圧縮処理を行わない計算サーバを特定するようにしても良い。
【００５２】
［実施の形態２］
第１の実施の形態では、制御サーバ１００側で、いずれの計算サーバ２００が圧縮処理を行うのかについて決定していたが、計算サーバ２００側で自ら圧縮処理を行うか否かを判断するようにしても良い。
【００５３】
以下で述べるように処理内容が一部異なるが、図２及び図３で示した機能ブロック構成は、本実施の形態でも同様である。
【００５４】
本実施の形態に係る処理を、図８を用いて説明する。
【００５５】
管理者端末３００から、ファイル収集指示を受信すると（図８：ステップＳ４１）、制御サーバ１００のパラメータ収集部１０２は、ファイル圧縮を行う計算サーバの数を算出するのに用いられるパラメータの収集処理を実行する（ステップＳ４３及びＳ４４）。これらのステップは、第１の実施の形態のステップＳ１乃至Ｓ４と同様である。
【００５６】
その後、転送制御部１０４は、取得したパラメータに基づき、圧縮指示を行うか否かを判断する（ステップＳ４５）。このステップも第１の実施の形態のステップＳ５と同様である。
【００５７】
圧縮指示を行わないと判断した場合には、処理は端子Ａを介して図７の処理に移行する。図７の処理は第１の実施の形態と同様であるから、説明を省略する。
【００５８】
一方、圧縮指示を行う場合には、本実施の形態では、制御サーバ１００の転送制御部１０４は、パラメータ格納部１０３に格納されているパラメータ（圧縮処理を行う計算サーバの数を算出するためのパラメータ）と、ファイル収集対象の計算サーバのリスト（以下、サーバリストと呼ぶ）とを指示データ格納部１０５に格納する。
【００５９】
そうすると、通信処理部１０１は、サーバリストに従って、当該サーバリスト及びパラメータを含むファイル転送指示を、各計算サーバに送信する（ステップＳ４７）。
【００６０】
計算サーバ２００の転送制御部２０１は、制御サーバ１００からサーバリスト及びパラメータを含むファイル転送指示を受信する（ステップＳ４９）。そうすると、転送制御部２０１は、受信されたパラメータを用いて、圧縮処理を実行するサーバの数ｎを算出する（ステップＳ５１）。本ステップは、実行主体は異なるがステップＳ７と同様である。
【００６１】
そして、転送制御部２０１は、算出されたサーバ数及びサーバリストに基づき、自らの計算サーバ２００が圧縮処理を行うか否かを判断する（ステップＳ５３）。具体的には、サーバリストの上から順番に算出されたサーバ数の計算サーバを、圧縮処理を実行する計算サーバとして特定するというルールに従って、自計算サーバ２００が、サーバリストにおいて圧縮処理を実行するサーバの範囲に入っているか否かを判断する（ステップＳ５５）。
【００６２】
ステップＳ５３の処理によって圧縮無しの場合には、処理はステップＳ５９に移行する。
【００６３】
一方、圧縮有りの場合には、転送制御部２０１は、データ格納部２０３から収集対象のファイル２０３０を読み出して、圧縮処理部２０２に対して、所定の圧縮処理を実行させる（ステップＳ５７）。
【００６４】
そして、転送制御部２０１は、圧縮後又は圧縮前のファイルを、制御サーバ１００に送信する（ステップＳ５９）。圧縮しない場合には、データ格納部２０３からファイル２０３０を読み出して、そのまま送信する。ステップＳ４９乃至Ｓ５９を、ファイル収集対象の計算サーバの各々について実行する。
【００６５】
これに対して、制御サーバ１００の通信処理部１０１は、いずれかの計算サーバから圧縮後又は圧縮前のファイルを受信し、圧縮前のファイルであれば第２データ格納部１０８に格納し、圧縮後のファイルであれば第１データ格納部１０６に格納する（ステップＳ６１）。なお、通信処理部１０１は、総受信ファイル数を計数しておく。処理は、端子Ｂを介して図６の処理に移行する。図６の処理は、第１の実施の形態と同様であるから、説明を省略する。
【００６６】
以上のような処理を行うことで、制御サーバ１００においては、ファイル転送指示だけを送信して、計算サーバ２００側で自律的にファイルの圧縮又は非圧縮を行うことができるようになる。すなわち、制御サーバ１００側の処理負荷を下げることができる。
【００６７】
［実施の形態３］
上で述べた実施の形態では、制御サーバ１００が直接計算サーバ２００を管理する形態であったが、図９に示すように、制御サーバ１００と、計算サーバ２００との間に、中継サーバ４００（図９では４１０及び４２０）を導入するようにしても良い。中継サーバ４００の数は制限がない。
【００６８】
中継サーバ４００は、計算サーバ２００の機能を有しても良いが、単に以下で述べるように、ファイル転送指示を計算サーバ２００側へ中継し、さらに圧縮又は未圧縮のファイルを制御サーバ１００側へ中継するだけでもよい。
【００６９】
図１０に、中継サーバ４００の本実施の形態に係る部分の機能ブロック図を示す。中継サーバ４００は、指示転送制御部４０１と、ファイル転送処理部４０２とを有する。
【００７０】
指示転送制御部４０１は、制御サーバ１００からファイル転送指示を受信すると、ファイル転送指示をそのまま配下の計算サーバ２００へ送信する場合と、ファイル転送指示を加工した上で配下の計算サーバ２００へ送信する場合とがある。
【００７１】
ファイル転送処理部４０２は、計算サーバ２００から受信したファイルを、制御サーバ１００へ転送する。
【００７２】
次に、本実施の形態に係る処理フローを図１１及び図１２を用いて説明する。
【００７３】
まず、管理者端末３００から、ファイル収集指示を受信すると（図１１：ステップＳ７１）、制御サーバ１００のパラメータ収集部１０２は、ファイル圧縮を行う計算サーバの数を算出するのに用いられるパラメータの収集処理を実行する（ステップＳ７３及びＳ７４）。これらのステップは、第１の実施の形態のステップＳ１乃至Ｓ４と同様である。
【００７４】
その後、転送制御部１０４は、取得したパラメータに基づき、圧縮指示を行うか否かを判断する（ステップＳ５）。本ステップは、第１の実施の形態におけるステップＳ５と同様である。
【００７５】
圧縮指示を行わないと判断した場合には、処理は端子Ａを介して図７の処理に移行する。図７の処理も第１の実施の形態と同様であるから、説明を省略する。
【００７６】
一方、圧縮指示を行う場合には、制御サーバ１００の転送制御部１０４は、パラメータ格納部１０３に格納されているパラメータを用いて、圧縮処理を実行するサーバの数ｎを算出し、ファイル収集対象の計算サーバのリストと共に指示データ格納部１０５に格納する（ステップＳ７７）。本ステップも、第１の実施の形態に係るステップＳ７と同様である。
【００７７】
そして、通信処理部１０１は、中継サーバ４００に対して、算出されたサーバ数及びファイル収集対象の計算サーバのリスト（以下、サーバリストと呼ぶ）を含むファイル転送指示を送信する（ステップＳ７９）。
【００７８】
中継サーバ４００の指示転送制御部４０１は、制御サーバ１００からサーバリスト及びサーバ数を含むファイル転送指示を受信すると（ステップＳ８１）、配下の計算サーバのうち、サーバリストに含まれている計算サーバ２００に対して、受信したファイル転送指示を送信する（ステップＳ８３）。なお、ファイル転送指示をそのまま転送するのではなく、サーバファイルの上から順番に、ファイル転送指示に含まれるサーバ数までに、配下の計算サーバが含まれているか否かを判断し、含まれている場合には圧縮有りのファイル転送指示を送信し、含まれていない場合には圧縮無しのファイル転送指示を送信するようにしても良い。
【００７９】
計算サーバ２００の転送制御部２１０は、中継サーバ４００からファイル転送指示を受信する（ステップＳ８５）。その後処理は端子Ｃを介して図１２の処理に移行する。
【００８０】
その後、計算サーバ２００の転送制御部２０１は、ファイル転送指示から圧縮有無を判断する（ステップＳ８７）。ファイル転送指示に、サーバリストとサーバ数を含む場合には、ステップＳ５３のように、自計算サーバ２００が、圧縮処理をする計算サーバであるか否かを判断する。一方、ファイル転送指示に、圧縮有り又は圧縮無しの指示が含まれる場合には、当該指示に従って判断する。
【００８１】
ステップＳ８７の処理によって圧縮無しと判断された場合には、処理はステップＳ９３に移行する。
【００８２】
一方、圧縮有りの場合には、転送制御部２０１は、データ格納部２０３から収集対象のファイル２０３０を読み出して、圧縮処理部２０２に対して、所定の圧縮処理を実行させる（ステップＳ９１）。
【００８３】
そして、転送制御部２０１は、圧縮後又は圧縮前のファイルを、中継サーバ４００に送信する（ステップＳ９３）。圧縮しない場合には、データ格納部２０３からファイル２０３０を読み出して、そのまま送信する。ステップＳ８５乃至Ｓ９３を、ファイル収集対象の計算サーバの各々について実行する。
【００８４】
これに対して、中継サーバ４００のファイル転送処理部４０２は、配下の計算サーバ２００から圧縮後又は圧縮前のファイルを受信し、制御サーバ１００へ転送する（ステップＳ９５）。
【００８５】
そして、制御サーバ１００の通信処理部１０１は、中継サーバ４００から圧縮後又は圧縮前のファイルを受信し、圧縮前のファイルであれば第２データ格納部１０８に格納し、圧縮後のファイルであれば第１データ格納部１０６に格納する（ステップＳ９７）。なお、通信処理部１０１は、総受信ファイル数を計数しておく。処理は、端子Ｂを介して図６の処理に移行する。図６の処理は、第１の実施の形態と同様であるから、説明を省略する。
【００８６】
以上のように、中継サーバ４００が存在する場合であっても、第１の実施の形態と同様に、システム全体の処理負荷を下げることができるようになる。
【００８７】
以上本発明の実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、図２及び図３で示した機能ブロック構成及び図１０に示した機能ブロック構成については、一例であって、プログラムモジュール構成やファイル構成が一致しない場合もある。
【００８８】
さらに、処理フローについても、処理結果が変わらない限り、ステップの順番を入れ替えたり、複数ステップを並列実行させるようにしても良い。
【００８９】
なお、サーバ間コストとサーバ内コストを比較することで（１）式及び（２）式を導出したが、通信コストと解凍コストとを比較することで得られるｎの算出式を採用しても良い。
【００９０】
なお、上で述べた管理者端末３００、制御サーバ１００、計算サーバ２００及び中継サーバ４００は、コンピュータ装置であって、図１３に示すように、メモリ２５０１とＣＰＵ（Central Processing Unit）２５０３とハードディスク・ドライブ（ＨＤＤ：Hard Disk Drive）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本技術の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００９１】
以上述べた本実施の形態をまとめると、以下のようになる。
【００９２】
本実施の形態に係る情報処理システムは、複数の情報処理装置と、複数の情報処理装置の各々が有するデータを収集する制御装置とを有する。そして、複数の情報処理装置の各々又は制御装置が、（Ａ）複数の情報処理装置のうちデータの圧縮を行う第１の情報処理装置の第１の数又はデータの圧縮を行わない第２の情報処理装置の第２の数を、制御装置における解凍処理に関係するパラメータに基づき決定し、（Ｂ）第１の数の第１の情報処理装置から、圧縮されたデータが制御装置に送信され、（Ｃ）第２の数の第２の情報処理装置から、圧縮されていないデータが制御装置に送信される。
【００９３】
このようにすれば、データを収集する際に、ボトルネックとなり得る制御装置の解凍処理に関係するパラメータを用いることで、転送時間を短縮させることができるようになる。
【００９４】
ここで、上で述べた制御装置が、第１の数又は前記第２の数を算出した場合には、上記制御装置が、（ｄ１）複数の情報処理装置のうち第１の情報処理装置を選択して第１の情報処理装置に圧縮の指示を送信する処理と、（ｄ２）複数の情報処理装置のうち第２の情報処理装置を選択して第２の情報処理装置に非圧縮の指示を送信する処理とのうち少なくともいずれかを実行するようにしても良い。このようにすれば情報処理装置側では、圧縮又は非圧縮の判断が容易になる。
【００９５】
さらに、上で述べた複数の情報処理装置の各々又は制御装置が、（ｅ）第１の数又は第２の数と、複数の情報処理装置のリストとから、第１の情報処理装置と第２の情報処理装置との少なくともいずれかを特定するようにしても良い。複数の情報処理装置の各々も、ルールを共有していれば、自らが第１の情報処理装置なのか第２の情報処理装置なのかを特定できる。
【００９６】
さらに、上で述べた第１の数又は前記第２の数を、圧縮されたデータについての解凍処理のコストと、圧縮されたデータの通信コストと、圧縮されていないデータの通信コストとの関係式から算出された値に応じて決定される場合もある。このようなコストをまとめてモデル化することで、制御装置の処理負荷を削減するような第１の数及び第２の数を容易に算出できるようになる。
【００９７】
さらに、上で述べたパラメータが、少なくとも解凍処理のコストと、制御装置における解凍処理の並列実行数とを含むようにしても良い。
【００９８】
さらに、上で述べた関係式が、圧縮されたデータについての解凍処理のコストが、圧縮されたデータの通信コストと圧縮されていないデータの通信コストとの和以下であるという式である場合もある。前者は制御装置内のコストであり、後者は全体の通信コストであり、制御装置内のコストを、全体の通信コスト以下に抑えられれば、全体としての転送時間を短縮できるようになる。
【００９９】
なお、上で述べたような処理をコンピュータに実行させるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブル・ディスク、ＣＤ−ＲＯＭなどの光ディスク、光磁気ディスク、半導体メモリ（例えばＲＯＭ）、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。なお、処理途中のデータについては、ＲＡＭ等の記憶装置に一時保管される。
【０１００】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１０１】
（付記１）
複数の情報処理装置と、
前記複数の情報処理装置の各々が有するデータを収集する制御装置と、
を有し、
前記複数の情報処理装置の各々又は前記制御装置が、
前記複数の情報処理装置のうち前記データの圧縮を行う第１の情報処理装置の第１の数又は前記データの圧縮を行わない第２の情報処理装置の第２の数を、前記制御装置における解凍処理に関係するパラメータに基づき決定し、
前記第１の数の第１の情報処理装置から、圧縮された前記データが前記制御装置に送信され、
前記第２の数の第２の情報処理装置から、圧縮されていない前記データが前記制御装置に送信される
情報処理システム。
【０１０２】
（付記２）
前記制御装置が、前記第１の数又は前記第２の数を算出した場合には、
前記制御装置が、
前記複数の情報処理装置のうち前記第１の情報処理装置を選択して前記第１の情報処理装置に圧縮の指示を送信する処理と、
前記複数の情報処理装置のうち前記第２の情報処理装置を選択して前記第２の情報処理装置に非圧縮の指示を送信する処理と、
のうち少なくともいずれかを実行する
付記１記載の情報処理システム。
【０１０３】
（付記３）
前記複数の情報処理装置の各々又は前記制御装置が、
前記第１の数又は前記第２の数と、前記複数の情報処理装置のリストとから、前記第１の情報処理装置と前記第２の情報処理装置との少なくともいずれかを特定する
付記１記載の情報処理システム。
【０１０４】
（付記４）
前記第１の数又は前記第２の数を、
圧縮された前記データについての前記解凍処理のコストと、圧縮された前記データの通信コストと、圧縮されていない前記データの通信コストとの関係式から算出された値に応じて決定される
付記１乃至３のいずれか１つ記載の情報処理システム。
【０１０５】
（付記５）
前記パラメータが、
少なくとも前記解凍処理のコストと、前記制御装置における前記解凍処理の並列実行数とを含む
付記１乃至３のいずれか１つ記載の情報処理システム。
【０１０６】
（付記６）
前記関係式が、
圧縮された前記データについての前記解凍処理のコストが、圧縮された前記データの通信コストと圧縮されていない前記データの通信コストとの和以下であるという式である
付記５記載の情報処理システム。
【０１０７】
（付記７）
複数の情報処理装置の各々が有するデータを収集する制御装置が、
前記複数の情報処理装置のうち前記データの圧縮を行う第１の情報処理装置の第１の数又は前記データの圧縮を行わない第２の情報処理装置の第２の数を、前記制御装置における解凍処理に関係するパラメータに基づき決定し、
前記第１の数の第１の情報処理装置から圧縮された前記データが送信され且つ前記第２の数の第２の情報処理装置から圧縮されていない前記データが送信されるように、指示を送信する
処理を実行させるための制御プログラム。
【０１０８】
（付記８）
複数の情報処理装置の各々と、前記複数の情報処理装置の各々が有するデータを収集する制御装置とを含む情報処理システムが、
前記複数の情報処理装置のうち前記データの圧縮を行う第１の情報処理装置の第１の数又は前記データの圧縮を行わない第２の情報処理装置の第２の数を、前記制御装置における解凍処理に関係するパラメータに基づき決定し、
前記第１の数の第１の情報処理装置から、圧縮された前記データが前記制御装置に送信し、
前記第２の数の第２の情報処理装置から、圧縮されていない前記データが前記制御装置に送信する
処理を実行する制御方法。
【符号の説明】
【０１０９】
１００  制御サーバ
１０１  通信処理部
１０２  パラメータ収集部
１０３  パラメータ格納部
１０４  転送制御部
１０５  指示データ格納部
１０６  第１データ格納部
１０７  解凍処理部
１０８  第２データ格納部
２００  計算サーバ
２０１  転送制御部
２０２  圧縮処理部
２０３  データ格納部
【図１】
2015064745.tif 000003
【図２】
2015064745.tif 000004
【図３】
2015064745.tif 000005
【図４】
2015064745.tif 000006
【図５】
2015064745.tif 000007
【図６】
2015064745.tif 000008
【図７】
2015064745.tif 000009
【図８】
2015064745.tif 000010
【図９】
2015064745.tif 000011
【図１０】
2015064745.tif 000012
【図１１】
2015064745.tif 000013
【図１２】
2015064745.tif 000014
【図１３】
2015064745.tif 000015