(57)【要約】【課題】利用者が自ら統計処理を行うことなく、投入したパターン／条件別に現在実行中の処理の経過時間や本数の累計、時間の累計等をモニタリングする。【解決手段】ジョブ実行履歴、サーバの稼動情報を保存するサーバ移動状況データ記憶部１３と、利用者がジョブを投入する際に論理検証のパターン名と実行条件を保存するファイルサーバ１７と、利用者からの要求に応じて、パターン／条件毎の実行本数の累計、パターン／条件毎の実行時間の累計、現在実行中の処理の経過時間を表示するジョブキューイングサーバ１２とを含む分散計算機システムで利用者が入力した半導体回路の論理検証に関するジョブの履歴や実行状況等をモニタリングする方法であって、ジョブ投入時に、実行する論理検証のパターン名／条件を記録し、記録した実行履歴を参照し、論理検証のパターン／条件別に履歴を統計処理する。【選択図】  図１
2004164424.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上に分散配置された複数の計算機を統合させた分散計算機システムを使用して、利用者が入力した半導体回路の論理検証に関するジョブの履歴や実行状況等をモニタリングするジョブモニタリング方法であって、
ジョブ投入時に、実行する論理検証のパターン名および条件を記録し、記録した実行履歴を参照し、論理検証のパターンおよび条件別に履歴を統計処理することを特徴とするジョブモニタリング方法。
【請求項２】
利用者からの履歴参照要求に対し、前記実行履歴を参照して、ジョブの累計実行時間をパターン／条件別に表示することを特徴とする請求項１記載のジョブモニタリング方法。
【請求項３】
利用者からの履歴参照要求に対し、前記実行履歴を参照して、ジョブの累計実行本数をパターン／条件別に表示することを特徴とする請求項１または２記載のジョブモニタリング方法。
【請求項４】
利用者からの履歴参照要求に対し、現在実行中の実行履歴のみを抽出し、経過時間をパターン／条件別に表示することを特徴とする請求項１から３のいずれか一項記載のジョブモニタリング方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク上に分散配置された複数の計算機（サーバ）を統合させた分散計算機システムを使用して、利用者が投入した半導体回路の論理検証に関するジョブの履歴や実行状況をモニタリングするジョブモニタリング方法に関するものである。
【０００２】
【従来の技術】
従来、ネットワーク上に分散配置された複数の計算機（サーバ）を統合させた分散計算機システムを使用して、ジョブを効率的に処理する方法が多数考案されている（特許文献１等）。また、障害発生時のトラブルシューティングを容易にするための履歴保存方法についても多数考案されている（特許文献２等）。
【０００３】
【特許文献１】
特開平１０−１１４０６号公報
【特許文献２】
特開昭６２−２３３８７５号公報
【０００４】
これらのいずれの方法も利用者に提供する情報として、ジョブの投入時刻、ジョブの実行開始時刻、ジョブの完了時刻、ジョブの終了ステータス（正常終了または異常終了の状態）がある。複数のパターンを、条件を変えて大量に処理する半導体回路の論理検証に関するジョブに対しても同様の情報のみが利用者に提供されている。
【０００５】
【発明が解決しようとする課題】
上記従来技術によれば、利用者は今まで実行したジョブの一覧を取得することは可能である。しかしながら、半導体回路の論理検証に関するジョブについて一覧を取得しても時系列に処理結果が羅列されるだけで、どのパターンのどの条件を何回実行したか、どのパターンのどの条件は何時間実行されているか、現在実行中の処理の経過時間など、利用者が知りたい情報については何ら提供されていない。こられの情報を得るためには、利用者が自らの手でデータを収集し統計処理しなければならず、このデータ収集と統計処理には手間がかかることから、設計効率を低下させていた。
【０００６】
本発明は、上記事情に鑑みてなされたもので、利用者が自ら統計処理を行うことなく、投入したパターン／条件別に現在実行中の処理の経過時間や本数の累計、時間の累計等をモニタリング可能なジョブモニタリング方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
請求項１のジョブモニタリング方法は、ネットワーク上に分散配置された複数の計算機を統合させた分散計算機システムを使用して、利用者が入力した半導体回路の論理検証に関するジョブの履歴や実行状況等をモニタリングするジョブモニタリング方法であって、ジョブ投入時に、実行する論理検証のパターン名および条件を記録し、記録した実行履歴を参照し、論理検証のパターンおよび条件別に履歴を統計処理することを特徴とする。
【０００８】
上記構成によれば、利用者がジョブを投入する際に論理検証のパターン名と実行条件を保存し、パターン／条件毎の論理検証のパターンおよび条件別に履歴を統計処理することで、利用者は自分で何ら統計処理を行うことなく、投入した論理検証のパターン／条件別に、論理検証のパターンおよび条件別に履歴の統計処理が可能となるため、利用者は今までにどのパターンをどの条件で実行したかが把握しやすくなり、特定パターンに対して技術的課題があるとして調査を開始できる。
【０００９】
請求項２のジョブモニタリング方法は、請求項１記載のジョブモニタリング方法において、利用者からの履歴参照要求に対し、前記実行履歴を参照して、ジョブの累計実行時間をパターン／条件別に表示することを特徴とする。
【００１０】
上記構成によれば、利用者からの要求に応じて、パターン／条件毎の実行時間の累計を表示するので、利用者は自分で何ら統計処理を行うことなく、投入した論理検証のパターン／条件別に時間の累計が表示可能となるため、利用者は今までにどのパターンをどの条件で何分実行したかが把握しやすくなる。
【００１１】
請求項３のジョブモニタリング方法は、請求項１または２記載のジョブモニタリング方法において、利用者からの履歴参照要求に対し、前記実行履歴を参照して、ジョブの累計実行本数をパターン／条件別に表示することを特徴とする。
【００１２】
上記構成によれば、利用者からの要求に応じて、パターン／条件毎の実行本数の累計を表示するので、利用者は自分で何ら統計処理を行うことなく、投入した論理検証のパターン／条件別に本数の累計が表示可能となるため、利用者は今までにどのパターンをどの条件で何本実行したかが把握しやすくなる。
【００１３】
請求項４のジョブモニタリング方法は、請求項１から３のいずれか一項記載のジョブモニタリング方法において、利用者からの履歴参照要求に対し、現在実行中の実行履歴のみを抽出し、経過時間をパターン／条件別に表示することを特徴とする。
【００１４】
上記構成によれば、利用者からの要求に応じて、現在実行中の処理の経過時間を表示するので、利用者は自分で何ら統計処理を行うことなく、投入した論理検証のパターン／条件別に現在実行中の処理の経過時間が表示可能となるため、長時間要していてもそれが不具合によるものなのか、正常な振る舞いなのかを判断するのが容易になる。
【００１５】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照しながら説明する。
図１は、本発明のジョブモニタリング方法を実施するための分散計算機システムの構成を示す図である。図１において、クライアント１は、ジョブを投入する計算機であり、ジョブキューイングサーバ２は、サーバ稼動状況を保存するためのサーバ稼動状況データ記憶部１３およびジョブ実行履歴データを保存するためのジョブ実行履歴データ記憶部１４と接続し、利用者が投入したジョブを実行できるサーバを探してジョブを分配し、またネットワーク２を介して接続されたジョブ実行計算機であるサーバ１５、１６の稼動状況を定期的に収集するとともに、ジョブ実行の履歴を保存して利用者の要求に応じて表示する。ファイルサーバ１７は、ジョブで使用する入力ファイル（論理検証のパターン名と実行条件等）およびアプリケーションを格納している計算機である。
【００１６】
図２は、ジョブキューイングサーバ１２の機能を示すブロック図である。ジョブキューイングサーバ１２は、利用者が過去のジョブ実行履歴を表示するためのジョブ履歴参照機能１０１と、ジョブの履歴を記録するためのジョブ履歴保存機能１０２と、サーバ稼動状況を定期的に収集し、図３に示すフォーマット（ジョブ履歴を保存するデータ形式）で記録するためのサーバ利用可能度情報同期機能１０５と、記録されたサーバ稼動状況を基にサーバ利用可能度を計算するサーバ利用可能度計算機能１０３と、サーバ利用可能度を基にジョブをどのサーバへ分配するか決定するジョブ分配機能１０４と、ジョブ分配機能１０４にて決定されたサーバへデータを転送するデータ転送機能１０６とを備える。
【００１７】
以上のように構成された分散計算機システムについて、以下にその動作を説明する。図４は利用者がジョブを投入してから実行完了するまでの動作を示すフローチャートである。クライアント１の利用者は、ジョブキューイングサーバ１２２に対して図８に示すフォーマット（ジョブ投入時のデータ形式）にてジョブを投入する（Ｓ２１）。ジョブ履歴保存機能１０２は、図３に示すフォーマットに、ジョブ番号、ジョブ投入時刻、ジョブ開始時刻、ジョブ完了時刻を付加した上でジョブ実行履歴データ記憶部１４に記録する（Ｓ２２）。ジョブ番号は投入される全てのジョブにシリアルに割り当てられる番号であり、この番号により全てのジョブは一意に区別される。
【００１８】
次に、ジョブ配分機能１０４がサーバ利用可能度計算機能１０３へ計算要求を出す。これにより、サーバ利用可能度計算機能１０３は、サーバ稼動状況データ記憶部１３に記憶されているサーバ稼動状況データを参照して利用可能な計算機を回答する。サーバ稼動状況は、図９に示すフォーマットにて保存される。利用可能なサーバは、例えば以下のような計算式によって判定することができる。
【００１９】
利用可能度＝搭載しているＣＰＵ数−現在実行しているジョブ数
【００２０】
ジョブ配分機能１０４は、サーバ利用可能度計算機能１０３からの回答を基にどのサーバでジョブを実行するかを決定する。実行可能なサーバが複数ある場合はランダムに決定する（Ｓ２３）。次に、データ転送機能１０６がＳ２３で決定されたサーバに対してジョブの実行に必要なデータを転送する（Ｓ２４）。
【００２１】
次に、ジョブ履歴保存機能１０２が、Ｓ２４の処理が実行された時刻を図２のジョブ実行履歴データ記憶部１４に記録されている該当ジョブ番号の開始時間の項目に記録する（Ｓ２５）。次いで、Ｓ２３の処理で決定されたジョブを実行する（Ｓ２６）。ジョブが完了すると、ジョブ履歴保存機能１０２が、完了時刻をジョブ実行履歴データ記憶部１４の該当ジョブ番号の終了時刻項目に登録する（Ｓ２７）。
【００２２】
図５は、利用者が現在実行中のジョブの経過時間を表示するように要求した場合の動作を示すフローチャートである。利用者は、ジョブキューイングサーバ１２に対して参照依頼を行うと、履歴参照機能１０１はジョブ時刻履歴データ（図１参照）にアクセスし、保存されている履歴をパターン名毎に並び替え、そして同じパターン名の中でジョブ番号が若い順番に並べ替える（Ｓ３１）。保存されている履歴のうち、開始時刻は記録されているが、終了時刻が記入されていないジョブを抽出し、現在時刻との差を取り実行時間を算出する（Ｓ３２）。次に、図１０に示すフォーマット（パターン／条件別の現在実行中のジョブを表示するデータ形式）にて利用者に対して結果を表示する（Ｓ３３）。
【００２３】
図６は、利用者が今までに投入した処理のパターン／条件別の本数を表示するように要求した場合の動作を示すフローチャートである。まず、利用者が要求を出すと、ジョブ履歴参照機能１０１はジョブ実行履歴データ記憶部１４にアクセスし、履歴をパターン名毎に並び替え、そして同じパターン名の中でジョブ番号が若い順番に並べ替える（Ｓ４１）。次に、パターン毎に完了時刻が記録されているもののみを抽出し、そして、条件毎に件数を合算する（Ｓ４２）。次に、図１１に示すフォーマット（パターン／条件別の累計本数を表示するデータ形式）にて利用者に対して結果を表示する（Ｓ４３）。
【００２４】
図７は、利用者が今までに投入した処理のパターン／条件別の累計時間を表示するように要求した場合の動作を示すフローチャートである。まず、利用者が要求を出すと、ジョブ履歴参照機能１０１は、ジョブ実行履歴データ記憶部１４にアクセスし、履歴をパターン名毎に並び替え、そして同じパターン名の中でジョブ番号が若い順番に並べ替える（Ｓ５１）。次に、パターン毎に完了時刻が記録されているもののみを抽出し、そして、条件毎に時間を合算する（Ｓ５２）。次に、図１２に示すフォーマット（パターン／条件別の累計時間を表示するデータ形式）にて利用者に対して結果を表示する（Ｓ５３）。
【００２５】
本実施の形態によれば、ジョブ実行履歴、サーバの稼動情報を保存するサーバ移動状況データ記憶部１３と、利用者がジョブを投入する際に論理検証のパターン名と実行条件を保存するファイルサーバ１７と、利用者からの要求に応じて、パターン／条件毎の実行本数の累計、パターン／条件毎の実行時間の累計、現在実行中の処理の経過時間を表示するジョブキューイングサーバ１２とを含む分散計算機システムを構築することで、利用者は自分で何ら統計処理を行うことなく、投入したパターン／条件別に、現在実行中の処理の経過時間や、本数の累計、時間の累計が表示可能となり、利用者は今までにどのパターンをどの条件で何本、何分実行したかが把握しやすくなり、特定パターンの特定条件のみ本数が多く、時間がかかっているときは技術的課題があるとして調査を開始できる。また、現状流れているジョブの経過時間も条件別に表示できるので、長時間要していてもそれが不具合によるものなのか、正常な振る舞いなのかを判断するのが容易になる。
【００２６】
【発明の効果】
以上説明したように、本発明によれば、利用者がジョブを投入する際に論理検証のパターン名と実行条件を保存し、パターン／条件毎の論理検証のパターンおよび条件別に履歴を統計処理することで、利用者は自分で何ら統計処理を行うことなく、投入した論理検証のパターン／条件別に、論理検証のパターンおよび条件別に履歴の統計処理が可能となるため、利用者は今までにどのパターンをどの条件で実行したかが把握しやすくなり、特定パターンに対して技術的課題があるとして調査を開始できる。
【図面の簡単な説明】
【図１】本発明のジョブモニタリング方法を実施するための分散計算機システムを示す構成図。
【図２】ジョブキューイングサーバの機能を示すブロック図。
【図３】ジョブ履歴を保存する際のデータ形式を示す図。
【図４】ジョブ実行までの動作を示すフローチャート。
【図５】現在実行中のジョブの経過時間を表示するまでの動作を示すフローチャート。
【図６】ジョブのパターン／条件別累計本数を表示するまでの動作を示すフローチャート。
【図７】ジョブのパターン／条件別累計経過時間を表示するまでの動作を示すフローチャート。
【図８】ジョブ投入時のデータ形式を示す図。
【図９】サーバ稼動状況を保存する際のデータ形式を示す図。
【図１０】パターン／条件別の現在実行中のジョブを表示する際のデータ形式を示す図。
【図１１】パターン／条件別の累計本数を表示する際のデータ形式を示す図。
【図１２】パターン／条件別の累計時間を表示する際のデータ形式を示す図。
【符号の説明】
１  クライアント
２  ネットワーク
１２  ジョブキューイングサーバ
１３  サーバ稼動状況データ記憶部
１４  ジョブ実行履歴データ記憶部
１５、１６  ジョブ実行サーバ
１７  ファイルサーバ
１０１  ジョブ履歴参照機能
１０２  ジョブ履歴保存機能
１０３  サーバ利用可能度計算機能
１０４  ジョブ配分機能
１０５  サーバ利用可能情報同期機能
１０６  データ転送機能
【図１】
2004164424.tif 000003
【図２】
2004164424.tif 000004
【図３】
2004164424.tif 000005
【図４】
2004164424.tif 000006
【図５】
2004164424.tif 000007
【図６】
2004164424.tif 000008
【図７】
2004164424.tif 000009
【図８】
2004164424.tif 000010
【図９】
2004164424.tif 000011
【図１０】
2004164424.tif 000012
【図１１】
2004164424.tif 000013
【図１２】
2004164424.tif 000014