互いに接続された複数のノードにプロセスを配置するプロセス配置装置において、前記複数のノードそれぞれの位置情報と、前記複数のノードのそれぞれに配置されたプロセスの識別子とを対応付けて記憶するプロセス配置記憶部と、通信元であるプロセスの識別子、通信先であるプロセスの識別子、及び前記通信元であるプロセスと前記通信先であるプロセスとの間の通信量を示すプロセス間通信量を対応付けて記憶するプロセス間通信量記憶部と、前記通信元であるプロセスが配置されている通信元のノードから前記通信先であるプロセスが配置されている通信先のノードまでのホップ数を前記プロセス配置記憶部から特定するとともに、前記プロセス間通信量を前記プロセス間通信量記憶部から取得し、前記ホップ数及び前記プロセス間通信量に基づいてプロセス配置についての評価値を算出する評価値算出部と、前記通信元のノードから前記通信先のノードまでの通信ルートを特定し、特定した通信ルート上の各ノード間それぞれのプロセス間の通信量を前記プロセス間通信量記憶部から取得して、取得したプロセス間通信量からノード間の通信量の総計を示すノード間総通信量を算出するノード間総通信量算出部と、前記評価値算出部が算出したプロセス配置についての評価値及び前記ノード間総通信量算出部が算出したノード間総通信量に基づいて、補正に用いる補正評価値を算出する補正評価値算出部と、前記補正評価値算出部が算出した補正評価値が所定値を下回っている場合、前記複数のノードのそれぞれにプロセスを新たな組合せで配置するプロセス配置部と、を有することを特徴とするプロセス配置装置。前記プロセス配置装置において、前記補正評価値算出部は、前記評価値の総計を算出するとともに、前記ノード間総通信量の最大値を抽出し、算出した評価値の総計と、抽出したノード間総通信量の最大値とに基づいて補正評価値を算出することを特徴とする請求項1記載のプロセス配置装置。互いに接続された複数のノードにプロセスを配置するプロセス配置方法において、コンピュータが、前記複数のノードそれぞれの位置情報と、前記複数のノードのそれぞれに配置されたプロセスの識別子とを対応付けて記憶するプロセス配置記憶部から、通信元であるプロセスが配置されている通信元のノードから通信先であるプロセスが配置されている通信先のノードまでのホップ数を特定し、通信元であるプロセスの識別子、通信先であるプロセスの識別子、及び前記通信元であるプロセスと前記通信先であるプロセスとの間の通信量を示すプロセス間通信量を対応付けて記憶するプロセス間通信量記憶部から、前記通信元のノードから前記通信先のノードまでのプロセス間通信量を取得し、前記ホップ数及び前記プロセス間通信量に基づいてプロセス配置についての評価値を算出し、前記通信元のノードから前記通信先のノードまでの通信ルートを特定し、特定した通信ルート上の各ノード間それぞれのプロセス間の通信量を前記プロセス間通信量記憶部から取得して、取得したプロセス間通信量から隣接するノード間の通信量の総計を示すノード間総通信量を算出し、前記算出したプロセス配置についての評価値及び前記算出したノード間総通信量に基づいて、補正に用いる補正評価値を算出し、前記算出した補正評価値が所定値を下回っている場合、前記複数のノードのそれぞれにプロセスを新たな組合せで配置することを特徴とするプロセス配置方法。互いに接続された複数のノードにプロセスを配置するプロセス配置プログラムにおいて、コンピュータに、前記複数のノードそれぞれの位置情報と、前記複数のノードのそれぞれに配置されたプロセスの識別子とを対応付けて記憶するプロセス配置記憶部から、通信元であるプロセスが配置されている通信元のノードから通信先であるプロセスが配置されている通信先のノードまでのホップ数を特定させ、通信元であるプロセスの識別子、通信先であるプロセスの識別子、及び前記通信元であるプロセスと前記通信先であるプロセスとの間の通信量を示すプロセス間通信量を対応付けて記憶するプロセス間通信量記憶部から、前記通信元のノードから前記通信先のノードまでのプロセス間通信量を取得させ、前記ホップ数及び前記プロセス間通信量に基づいてプロセス配置についての評価値を算出させ、前記通信元のノードから前記通信先のノードまでの通信ルートを特定し、特定した通信ルート上の各ノード間それぞれのプロセス間の通信量を前記プロセス間通信量記憶部から取得して、取得したプロセス間通信量から隣接するノード間の通信量の総計を示すノード間総通信量を算出させ、前記算出したプロセス配置についての評価値及び前記算出したノード間総通信量に基づいて、補正評価値を算出させ、前記算出した補正評価値が所定値を下回っている場合、前記複数のノードのそれぞれにプロセスを新たな組合せで配置させることを特徴とするプロセス配置プログラム。しかしながら、上述した従来の技術では、プロセス配置を正確に評価することができない場合があるという課題があった。例えば、従来の技術では、大量の通信を行なうプロセス同士ほど通信ホップ数が少なくなるようプロセスを配置することで通信処理時間の短縮を行なっている。しかしながら、従来の技術では、個々のプロセス間の通信量を考慮しているが、ノード間の通信量を考慮していない。このため、通信ホップ数が小さくても特定のノード間に通信が集中するようにプロセスが配置される場合がある。このようにプロセスが配置された場合、通信処理時間が長くなる。1つの側面では、プロセス配置を最適に配置することができるプロセス配置装置、プロセス配置方法及びプロセス配置プログラムを提供することを目的とする。第1の案では、互いに接続された複数のノードにプロセスを配置するプロセス配置装置である。プロセス配置装置は、複数のノードそれぞれの位置情報と、複数のノードのそれぞれに配置されたプロセスの識別子とを対応付けて記憶するプロセス配置記憶部から、通信元であるプロセスが配置されている通信元のノードから通信先であるプロセスが配置されている通信先のノードまでのホップ数を特定する。また、プロセス配置装置は、通信元であるプロセスの識別子、通信先であるプロセスの識別子、及び通信元であるプロセスと通信先であるプロセスとの間の通信量を示すプロセス間通信量を対応付けて記憶するプロセス間通信量記憶部から、通信元のノードから通信先のノードまでのプロセス間通信量を取得する。そして、プロセス配置装置は、ホップ数及びプロセス間通信量に基づいてプロセス配置についての評価値を算出する。また、プロセス配置装置は、通信元のノードから通信先のノードまでの通信ルートを特定し、特定した通信ルート上の各ノード間それぞれのプロセス間の通信量をプロセス間通信量記憶部から取得して、取得したプロセス間通信量から隣接するノード間の通信量の総計を示すノード間総通信量を算出する。続いて、プロセス配置装置は、算出したプロセス配置についての評価値及び算出したノード間総通信量に基づいて、補正に用いる補正評価値を算出する。さらに、プロセス配置装置は、算出した補正評価値が所定値を下回っている場合、複数のノードのそれぞれにプロセスを新たな組合せで配置する。ノード間の通信量を考慮することにより、プロセス配置を正確に評価することができる。以下に、本願の開示するプロセス配置装置、プロセス配置方法及びプロセス配置プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。実施例1では、図1から図8を用いて、実施例1に係るコンピュータシステムの構成例、実施例1に係るプロセス配置装置の構成、プロセス配置装置による処理の処理手順、実施例1の効果について説明する。[実施例1に係るコンピュータシステムの構成例]図1は、実施例1に係るコンピュータシステムの構成例を示す図である。図1に示すように、コンピュータシステム1は、ノード10~ノード18、プロセス配置装置100を有する。ノード10~ノード18それぞれは、隣接する各ノードと、メッシュ状に接続されており、互いに通信可能である。また、各ノードには、プロセスが配置されており、他のノードに配置されたプロセスと互いに通信することで並列プログラムを実行する。プロセス配置装置100は、各ノードと、例えばLANLocalAreaNetworkなどで互いに通信可能に接続される。なお、コンピュータシステム1における各ノードと隣接するノードとの接続は、メッシュ状の接続に限定されるものではなく、トーラス状又はループ状に接続されてもよい。ノード10は、CPUCentralProcessingUnitとメモリとを有する情報処理装置であり、プロセス配置装置100によって配置されたプロセス6を実行する。なお、ノード11~ノード18の動作についてもノード10の動作と同様であるため、ここでは説明を省略する。プロセス配置装置100は、プロセスを各ノードに配置する。そして、プロセス配置装置100は、プロセスの配置が最適化されているか否かを判定する。例えば、プロセス配置装置100は、プロセスの配置を相対的に評価する評価値を算出し、算出した評価値が所定の閾値を下回ったか否かを判定する。ここで、プロセス配置装置100は、算出した評価値が所定の閾値を下回っていないと判定した場合、新たにプロセスを各ノードに配置し、評価値を算出する。一方、プロセス配置装置100は、算出した評価値が所定の閾値を下回ったと判定した場合、プロセスの配置が最適化されていると判定する。[実施例1に係るプロセス配置装置の構成]次に、図2を用いて、実施例1に係るプロセス配置装置100の構成を説明する。図2は、実施例1に係るプロセス配置装置の構成を示すブロック図である。実施例1に係るプロセス配置装置100は、入力部101と出力部102と通信制御I/F部103と記憶部110と制御部120とを有する。入力部101は、例えば、キーボードやマウスなどであり、利用者から各種の設定や操作の入力を受付ける。出力部102は、例えば、ディスプレイなどであり、各種の情報を出力する。通信制御I/F部103は、少なくとも1つの通信ポートを有するインターフェースであり、ノードを含む他の装置との間でやり取りされる情報を制御する。例えば、通信制御I/F部103は、各ノードにプロセスを配置する。記憶部110は、例えば、半導体メモリ素子などの記憶装置であり、プロセス配置テーブル111、プロセス間通信量テーブル112、評価値テーブル113、ノード間総通信量テーブル114、補正評価値テーブル115を有する。プロセス配置テーブル111は、メッシュ状またはトーラス状に接続されたノードそれぞれの位置情報と、ノードのそれぞれに配置されたプロセスの識別子とを対応付けて記憶する。図3を用いて、プロセス配置テーブル111の一例を説明する。図3は、プロセス配置テーブル111の一例を示す図である。例えば、プロセス配置テーブル111は、図3に示すように、プロセスIDとノードIDとX座標とY座標とをそれぞれ対応付けて記憶する。ここで、プロセス配置テーブル111として記憶されるプロセスIDは、プロセスの識別子を示し、例えば、0、1、2などが格納される。また、ノードIDは、ノードの識別子を示し、例えば、14、17、15などが格納される。なお、説明の便宜上、プロセスIDに格納される値と、図1に示す各プロセスの番号とが対応し、ノードIDに格納される値と、図1に示す各ノードに付した符号とが対応するものとして説明する。また、X座標は、各ノードの位置情報を二次元座標で表現した場合のX座標を示し、例えば、0、1、2などが格納される。また、Y座標は、各ノードの位置情報を二次元座標で表現した場合のY座標を示し、例えば、0、1、2などが格納される。なお、X座標及びY座標は、図1に示したノード10を原点0、0とした二次元座標により表されるものとして説明する。また、プロセス配置テーブル111として記憶されるノードIDとX座標とY座標とは、利用者によって予め設定された値が格納される。また、プロセス配置テーブル111として記憶されるプロセスIDは、後述するプロセス配置部121によって格納される。具体的には、図3に示す例の場合、プロセス配置テーブル111は、IDが0で識別されるプロセスが、座標1、1に位置するノード14に配置され、IDが1で識別されるプロセスが、座標1、2に位置するノード17に配置されることを示す。同様に、プロセス配置テーブル111は、IDが2で識別されるプロセスが、座標2、1に位置するノード15に配置され、IDが3で識別されるプロセスが、座標1、0に位置するノード11に配置されることを示す。プロセス間通信量テーブル112は、通信元であるプロセスの識別子、通信先であるプロセスの識別子、及び通信元であるプロセスと通信先であるプロセスとの間の通信量を示すプロセス間通信量をそれぞれ対応付けて記憶する。図4を用いて、プロセス間通信量テーブル112の一例を説明する。図4は、プロセス間通信量テーブルの一例を示す図である。例えば、プロセス間通信量テーブル112は、図4に示すように、通信元プロセスIDと通信先プロセスIDとプロセス間通信量Byteとを対応付けて記憶する。ここで、プロセス間通信量テーブル112として記憶される通信元プロセスIDは、通信元となるプロセスの識別子を示し、例えば、0、1、2などが格納される。通信先プロセスIDは、通信先となるプロセスの識別子を示し、例えば、2、3、8などが格納される。プロセス間通信量Byteは、通信先プロセスと通信先プロセスとの間で通信される通信量を示し、例えば、904、64、128などが格納される。具体的には、図4に示す例の場合、プロセス間通信量テーブル112は、IDが0で識別されるプロセスを通信元にして、IDが2で識別されるプロセスを通信先にする通信の通信量が904Byteであることを示す。同様に、プロセス間通信量テーブル112は、IDが0で識別されるプロセスを通信元にして、IDが3で識別されるプロセスを通信先にする通信の通信量が64Byteであることを示す。評価値テーブル113は、通信元プロセスと通信先プロセスとの間のプロセス配置についての評価値を記憶する。図5を用いて、評価値テーブル113の一例を説明する。図5は、評価値テーブルの一例を示す図である。例えば、評価値テーブル113は、図5に示すように、通信元プロセスIDと通信先プロセスIDと評価値とを対応付けて記憶する。ここで、評価値テーブル113として記憶される通信元プロセスID、通信先プロセスIDは、プロセス間通信量テーブル112で説明した通信元プロセスID、通信先プロセスIDと同様であるので説明を省略する。評価値は、通信元プロセスと通信先プロセスとの間のプロセス配置を相対的に評価する値であり、例えば、評価値には、0、904、64などが格納される。なお、評価値として格納される値は、後述する評価値算出部122aによって算出される。具体的には、図5に示す例の場合、評価値テーブル113は、IDが0で識別されるプロセスを通信元にして、IDが1で識別されるプロセスを通信先にするプロセスの配置についての評価値が0であることを示す。同様に、評価値テーブル113は、IDが0で識別されるプロセスを通信元にして、IDが2で識別されるプロセスを通信先にするプロセスの配置についての評価値が904であることを示す。ノード間総通信量テーブル114は、あるプロセス配置について、プロセスが配置された各ノード間の通信量の総計を記憶する。図6を用いて、ノード間総通信量テーブル114の一例を説明する。図6は、ノード間総通信量テーブルの一例を示す図である。例えば、ノード間総通信量テーブル114は、図6に示すように、通信元プロセスが配置されているノードIDと通信先プロセスが配置されているノードIDとノード間総通信量Byteとを対応付けて記憶する。ここで、ノード間総通信量テーブル114として記憶される通信元プロセスが配置されているノードIDは、通信元となるプロセスが配置されているノードの識別子を示し、例えば、14が格納される。通信先プロセスが配置されているノードIDは、通信先となるプロセスが配置されているノードの識別子を示し、例えば、11、13、15などが格納される。ノード間総通信量Byteは、プロセスが配置されたノードと隣接するノードとの間の通信量の総計を示し、例えば、448、0、256などが格納される。具体的には、図6に示す例の場合、ノード間総通信量テーブル114は、ノード14とノード11との間の通信量の総計が448Byteであり、ノード14とノード13との間の通信量の総計が0Byteであることを示す。補正評価値テーブル115は、あるプロセス配置に対して、プロセス配置を相対的に評価する評価値を記憶する。図7を用いて、補正評価値テーブル115の一例を説明する。図7は、補正評価値テーブルの一例を示す図である。例えば、補正評価値テーブル115は、図7に示すように、プロセス配置IDと補正評価値とを対応付けて記憶する。ここで、補正評価値テーブル115として記憶されるプロセス配置IDは、ノードに配置した通信元プロセスと通信先プロセスを含むプロセスの組み合わせを識別する識別子を示し、例えば、xxx1、xxx2などが格納される。また、補正評価値は、プロセス配置を相対的に評価する値であり、例えば、補正評価値には、3012、740などが格納される。具体的には、図7に示す例の場合、補正評価値テーブル115は、IDがxxx1で識別されるプロセス配置の評価値が3012であることを示す。同様に、補正評価値テーブル115は、IDがxxx2で識別されるプロセス配置の評価値が740であることを示す。なお、補正評価値として格納される値は、後述する補正評価値算出部122cによって算出される。制御部120は、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、プロセス配置部121と評価部122と補正評価値判定部123とを有する。例えば、制御部120は、ASICApplicationSpecificIntegratedCircuitやFPGAFieldProgrammableGateArrayなどの集積回路、又は、CPUCentralProcessingUnitやMPUMicroProcessingUnitなどの電子回路を用いて実現される。プロセス配置部121は、メッシュ状またはトーラス状に接続されたノードそれぞれにプロセスを配置し、配置したプロセスの識別子をノードの位置情報に対応付けてプロセス配置テーブル111に格納する。例えば、プロセス配置部121は、座標2、1に配置されたノード15にプロセス2を配置した場合、以下の処理を実行する。すなわち、プロセス配置部121は、図3に示したプロセス配置テーブル111のノードIDが15、X座標が2、Y座標が1に対応するプロセスIDに2を格納する。また、プロセス配置部121は、ノードにプロセスを配置した場合、配置したプロセスの組み合わせに対して識別子を付与する。言い換えると、プロセス配置部121は、プロセス配置テーブル111が示すプロセス配置の組み合わせに対して、プロセス配置IDを付与する。評価部122は、評価値算出部122a、ノード間総通信量算出部122b、補正評価値算出部122cを有し、プロセス配置部121によってノードに配置されたプロセスの配置を評価する。評価値算出部122aは、通信ホップ数及びプロセス間通信量に基づいて通信元プロセスと通信先プロセスとの間の評価値を算出する。ここで、通信ホップ数は、通信元であるプロセスが配置されている通信元のノードから通信先であるプロセスが配置されている通信先のノードに通信する場合に通過するノード数を示し、プロセス配置テーブル111から特定される。また、プロセス間通信量は、プロセス間通信量テーブル112から取得される。例えば、評価値算出部122aは、IDが0で識別される通信元プロセスとIDが2で識別される通信先プロセスとの間の評価値を以下の処理を実行して算出する。なお、図3に示すプロセス配置テーブル111の通りにプロセスが配置され、プロセス間の通信量が図4に示すプロセス間通信量テーブル112の通りであるとする。評価値算出部122aは、IDが0で識別される通信元プロセスが配置されているノード14及びIDが2で識別される通信先プロセスが配置されているノード15をプロセス配置テーブル111から特定する。続いて、評価値算出部122aは、ノード14からノード15に通信するまでの通信ホップ数として1を特定する。具体的には、評価値算出部122aは、ノード14の座標1、1からノード15の座標2、1の差-1、0を算出し、算出したX座標の絶対値1とY座標の絶対値0との和1を通信ホップ数として特定する。また、評価値算出部122aは、IDが0で識別される通信元プロセスとIDが2で識別される通信先プロセスとの間のプロセス間通信量904Byteをプロセス間通信量テーブル112から取得する。そして、評価値算出部122aは、特定した通信ホップ数に取得したプロセス間通信量を乗じた値を評価値として算出する。例えば、評価値算出部122aは、通信ホップ数1にプロセス間通信量904Byteを乗じて評価値904を算出する。別例として、IDが2で識別される通信元プロセスとIDが6で識別される通信先プロセスとの間の評価値の算出を示す。評価値算出部122aは、通信元プロセス2が配置されているノード15及び通信先プロセス6が配置されているノード10をプロセス配置テーブル111から特定する。続いて、評価値算出部122aは、ノード15からノード10に通信するまでの通信ホップ数として3を特定する。また、評価値算出部122aは、通信元プロセス2と通信先プロセス6との間のプロセス間通信量128Byteをプロセス間通信量テーブル112から取得する。そして、評価値算出部122aは、通信ホップ数3にプロセス間通信量128Byteを乗じて評価値384を算出する。ノード間総通信量算出部122bは、ノード間の通信量の総計を示すノード間総通信量を算出する。例えば、ノード間総通信量算出部122bは、通信元であるプロセスが配置されているノードから通信先であるプロセスが配置されているノードまでの通信ルートを特定する。また、ノード間総通信量算出部122bは、プロセス間の通信量をプロセス間通信量テーブル112から取得する。そして、ノード間総通信量算出部122bは、特定した通信ルート上の各ノード間それぞれについて取得したプロセス間通信量を加算する。さらに、ノード間総通信量算出部122bは、すべてのプロセス間通信に対して、同様の処理を実行し、各ノード間の通信量の総計を示すノード間総通信量を算出する。例えば、図3に示したプロセス配置テーブル111の通りにプロセスが配置される場合、ノード間総通信量算出部122bは、プロセス0が配置されたノード14とプロセス3が配置されたノード11との間の通信量の総計を以下の処理を実行して算出する。なお、説明の便宜上、ノード14とノード11との間は、プロセス0とプロセス3との通信、プロセス0とプロセス4との通信、プロセス1とプロセス3との通信、プロセス2とプロセス6との通信に利用されるものとする。ノード間総通信量算出部122bは、プロセス0とプロセス3との通信量が64Byteであり、プロセス0とプロセス4との通信量が128Byteであることを図4に示すプロセス間通信量テーブル112から取得する。同様に、ノード間総通信量算出部122bは、プロセス1とプロセス3との通信量が64Byteであり、プロセス2とプロセス6との通信量が128Byteであることを取得する。そして、ノード間総通信量算出部122bは、取得した各プロセス間の通信量の和を算出して、ノード間の通信量の総計を算出する。例えば、ノード間総通信量算出部122bは、ノード14とノード11との間の通信量の総計として、64128128128=448Byteを算出する。補正評価値算出部122cは、評価値算出部122aによって算出された評価値及びノード間総通信量算出部122bによって算出されたノード間総通信量に基づいて、補正評価値を算出する。例えば、補正評価値算出部122cは、以下の式Bに基づいて、補正評価値を算出する。式Bにおいて、{hopnodei、nodej}は、通信元プロセスnodeiが実行するプロセスと通信先プロセスnodejが実行するプロセスとの間の通信ホップ数を示し、sizei、jは、通信元プロセスと通信先プロセスとの間の通信量を示す。また、maxDBは、ノード間総通信量の最大値を示す。すなわち、補正評価値算出部122cは、評価値の総計を算出するとともに、ノード間総通信量の最大値を抽出し、算出した評価値の総計と、抽出したノード間総通信量の最大値とに基づいて補正評価値を算出する。具体的には、補正評価値算出部122cは、通信元プロセスと通信先プロセスとのすべての組み合わせに対する評価値を評価値テーブル113から読み出し、読み出した評価値の総計を算出する。また、補正評価値算出部122cは、ノード間総通信量テーブル114からノード間総通信量の最大値を抽出する。そして、補正評価値算出部122cは、評価値の総計にノード間総通信量の最大値を乗じた値を補正評価値として算出する。続いて、補正評価値算出部122cは、算出した補正評価値を補正評価値テーブル115の補正評価値にプロセス配置IDと対応付けて格納する。補正評価値判定部123は、補正評価値算出部122cによって算出された補正評価値が所定の閾値を下回ったか否かを判定する。そして、補正評価値判定部123は、補正評価値が所定の閾値を下回っていると判定した場合、プロセスの配置が最適化されていると判定する。この場合、補正評価値判定部123は、プロセスの配置が最適化されていることを出力部102に出力するようにしてもよい。一方、補正評価値判定部123は、補正評価値が所定の閾値を上回っていると判定した場合、プロセスの配置が最適化されていないと判定する。そして、補正評価値判定部123は、補正評価値が所定の閾値を上回っていることをプロセス配置部121に通知する。この結果、プロセス配置部121は、各ノードに新たな組み合わせでプロセスを配置する。所定の閾値を例えば800として補正評価値判定部123の動作の一例を説明する。補正評価値判定部123は、図7に示すプロセス配置IDがxxx1の場合、補正評価値3012が所定の閾値800を下回っていると判定し、配置されたプロセスが最適化されていないと判定する。補正評価値判定部123が、補正評価値が所定の閾値を上回っていることにより、配置されたプロセスが最適化されていないと判定した場合、プロセス配置部121は、各ノードに新たな組み合わせでプロセスを配置し、補正評価値判定部123は、新たな組み合わせで配置したプロセスの補正評価値が所定の閾値800を下回っているか再度判定する。また、補正評価値判定部123は、図7に示すプロセス配置IDがxxx2の場合、補正評価値740が所定の閾値800を下回っていると判定し、配置されたプロセスが最適化されていると判定する。なお、所定の閾値は800に限定されるものではなく、任意に変更可能である。[実施例1に係る評価値算出装置よる処理の処理手順]次に図8を用いて、実施例1に係るプロセス配置装置100による補正評価値算出処理の処理手順を説明する。図8は、実施例1に係るプロセス配置装置による補正評価値算出処理の処理手順を説明するフローチャートである。図8に示すように、プロセス配置装置100は、プロセスが配置されたことを契機として処理を実行する。プロセス配置装置100は、通信元プロセスを選択しステップS101、選択した通信元プロセスが配置されているノードを特定するステップS102。また、プロセス配置装置100は、通信先プロセスを選択しステップS103、選択した通信先プロセスが配置されているノードを特定するステップS104。プロセス配置装置100は、特定した通信元プロセスが配置されているノードから通信先プロセスが配置されているノードまでの通信ホップ数を特定するステップS105。また、プロセス配置装置100は、特定した通信元プロセスが配置されているノードから通信先プロセスが配置されているノードとの間の通信量をプロセス間通信量テーブル112から特定するステップS106。そして、プロセス配置装置100は、通信ホップ数とプロセス間通信量とから評価値を算出するステップS107。プロセス配置装置100は、通信元プロセスが配置されているノードから通信先プロセスが配置されているノードまでの通信ルートを特定しステップS108、特定した通信ルート上のノード間それぞれのノード間総通信量を算出するステップS109。プロセス配置装置100は、すべての通信先プロセスについて処理を実行したか否かを判定するステップS110。ここで、プロセス配置装置100は、すべての通信先プロセスについて処理を実行していないと判定した場合ステップS110、No、ステップS103に移行する。一方、プロセス配置装置100は、すべての通信先プロセスについて処理を実行したと判定した場合ステップS110、Yes、すべての通信元プロセスについて処理を実行したか否かを判定するステップS111。プロセス配置装置100は、すべての通信元プロセスについて処理を実行していないと判定した場合ステップS111、No、ステップS101に移行する。一方、プロセス配置装置100は、すべての通信元プロセスについて処理を実行したと判定した場合ステップS111、Yes、ステップS112を実行する。すなわち、プロセス配置装置100は、すべての組み合わせについて算出された評価値の総計を算出するステップS112。また、プロセス配置装置100は、すべての組み合わせについて算出されたノード間総通信量の中から最大値を抽出するステップS113。そして、プロセス配置装置100は、評価値の総計とノード間総通信量の最大値とから補正評価値を算出するステップS114。補正評価値判定部123は、補正評価値と所定の閾値との比較に基づき、配置されたプロセスが最適化されているかを判定するステップS115。補正評価値判定部123が、補正評価値が所定の閾値を下回っており、配置されたプロセスが最適化されていないと判定した場合ステップS115、No、プロセス配置部121は、各ノードに新たな組み合わせでプロセスを配置する。補正評価値判定部123は、新たな組み合わせで配置したプロセスの補正評価値が所定の閾値800を下回っているか再度判定するステップS115。プロセス配置装置100は、補正評価値判定部123が、補正評価値が所定の閾値を上回っており、配置されたプロセスが最適化されていると判定した場合ステップS115、Yes、処理を終了する。[実施例1の効果]上述してきたように、実施例1では、プロセス配置装置100は、補正評価値Fを上記した式Bによって算出する。補正評価値の値を小さくするためには、通信ホップ数とプロセス間通信量とを小さくするとともに、特定のノード間に通信を集中させないことが必要となる。すなわち、プロセス配置装置100は、従来の技術と比較して、ノード間の通信量を考慮することにより、プロセス配置の評価を向上することができる。この結果、プロセス配置装置100は、大量の通信を行うプロセス同士ほどノード間が他の通信に利用されず、かつ通信ホップ数が少なくなるようにプロセスの配置を選択するので、通信処理時間を短縮できる。ところで、本発明は、上述した実施例以外にも、種々の異なる形態にて実施されてよい。そこで、実施例2では、本発明に含まれる他の実施例について説明する。システム構成等本実施例において説明した各処理のうち自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともできる。あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上記文章中や図面中で示した処理手順、制御手順、具体的名称については、特記する場合を除いて任意に変更することができる。また、プロセス配置部121は、ノードそれぞれにプロセスを配置し、配置したプロセスの識別子をノードの位置情報に対応付けてプロセス配置テーブル111に格納するものとして説明したがこれに限定されるものではない。例えば、プロセス配置部121は、利用者によって予めプロセス配置テーブル111に設定されたプロセスの配置に基づいて、ノードそれぞれにプロセスを配置してもよい。また、図示した記憶部が格納する情報は一例に過ぎず、必ずしも図示のごとく情報が格納される必要はなく、任意に設定変更できる。例えば、プロセス配置テーブル111は、ノードのネットワークがメッシュ状またはトーラス状であることを示す情報を記憶してもよい。また、各種の負荷や使用状況などに応じて、各実施例において説明した各処理の各ステップでの処理の順番を変更してもよい。例えば、図8に示すステップS105とステップS106との順番を入れ替えても良い。また、図示した各構成部は、機能概念的なものであり、必ずしも物理的に図示のごとく構成されていることを要しない。例えば、プロセス配置装置100では、評価部122と補正評価値判定部123とが統合されてもよい。さらに、各装置にて行われる各処理機能は、その全部または任意の一部が、CPUおよび当該CPUにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。プログラムところで、上記実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することができる。そこで、以下では、上記実施例と同様の機能を有するプログラムを実行するコンピュータシステムの一例を説明する。図9は、評価値算出プログラムを実行するコンピュータを示す図である。図9に示すように、コンピュータ300は、利用者からデータや各種設定などを受け付ける入力装置310と、コンピュータの状況などを通知する出力装置320とを有する。また、コンピュータ300は、他の装置とデータを送受信するネットワークインターフェース330と媒体読取装置340とHDDHardDiskDrive350とRAMRandomAccessMemory360とCPU370とバス380とを有する。そして、各装置310~370それぞれは、バス380に接続される。ここで、図9に示すように、HDD350には、図2に示した、評価値算出部122aとノード間総通信量算出部122bと補正評価値算出部122cと同様の機能を発揮する評価値算出プログラム351が予め記憶されている。また、媒体読取装置340は、評価値算出プログラム351を実現するための各種データを記憶する。この各種データは、例えば、プロセス配置テーブル111やプロセス間通信量テーブル112を含む。そして、CPU370は、評価値算出プログラム351をHDD350から読み出して、評価値算出プロセス371として実行する。すなわち、評価値算出プロセス371は、図2に示した、評価値算出部122aとノード間総通信量算出部122bと補正評価値算出部122cと同様の動作を実行する。ところで、上記した評価値算出プログラム351は、必ずしもHDD350に記憶させておく必要はない。例えば、コンピュータ300に挿入されるフレキシブルディスクFD、CD-ROM、MOディスク、DVDディスク、光磁気ディスク、ICカードなどの可搬用の物理媒体に記憶させておくようにしてもよい。また、コンピュータ300の外に備えられるHDDなどの固定用の物理媒体に記憶させておいてもよい。さらに、公衆回線、インターネット、LANLocalAreaNetwork、WANWideAreaNetworkなどを介してコンピュータ300に接続される他のコンピュータシステムに記憶させておいてもよい。そして、コンピュータ300がこれらからプログラムを読み出して実行するようにしてもよい。すなわち、このプログラムは、上記した可搬用の物理媒体、固定用の物理媒体、通信媒体などの記録媒体に、コンピュータ読み取り可能に記憶されるものである。そして、コンピュータ300は、このような記録媒体からプログラムを読み出して実行することで上記した実施例と同様の機能を実現する。なお、この他の実施例でいうプログラムは、コンピュータ300によって実行されることに限定されるものではない。例えば、他のコンピュータシステムまたはサーバがプログラムを実行する場合や、これらが協働してプログラムを実行するような場合にも、本発明を同様に適用することができる。