【手続補正書】
【提出日】平成23年6月30日(2011.6.30)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
本発明の第６の態様は、シミュレーションの対象システムを表現したブロック線図型モデルである対象モデルを、並列走行する複数のプロセッサにそれぞれ対応した複数のサブシステムモデルが接続された並列演算用モデルに変換するためのユーザインタフェースを生成し、前記ユーザインタフェースにおける前記並列演算用モデルへの変換に係る所定動作に応答して、前記複数のサブシステムモデルにそれぞれ対応するプロセッサを特定する情報と前記並列して走行する複数のプロセッサ間でのデータの受け渡しをするための通信セクションとが編入された並列演算用シミュレーションプログラムを生成する、シミュレーション支援方法に関する。
尚、上記動作の順序は、技術的な阻害要因がない限りにおいて記載順に限定されず、同時に実行されても良いし、記載順の逆順に実行されても良いし、連続した順序で実行されなくても良い。また各部の機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら各部の機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
シミュレーションの対象システムを表現したブロック線図型モデルである対象モデルを、クラスタコンピュータにおいて並列して繰り返し走行する各１ステップ分の複数のプロセスに対応する複数のサブシステムモデルが接続された並列演算用モデルに変換するための操作インタフェースを生成し、
前記操作インタフェースを介して前記対象モデルから前記並列演算用モデルへの変換が指示されると、並列走行する前記プロセスの間で受け渡されるデータを複数の前記プロセスにおいて同期させるダミーブロックを前記対象モデルに挿入し、
前記クラスタコンピュータにおいて並列走行する複数の前記プロセスを生成するための並列演算用シミュレーションプログラムを、少なくとも前記ダミーブロックが挿入された前記対象モデルである前記並列演算用モデルに基づいて編集する、
ことを含むシミュレーション支援方法。
【請求項２】
前記ダミーブロックは、並列演算モデルで並列演算した場合の出力を、並列演算モデルで逐次演算した場合の出力と同一とするために使用されるブロックである、
請求項１に記載のシミュレーション支援方法。
【請求項３】
ダミーブロックは、並列演算モデルの入力が対象モデルへの入力と同一であった場合、ダミーブロックは並列演算によって得られた並列演算用モデルの出力を逐次演算によって得られた対象モデルの出力と同一にするために使用される、
請求項１に記載のシミュレーション支援方法。
【請求項４】
前記ダミーブロックは、入力された値と同一の値を出力する、
請求項１に記載のシミュレーション支援方法。
【請求項５】
前記ダミーブロックは、入力された値を記憶するメモリーブロックであって、
メモリブロックに記憶された値は、該メモリブロックが属するサブシステムモデルに対応するプロセスでメモリブロックが更新されるまで維持される、
請求項１に記載のシミュレーション支援方法。
【請求項６】
前記操作インタフェースにおいてそれぞれの前記サブシステムモデルに対応するプロセッサをそれぞれの前記サブシステムモデルにおいて設定する操作を受け付ける、
請求項１に記載のシミュレーション支援方法。
【請求項７】
前記対象モデルの応答を演算することにより、前記サブシステムモデルの入力の初期値を取得し、前記サブシステムモデルの入力の前記初期値を前記プロセスの入力の初期値となる前記ダミーブロックの初期値に設定する、
請求項１に記載のシミュレーション支援方法。
【請求項８】
１ステップ毎に、並列走行する複数の前記プロセスのそれぞれの演算が全て終了してからそれぞれの前記プロセスの内部データを更新するまでの期間に、並列走行する複数の前記プロセスの間でデータを受け渡しするための第１コード群を前記並列演算用シミュレーションプログラムに編入する、
請求項１に記載のシミュレーション支援方法。
【請求項９】
前記操作インタフェースを介して前記対象モデルから前記並列演算用モデルへの変換が指示されると、前記サブシステムモデルの区切りとなる信号線に、検索キーとなるコードに変換される属性を設定し、前記コードをキーとして前記サブシステムモデルの区切りとなる信号線に対応する第２コード群の位置を特定し、前記第２コード群から当該信号線に対応するデータの受け渡しを実行する前記プロセスの識別子を抽出し、並列走行する複数の前記プロセスの間でデータを受け渡しするための第１コード群に抽出した前記識別子を設定する、
請求項８に記載のシミュレーション支援方法。
【請求項１０】
シミュレーションの対象システムを表すブロック線図型モデルである対象モデルを、クラスタコンピュータにおいて並列して繰り返し走行する各１ステップ分の複数のプロセスに対応する複数のサブシステムモデルが接続された並列演算用モデルに変換するための操作インタフェースと、
前記操作インタフェースを介して前記対象モデルから前記並列演算用モデルへの変換がモデリング支援部に指示されると、並列走行する前記プロセスの間で受け渡されるデータを複数の前記プロセスにおいて同期させるダミーブロックを前記対象モデルに挿入するモデリング支援部と、
前記クラスタコンピュータにおいて並列走行する複数の前記プロセスを生成するための並列演算用シミュレーションプログラムを、少なくとも前記ダミーブロックが挿入された前記対象モデルである前記並列演算用モデルに基づいて編集するプログラム編集部として、
コンピュータを機能させるシミュレーション支援プログラムを記憶した記憶媒体。
【請求項１１】
前記ダミーブロックは、並列演算モデルで並列演算した場合の出力を、並列演算モデルで逐次演算した場合の出力と同一とするために使用されるブロックである、
請求項１０に記載の記憶媒体。
【請求項１２】
前記ダミーブロックは、並列演算モデルの入力が対象モデルへの入力と同一であった場合、ダミーブロックは並列演算によって得られた並列演算用モデルの出力を逐次演算によって得られた対象モデルの出力と同一にするために使用される、
請求項１０に記載の記憶媒体。
【請求項１３】
前記ダミーブロックは、入力された値と同一の値を出力する、
請求項１０に記載の記憶媒体。
【請求項１４】
前記ダミーブロックは、入力された値を記憶するメモリーブロックであって、
メモリブロックに記憶された値は、該メモリブロックが属するサブシステムモデルに対応するプロセスでメモリブロックが更新されるまで維持される、
請求項１０に記載の記憶媒体。
【請求項１５】
シミュレーションの対象システムを表すブロック線図型モデルである対象モデルを、クラスタコンピュータにおいて並列して繰り返し走行する各１ステップ分の複数のプロセスに対応する複数のサブシステムモデルが接続された並列演算用モデルに変換するための操作インタフェースと、
前記操作インタフェースを介して前記対象モデルから前記並列演算用モデルへの変換が指示されると、並列走行する前記プロセスの間で受け渡されるデータを複数の前記プロセスにおいて同期させるダミーブロックを前記対象モデルに挿入するモデリング支援部と、
前記クラスタコンピュータにおいて並列走行する複数の前記プロセスを生成するための並列演算用シミュレーションプログラムを、少なくとも前記ダミーブロックが挿入された前記対象モデルである前記並列演算用モデルに基づいて編集するプログラム編集部、
とを備えるシミュレーション支援装置。
【請求項１６】
前記ダミーブロックは、並列演算モデルで並列演算した場合の出力を、並列演算モデルで逐次演算した場合の出力と同一とするために使用されるブロックである、
請求項１５に記載のシミュレーション支援装置。
【請求項１７】
ダミーブロックは、並列演算モデルの入力が対象モデルへの入力と同一であった場合、ダミーブロックは並列演算によって得られた並列演算用モデルの出力を逐次演算によって得られた対象モデルの出力と同一にするために使用される、
請求項１５に記載のシミュレーション支援装置。
【請求項１８】
前記ダミーブロックは、入力された値と同一の値を出力する、
請求項１５に記載のシミュレーション支援装置。
【請求項１９】
前記ダミーブロックは、入力された値を記憶するメモリーブロックであって、
メモリブロックに記憶された値は、該メモリブロックが属するサブシステムモデルに対応するプロセスでメモリブロックが更新されるまで維持される、
請求項１５に記載のシミュレーション支援装置。
【請求項２０】
前記対象モデルの応答を演算するシミュレーション部と、
請求項１５に記載のシミュレーション支援装置と、
を備えるシミュレーション装置。
【請求項２１】
ホストコンピュータにおいて、シミュレーションの対象システムを表すブロック線図型モデルである対象モデルの応答を演算し、
前記ホストコンピュータにおいて、前記対象モデルを、クラスタコンピュータにおいて並列して繰り返し走行する各１ステップ分の複数のプロセスに対応する複数のサブシステムモデルが接続された並列演算用モデルに変換するための操作インタフェースを生成し、
前記ホストコンピュータにおいて、前記操作インタフェースを介して前記対象モデルから前記並列演算用モデルへの変換が指示されると、並列走行する前記プロセスの間で受け渡されるデータを複数の前記プロセスにおいて同期させるダミーブロックを前記対象モデルに挿入し、前記クラスタコンピュータにおいて並列走行する複数の前記プロセスを生成するための並列演算用シミュレーションプログラムを、少なくとも前記ダミーブロックが挿入された前記対象モデルである前記並列演算用モデルに基づいて編集し、
前記クラスタコンピュータにおいて、前記並列演算用シミュレーションプログラムを実行することにより前記並列演算用モデルの応答を演算する、
ことを含むシミュレーション方法。
【請求項２２】
前記ダミーブロックは、並列演算モデルで並列演算した場合の出力を、並列演算モデルで逐次演算した場合の出力と同一とするために使用されるブロックである、
請求項２１に記載のシミュレーション方法。
【請求項２３】
前記ダミーブロックは、並列演算モデルの入力が対象モデルへの入力と同一であった場合、ダミーブロックは並列演算によって得られた並列演算用モデルの出力を逐次演算によって得られた対象モデルの出力と同一にするために使用される、
請求項２１に記載のシミュレーション方法。
【請求項２４】
前記ダミーブロックは、入力された値と同一の値を出力する、
請求項２１に記載のシミュレーション方法。
【請求項２５】
前記ダミーブロックは、入力された値を記憶するメモリーブロックであって、
メモリブロックに記憶された値は、該メモリブロックが属するサブシステムモデルに対応するプロセスでメモリブロックが更新されるまで維持される、
請求項２１に記載のシミュレーション方法。
【請求項２６】
シミュレーションの対象システムを表現したブロック線図型モデルである対象モデルを、並列走行する複数のプロセッサにそれぞれ対応した複数のサブシステムモデルが接続された並列演算用モデルに変換するためのユーザインタフェースを生成し、
前記ユーザインタフェースにおける前記並列演算用モデルへの変換に係る所定動作に応答して、前記複数のサブシステムモデルにそれぞれ対応するプロセッサを特定する情報と前記並列して走行する複数のプロセッサ間でのデータの受け渡しをするための通信セクションとが編入された並列演算用シミュレーションプログラムを生成する、
シミュレーション支援方法。