JP2016012278A - Information processing system test method, information processing system, and test program - Google Patents
Information processing system test method, information processing system, and test program Download PDFInfo
- Publication number
- JP2016012278A JP2016012278A JP2014134184A JP2014134184A JP2016012278A JP 2016012278 A JP2016012278 A JP 2016012278A JP 2014134184 A JP2014134184 A JP 2014134184A JP 2014134184 A JP2014134184 A JP 2014134184A JP 2016012278 A JP2016012278 A JP 2016012278A
- Authority
- JP
- Japan
- Prior art keywords
- node
- command
- test
- shared memory
- slave
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
- Information Transfer Systems (AREA)
Abstract
Description
本発明は、情報処理システムの試験方法、情報処理装置システム、および試験プログラムに関する。 The present invention relates to an information processing system test method, an information processing apparatus system, and a test program.
マルチノードシステム試験は、複数のコンピュータで構築されたコンピュータシステムを試験対象とする試験である。マルチノードシステムにおいて、複数のコンピュータは、それぞれノードと呼ばれる。また、コンピュータシステムは、情報処理システムとも呼ばれる。マルチノードシステム試験は、例えば、コンピュータシステムの動作や機能が設計仕様を満たしているかどうか等を確認するテストのことである。 The multi-node system test is a test for testing a computer system constructed by a plurality of computers. In a multi-node system, each of a plurality of computers is called a node. The computer system is also called an information processing system. The multi-node system test is, for example, a test for confirming whether the operation and function of the computer system satisfy a design specification.
従来は、システム内の全ての試験ノードにおいて、試験設定パラメータ、試験実行コマンドが入力される。そして、全ての試験ノードへの入力が完了後、各ノードの試験実行部がノード間同期を行い、同期して試験を開始する。 Conventionally, test setting parameters and test execution commands are input to all test nodes in the system. Then, after the input to all the test nodes is completed, the test execution unit of each node performs inter-node synchronization, and starts the test in synchronization.
ところで、ノード数は年々増加の傾向にある。したがって、個々のノードに対し、試験の構成や試験内容に応じて、試験実行コマンドを設定するのは現実的ではない。開示の実施形態の1つの側面は、ノード数が増加しても効率よくマルチノードシステム試験を実行できる情報処理システムを提供することである。 By the way, the number of nodes tends to increase year by year. Therefore, it is not realistic to set a test execution command for each node according to the test configuration and test contents. One aspect of the disclosed embodiment is to provide an information processing system that can efficiently execute a multi-node system test even when the number of nodes increases.
1つの側面では、開示の実施形態は、複数のノード装置を含む情報処理システムの試験方法によって例示できる。ここで、複数のノード装置のそれぞれは、プロセッサと、前記プロセッサがアクセスするローカルメモリと、を有する。また、複数のノード装置の1つはマスタノードとして動作し、マスタノード以外のノード装置は、スレーブノードとして動作している。そして、マスタノードのプロセッサは、複数のノード装置がアクセス可能な共有メモリにスレーブノードに対して実行させる試験指令を設定するとともに、共有メモリへのスレーブノードからの試験指令の実行結果の報告を監視する。一方、スレーブノードのそれぞれのプロセッサは、共有メモリに試験指令が設定されたか否かを監視し、設定された試験指令を実行し、実行した試験指令の実行結果を共有メモリに格納する。そして、マスタノードのプロセッサは、共有メモリから試験指令が設定されたスレーブノードでの試験指令の実行結果を取得する。 In one aspect, the disclosed embodiment can be exemplified by a test method for an information processing system including a plurality of node devices. Here, each of the plurality of node devices includes a processor and a local memory accessed by the processor. One of the plurality of node devices operates as a master node, and node devices other than the master node operate as slave nodes. Then, the master node processor sets a test command to be executed by the slave node in a shared memory accessible by a plurality of node devices, and monitors the execution result of the test command from the slave node to the shared memory. To do. On the other hand, each processor of the slave node monitors whether or not a test command is set in the shared memory, executes the set test command, and stores the execution result of the executed test command in the shared memory. Then, the processor of the master node acquires the execution result of the test command at the slave node to which the test command is set from the shared memory.
本情報処理システムによれば、ノード数が増加しても効率よくマルチノードシステム試験を実行できる。 According to this information processing system, a multi-node system test can be executed efficiently even if the number of nodes increases.
以下、図面を参照して、一実施形態に係る情報処理装置について説明する。以下の実施形態の構成は例示であり、本情報処理装置は実施形態の構成には限定されない。
[比較例]
図1に、比較例に係るマルチノードシステム試験の制御の流れを例示する。図1のマルチノードシステムは、ノード0からノードNを含む。各ノードは、CPU(Central Processing Unit)、メモリ等を含むコンピュータである。各ノードは、例えば、クロスバー、インターコネクト等のノード間接続部を通じて相互に接続される。各ノードのメモリのうち、一部の領域は、各ノードが専用にアクセスする。一方、各ノードのメモリのうち、一部の領域は、ノード間接続部を介して他のノードからアクセス可能な共有メモリとなっている。
Hereinafter, an information processing apparatus according to an embodiment will be described with reference to the drawings. The configuration of the following embodiment is an exemplification, and the information processing apparatus is not limited to the configuration of the embodiment.
[Comparative example]
FIG. 1 illustrates a control flow of a multi-node system test according to a comparative example. The multi-node system of FIG. 1 includes
図1のマルチノードシステムでは、ノード0からノードNのそれぞれは、例えば、オペレータからコマンド“run”のような試験実行コマンドの設定を受け付ける。ノード0からノードNのそれぞれは、例えば、共有メモリを用いて同期処理を実行し、相互の同期をとった後、コマンド“run”する。図1のマルチノードシステムは、以上のような手順で、ノード0からノードNが相互に同期した試験を実行する。
In the multi-node system of FIG. 1, each of the
しかしながら、図1の情報処理システムにおいても、ノード0からノードNのそれぞれに対し、オペレータにより試験実行コマンドが設定されるため、ノード数が増加した場合には、試験実行コマンド設定のための作業負担は小さくない。
[実施形態]
以下、図2から図10を参照し、一実施形態に係る情報処理システム100を説明する。
However, in the information processing system of FIG. 1, since the test execution command is set by the operator for each of the
[Embodiment]
Hereinafter, an
<システム構成>
図2に、情報処理システム100の処理を例示する。図2のように、情報処理システム100も、図1の比較例と同様に、複数のノードN0からNNと、ノード間で共有される共有メモリを有する。ただし、情報処理システム100は、試験対象ノードN0からNN中に、1つのマスタノードが指定される。図2の例では、ノードN0がマスタノードに指定される。マスタノード(例えば、ノードN0)は、他の試験対象ノードN1からNNに対し、共有メモリを介して、試験コマンドを転送するとともに、情報処理システム100全体の試験実行を監視する。本実施形態では、マスタノード以外の試験対象ノードN1からNNは、スレーブノードと呼ばれる。複数のノードN0からNNがノード装置の一例である。
<System configuration>
FIG. 2 illustrates processing of the
図2の処理では、例えば、マスタノードは、オペレータからの試験実行コマンド“run”の設定を受け付け、受け付けた試験実行コマンド“run”を共有メモリ上のコマンド情報バッファにコピーする。スレーブノードは、共有メモリ上のコマンド情報バッファを監視している。そして、共有メモリ上のコマンド情報バッファに、試験実行コマンド“run”が設定されると、試験対象のそれぞれのスレーブノードは、試験実行コマンド“run”の設定を自ノードに取得し、試験を開始する。 In the process of FIG. 2, for example, the master node accepts the setting of the test execution command “run” from the operator, and copies the accepted test execution command “run” to the command information buffer on the shared memory. The slave node monitors the command information buffer on the shared memory. When the test execution command “run” is set in the command information buffer on the shared memory, each slave node to be tested acquires the setting of the test execution command “run” to its own node and starts the test. To do.
図3に、情報処理システム100のハードウェア構成を例示する。情報処理システム100のノードN0からNNは、それぞれCPU101と、メモリ102を有する。CPU101がプロセッサの一例である。
FIG. 3 illustrates a hardware configuration of the
ノードN0からNNは、クロスバー、インターコネクト等の接続部XBによって相互に接続される。ノードN0からNNのそれぞれは、ノードごとのメモリ空間に、自ノードが専用で読み書き可能で他ノードからは読み書きできないレジスタ空間およびローカルメモリ空間を有する。メモリ102のうち、レジスタ空間およびローカルメモリ空間の部分がローカルメモリの一例である。また、ノードN0からNNのそれぞれは、他ノードからも読み書き可能な共有メモリ空間を有する。メモリ102のうち、他ノードからも読み書き可能な共有メモリ空間の部分が共有メモリの一例である。共有メモリ空間はグローバル領域とも呼ばれる。
The nodes N0 to NN are connected to each other by a connection part XB such as a crossbar or an interconnect. Each of the nodes N0 to NN has, in a memory space for each node, a register space and a local memory space that can be read / written by the own node and cannot be read / written by other nodes. Of the
各ノードは、共有メモリ空間のサイズを設定するための共有メモリCONFIGレジスタ、および共有空間のアドレス情報をコントロールするための共有メモリ機能制御レジスタを有している。共有メモリCONFIGレジスタおよび共有メモリ機能制御レジスタは、例えば、図3のレジスタ空間に設けられる。 Each node has a shared memory CONFIG register for setting the size of the shared memory space, and a shared memory function control register for controlling address information of the shared space. The shared memory CONFIG register and the shared memory function control register are provided, for example, in the register space of FIG.
共有メモリCONFIGレジスタの値は、CPU101に割り当てられたメモリをローカルメモリと共有メモリとに分けるアドレスを示す。また、共有メモリCONFIGレジスタの値は、例えば、値が0x0のとき、共有メモリサイズが256MB、値が0x1のときに共有メモリサイズが512MB、値が0x2のときに共有メモリサイズが1024MB、値が0x3のときに共有メモリサイズが2048MB等を示す。つまり、共有メモリCONFIGレジスタの値は共有メモリサイズを定義するとも言える。
The value of the shared memory CONFIG register indicates an address that divides the memory allocated to the
一方、共有メモリ機能制御レジスタは、CPU101が共有メモリ動作モードであるか否かを示す。例えば、共有メモリ機能制御レジスタの値“1”で共有メモリ動作モードが有効であることを示す。したがって、共有メモリ機能制御レジスタは、CPU101に、共有メモリを読み書き可能か否かを指定することになる。すなわち、共有メモリ機能制御レジスタの値“1”のとき、各ノードのCPU101は、共有メモリ空間への読み書きが可能となる。
On the other hand, the shared memory function control register indicates whether or not the
図3の例では、メモリ102のうち、アドレス0x0000 0000〜0x0000
2FFFの範囲が各ノードにおいて、レジスタ空間となる。また、アドレス0x0000 3000〜0x0000 8000の範囲が各ノードにおいて、ローカルメモリ空間となる。さらに、アドレス0x0010 08000以上の範囲は、共有メモリ空間に設定される。
In the example of FIG. 3, addresses
The range of 2FFF becomes a register space in each node. Further, the range of addresses 0x0000 3000 to
図4に、情報処理システム100のハードウェア構成の1つの詳細を例示する。図4のように、情報処理システム100のノードN0は、CPU101と、メモリ102と、キャッシュ103と、システムコントローラ104とを有する。ノードN1からNNの構成もノードN0と同様である。図3で説明したように、メモリ102の一部は、CPU101から専用にアクセスされるローカルメモリ空間となる。メモリ102のうち、ローカルメモリ空間の部分がローカルメモリの一例である。
FIG. 4 illustrates one detail of the hardware configuration of the
一方、メモリ102の一部は、自ノード以外のノードのCPUからアクセスされる共有メモリ空間となる。メモリ102のうち、共有メモリ空間の部分が共有メモリの一例である。CPU101は、キャッシュ103を介して、ローカルメモリ空間および共有メモリ空間にアクセスする。CPU101がアクセスしたデータがキャッシュミスであった場合、キャッシュ103はシステムコントローラ104にキャッシュミスしたデータの取得を要求する。システムコントローラ104は、キャッシュミスしたデータのアドレスに応じて、自ノードのメモリ2または他のノードからデータを取得する。図4の構成の場合に、共有メモリCONFIGレジスタおよび共有メモリ機能制御レジスタは、例えば、システムコントローラ4内に設けてもよい。つまり、図4のハードウェア構成の場合には、システムコントローラ104が複数ノード間で連携することで、図3のローカルメモリ空間と、共有メモリ空間とをそれぞれのノードN0、N1等のCPU101に提供する。各ノードのCPU101は、キャッシュ103を介して、ローカルメモリ空間と、共有メモリ空間にアクセスする。また、各ノードのキャッシュ103は、システムコントローラ104および接続部XBを介して、共有メモリ空間のデータを相互に授受する。
On the other hand, a part of the
図5に、情報処理システム100のハードウェア構成の他の詳細を例示する。図5のように、情報処理システム100のノードN0は、CPU101と、メモリ102と、キャッシュ103と、ディレクトリ105を有する。ノードN1からNNの構成もノードN0と同様である。ディレクトリ105は、アドレス空間に対応するデータがどのノードに格納されているか、どのノードにキャッシュされているか等の情報を有している。CPU101が要求したデータがキャッシュミスした場合、キャッシュ103は、ディレクトリ105を参照し、キャッシュミスしたデータの格納先ノードの情報を取得する。そして、キャッシュ103は、自ノードのメモリ102、または、接続部XBを介して接続される他のノードのメモリ102からキャッシュミスしたデータを取得する。このとき、自ノードおよび他ノードのディレクトリ105には、キャッシュ103にデータを取得したノード(N0)が記録され、データの持ち出し状態が管理される。図5の構成の場合に、共有メモリCONFIGレジスタおよび共有メモリ機能制御レジスタは、例えば、ディレクトリ5内に設けてもよい。つまり、図5のハードウェア構成の場合には、キャッシュ103が複数ノード間で連携するとともにディレクトリ105を用いて各ノードのメモリ102を管理する。そして、各ノードのキャッシュ103が図3のローカルメモリ空間と、共有メモリ空間とをそれぞれのノードのCPU101に提供する。各ノードのCPU101は、キャッシュ103を介して、ローカルメモリ空間と、共有メモリ空間にアクセスする。
FIG. 5 illustrates another detail of the hardware configuration of the
なお、図4、図5においては、各ノードのメモリ102の一部が接続部XBを介して、情報処理システム100の他のノードに共有メモリとして提供される構成を例示した。しかし、情報処理システム100の構成が、図4、図5の構成に限定される訳ではない。例えば、情報処理システム100において、ノードN0からNNの共通バスを介して、ノードN0からNNが共有メモリをアクセスする構成であってもよい。共通バス上に共有メモリが設けられる構成の場合に、各ノードはそれぞれローカルメモリを有するようにしてもよい。
4 and 5 exemplify a configuration in which a part of the
図6に、情報処理システム100のローカルメモリ空間およびグローバルメモリ空間でのデータの配置を例示する。図6においても、ノードN0がマスタノードであり、ノードN1からNNがスレーブノードであると想定する。マスタノード、スレーブノードのいずれにおいても、ローカルメモリ空間には、コマンド情報テーブルとローカルコマンド情報バッファが設けられる。一方、共有メモリ空間には、共有メモリコマンド情報バッファおよび各種フラグ域が設けられる。図6では、フラグ域として、制御対象ノードフラグ域、OTHER対象ノードフラグ域、およびコマンド実行有効フラグ域が例示されている。
FIG. 6 illustrates an arrangement of data in the local memory space and the global memory space of the
共有メモリ空間に対し、試験対象となるノードを定義した制御対象ノードフラグ域、特定のノードに対し制御を行うためのOTHER対象ノードフラグ域、及びコマンド実行有効フラグ域を設けることにより、マスタノードが試験対象となるスレーブノードを特定し、試験実行コマンド実行の指示を与えることを可能とする。図6の構成において、マスタノードおよびスレーブノードは、以下の処理を実行する。 By providing a control target node flag area that defines the test target node, an OTHER target node flag area for controlling a specific node, and a command execution valid flag area for the shared memory space, the master node It is possible to specify a slave node to be tested and give an instruction to execute a test execution command. In the configuration of FIG. 6, the master node and the slave node execute the following processing.
(処理 i)マスタノードにおける試験実行コマンドのローカルメモリへの設定;
マスタノードは、オペレータから試験対象ノードの設定を受け付ける。また、マスタノードは、試験実行コマンドを受け付け、自ノードのローカルメモリのコマンド情報バッファに保存する。また、マスタノードは、試験実行コマンドのコマンド属性を受け付け、ローカルメモリのコマンド情報テーブルに設定する。
(Processing i) Setting the test execution command in the local memory in the master node;
The master node accepts the setting of the test target node from the operator. Further, the master node accepts the test execution command and stores it in the command information buffer in the local memory of the own node. Further, the master node receives the command attribute of the test execution command and sets it in the command information table in the local memory.
(処理 ii)共有メモリのコマンド実行有効フラグ設定;
マスタノードは、ローカルメモリ空間のコマンド属性情報テーブルを参照し、コマンド毎に定義した属性から、コマンドがスレーブノードで実行するか否かを判断する。コマンドがスレーブノードで実行するコマンドの場合、マスタノードは、共有メモリ上の実行対象ノードフラグ域、あるいはOTHER対象ノードフラグ域に基づく情報をコマンド実行有効フラグ域に設定するとともに、ローカルコマンド情報バッファに保持された試験実行コマンド(例えば、”run”コマンド)を共有メモリのコマンド情報バッファに転送する。
(Process ii) Set command execution enable flag for shared memory;
The master node refers to the command attribute information table in the local memory space, and determines whether the command is executed on the slave node from the attributes defined for each command. If the command is a command to be executed on a slave node, the master node sets information based on the execution target node flag area on the shared memory or the OTHER target node flag area in the command execution valid flag area, and stores it in the local command information buffer. The held test execution command (for example, “run” command) is transferred to the command information buffer of the shared memory.
(処理 iii)スレーブノードによるコマンド実行有効フラグに基づいた試験実行情報の設定;
スレーブノードは、共有メモリのコマンド実行有効フラグ域にアクセスし、自ノードが実行対象かどうかをチェックする。自ノードが実行対象の場合、スレーブノードは、共有メモリのコマンド情報バッファから自ノードのローカルメモリのコマンド情報バッファにコマンドをコピーし、共有メモリのコマンド実行有効フラグのリセットを行い、コマンドを実行する。
(Process iii) Setting of test execution information based on command execution enable flag by slave node;
The slave node accesses the command execution enable flag area of the shared memory and checks whether or not the own node is an execution target. When the local node is the execution target, the slave node copies the command from the command information buffer of the shared memory to the command information buffer of the local memory of the local node, resets the command execution enable flag of the shared memory, and executes the command .
(処理 iv)マスタノードによるコマンド実行有効フラグに基づいたマルチノードシステム試験の実行開始;
試験対象スレーブノードのコマンド情報が各スレーブノードのローカルコマンド情報バッファに保存完了されたことを確認するため、マスタノードは共有メモリのコマンド実行有効フラグ域のリセットを確認する。試験対象の各スレーブノードでのリセットが完了後、マスタノードは、自ノードのコマンドを実行し、マルチノードシステム試験を実行する。
(Process iv) Start of multi-node system test execution based on command execution enable flag by master node;
In order to confirm that the command information of the slave node to be tested has been stored in the local command information buffer of each slave node, the master node confirms the reset of the command execution valid flag area of the shared memory. After the reset in each slave node to be tested is completed, the master node executes the command of its own node and executes the multi-node system test.
<ローカルメモリ空間のデータ>
情報処理システム100は、マスタノードとスレーブノードのローカルメモリ空間に、コマンド情報テーブルとローカルコマンド情報バッファとを設ける。
<Local memory space data>
The
(i)コマンド情報テーブル;
図7に、コマンド情報テーブルの構造を例示する。コマンド情報テーブルは、コマンド名称及びそのコマンドに対する属性を定義する。情報処理システム100において、属性は、例えば、それぞれのコマンドの実行先に基づいてコマンドを分類する情報である。属性としては、以下の3種類が設定される。コマンド情報テーブルが指令の実行先に応じて前記指令を分類するための属性情報の一例である。
(I) Command information table;
FIG. 7 illustrates the structure of the command information table. The command information table defines command names and attributes for the commands. In the
ALL属性 : ALL属性は、マルチノードシステム試験の全ての試験対象ノードでコマンドを実行することを指定する。すなわち、ALL属性を有するコマンドは、マルチノードシステム試験の全ての試験対象ノードで実行されるコマンドである。 ALL attribute: The ALL attribute specifies that the command is executed on all test target nodes of the multi-node system test. That is, the command having the ALL attribute is a command that is executed in all test target nodes of the multi-node system test.
OTHER属性 : 一実施形態では、OTHER属性は、1つの特定スレーブノードでコマンド
を実行することを指定する。ただし、OTHER属性が、2以上の特定スレーブノードでコマ
ンドを実行することを指定するものであってもよい。つまり、第2の実施形態では、OTHER属性を指定されるコマンドの実行先ノードが複数あってもよい。
OTHER attribute: In one embodiment, the OTHER attribute specifies that the command is executed on one specific slave node. However, the OTHER attribute may specify that the command is executed on two or more specific slave nodes. In other words, in the second embodiment, there may be a plurality of execution destination nodes of commands for which the OTHER attribute is specified.
MYSELF属性 : MYSELF属性は、ローカルメモリ空間にアクセスする自ノードでコマンドを実行することを指定する。すなわち、MYSELF属性を有するコマンドは、オペレータがコマンドを設定したノードだけで実行されるコマンドである。 MYSELF attribute: The MYSELF attribute specifies that the command is executed on the local node that accesses the local memory space. That is, the command having the MYSELF attribute is a command that is executed only at the node where the operator sets the command.
(ii)ローカルコマンド情報バッファ;
ローカルコマンド情報バッファは、オペレータがノードごとに入力したコマンドの情報、又は共有メモリコマンド情報バッファからスレーブノードにコピーしたコマンドの情報を格納する。コマンドの情報とは、コマンドの名称、および、コマンドにパラメータが指定される場合のパラメータ等である。
(Ii) local command information buffer;
The local command information buffer stores information on commands input by the operator for each node, or information on commands copied from the shared memory command information buffer to the slave nodes. The command information includes the name of the command and parameters when a parameter is specified for the command.
<共有メモリ空間のデータ>
情報処理システム100は、マルチノードシステムの共有メモリ空間上に、(i)共有メモリコマンド情報バッファ(ii)コマンド実行有効フラグ域(iii)制御対象ノードフラグ域(iv)OTHER対象ノードフラグ域(v)試験終了フラグ域(vi)試験結果フラグ域という6つの領域を設ける。図8に、(ii)から(vi)の各フラグ域の構造を例示する。図8に例示のように、(ii)から(vi)の各フラグ域はノードごとにエントリを有する。ただし、図8では、ノードN0からノードNNを単にnode0からnodeNの名称で例示している。
<Data in shared memory space>
The
(i)共有メモリコマンド情報バッファ;
共有メモリコマンド情報バッファには、マスタノードのローカルコマンド情報バッファからコピーしたコマンド情報が格納される。マスタノードは、自ノードのローカルコマンド情報バッファの内容を共有メモリコマンド情報バッファにコピーする。
(I) Shared memory command information buffer;
The shared memory command information buffer stores command information copied from the local command information buffer of the master node. The master node copies the contents of the local command information buffer of its own node to the shared memory command information buffer.
(ii)コマンド実行有効フラグ域;
図8(A)にコマンド実行有効フラグ域の構造を例示する。コマンド実行有効フラグ域は、共有メモリにある連続したビット領域であり、ノードごとにエントリを有する。コマンド実行有効フラグ域の1ビットは、そのビットのエントリに対応するノードが試験実行対象ノードに該当するかどうかを示すとともに、ノードのコマンド受付けステータスを示す。ビットの値が“0”の場合、当該ビットは、本ノードがコマンド実行対象外であること、又はコマンド実行有効フラグ域のエントリに対応するノードがコマンドを受付け済であることを示す。ビットの値が“1”の場合、当該ビットは、当該エントリに対応するノードがコマンド実行対象であること、又は当該エントリに対応するノードがコマンドを受付け前であることを示す。したがって、コマンド実行有効フラグ域の各エントリは、各エントリに対応するノードがコマンド実行対象であることを指定するとともに、各エントリに対応するノード(スレーブノード)がマスタノードからの指定を受け付けたか否かを示す確認用のフラグとしての役割を兼用できる。
(Ii) Command execution valid flag area;
FIG. 8A illustrates the structure of the command execution valid flag area. The command execution valid flag area is a continuous bit area in the shared memory, and has an entry for each node. One bit of the command execution valid flag area indicates whether or not the node corresponding to the entry of the bit corresponds to the test execution target node, and indicates the command reception status of the node. When the value of the bit is “0”, this bit indicates that this node is not subject to command execution, or that the node corresponding to the entry in the command execution valid flag area has received the command. When the value of the bit is “1”, the bit indicates that the node corresponding to the entry is a command execution target, or that the node corresponding to the entry is before accepting the command. Therefore, each entry in the command execution valid flag area specifies that the node corresponding to each entry is a command execution target, and whether or not the node (slave node) corresponding to each entry has received a specification from the master node. It can also serve as a confirmation flag indicating the above.
コマンド実行有効フラグ域の値は、コマンド情報テーブルに設定されるコマンドの属性がALLかOTHERかに応じて決定される。コマンドの属性がALLの場合、コマンド実行有効フラグ域の値は制御対象ノードフラグ域値のコピーである。また、コマンドの属性がOTHERの場合、コマンド実行有効フラグ域の値はOTHER対象ノードフラグ域値と制御対象ノードフラグ域値のAND演算結果のコピーである。コマンド実行有効フラグ域の初期値は全ビットが“0”である。コマンド実行有効フラグ域は、第1の指令実行先情報部の一例である。コマンド実行有効フラグ域に設定された情報は、第1の指令実行先情報の一例である。 The value of the command execution valid flag area is determined according to whether the command attribute set in the command information table is ALL or OTHER. When the command attribute is ALL, the value of the command execution valid flag area is a copy of the control target node flag area value. When the command attribute is OTHER, the command execution valid flag area value is a copy of the AND operation result of the OTHER target node flag area value and the control target node flag area value. The initial value of the command execution valid flag area is all “0”. The command execution valid flag area is an example of a first command execution destination information section. The information set in the command execution valid flag area is an example of first command execution destination information.
(iii)制御対象ノードフラグ域;
図8(B)に制御対象ノードフラグ域の構造を例示する。制御対象ノードフラグ域は、共有メモリにある連続したビット領域であり、ノードごとにエントリを有する。制御対象ノードフラグ域の1ビットは、そのビットのエントリに対応するノードが試験対象に該当するかどうかを示す。ビットの値が“0”の場合、当該ビットは、当該エントリに対応するノードが試験制御対象外のノードであることを示す。ビットの値が“1”の場合、当該ビットは、当該エントリに対応するノードが試験制御対象ノードであることを示す。
(Iii) Control target node flag area;
FIG. 8B illustrates the structure of the control target node flag area. The control target node flag area is a continuous bit area in the shared memory, and has an entry for each node. One bit in the control target node flag area indicates whether or not the node corresponding to the entry of the bit corresponds to the test target. When the value of the bit is “0”, the bit indicates that the node corresponding to the entry is a node not subject to test control. When the value of the bit is “1”, the bit indicates that the node corresponding to the entry is a test control target node.
制御対象ノードフラグ域の値は、試験内容と試験構成に応じて、試験実行前、または試験実行中に、マスタノード、またはスレーブノードのオペレータ入力でフラグ値の設定が可能である。制御対象ノードフラグ域の初期値は全ビットが“0”である。制御対象ノードフラグ域は、第2の指令実行先情報部の一例である。制御対象ノードフラグ域に設定された情報は、第2の指令実行先情報の一例である。 The value of the control target node flag area can be set by the operator input of the master node or the slave node before or during the test execution according to the test content and test configuration. All bits of the initial value of the control target node flag area are “0”. The control target node flag area is an example of a second command execution destination information unit. The information set in the control target node flag area is an example of second command execution destination information.
(iv)OTHER対象ノードフラグ域;
図8(C)に制御対象ノードフラグ域の構造を例示する。OTHER対象ノードフラグ域は
、共有メモリにある連続したビット領域であり、ノードごとにエントリを有する。ビットの値が“0”の場合、当該ビットは、当該エントリに対応するノードが試験制御対象外であることを示す。ビットの値が“1”の場合、当該ビットは、当該エントリに対応するノードが試験制御対象ノードであることを示す。一実施形態では、OTHER対象ノードフラグ域はスレーブノードのうち、コマンドを実施される対象1ノードに対応する1つのエントリにビット“1”を設定する。ただし、第2の実施形態として、OTHER対象ノードフラグ域で指定可能なノードを1つに限定せず、OTHER対象ノードフラグ域の複数のエントリにビット1を設定できるようにしてもよい。
(Iv) OTHER target node flag area;
FIG. 8C illustrates the structure of the control target node flag area. The OTHER target node flag area is a continuous bit area in the shared memory, and has an entry for each node. When the value of the bit is “0”, the bit indicates that the node corresponding to the entry is not subject to test control. When the value of the bit is “1”, the bit indicates that the node corresponding to the entry is a test control target node. In one embodiment, the OTHER target node flag area sets bit “1” in one entry corresponding to the target node on which the command is executed among the slave nodes. However, as a second embodiment, the number of nodes that can be specified in the OTHER target node flag area is not limited to one, and
OTHER対象ノードフラグ域は、試験内容と試験構成に応じて、試験実行前、または試験
実行中に、マスタノード、またはスレーブノードのオペレータ入力でフラグ値の設定が可能である。OTHER対象ノードフラグ域の設定によって、マスタノードから、オペレータ所
望のスレーブノードの試験実行状況、試験結果メッセージの確認が可能となる。OTHER対
象ノードフラグ域の初期値は全ビットが“0”である。OTHER対象ノードフラグ域は、制御対象ノードフラグ域値を維持した状態で、さらに、コマンドの実行対象ノードを絞り込む役割を有している。OTHER対象ノードフラグ域は、特定ノード指定情報部の一例である。OTHER対象ノードフラグ域に設定された情報は、特定ノード指定情報の一例である。
In the OTHER target node flag area, the flag value can be set by the operator input of the master node or the slave node before or during the test execution according to the test contents and the test configuration. By setting the OTHER target node flag area, it is possible to confirm the test execution status and test result message of the slave node desired by the operator from the master node. The initial value of the OTHER target node flag area is all 0 bits. The OTHER target node flag area has a role of further narrowing down the command execution target nodes while maintaining the control target node flag area value. The OTHER target node flag area is an example of a specific node designation information part. The information set in the OTHER target node flag area is an example of specific node designation information.
(v)試験終了フラグ域;
図8(D)に制御対象ノードフラグ域の構造を例示する。試験終了フラグ域は、共有メモリにある連続したビット領域であり、ノードごとにエントリを有する。ビットの値が“0”の場合、当該ビットは、当該エントリに対応するノードがマルチノードシステム試験対象外であること、又は本ノードがマルチノードシステム試験実行中であることを示す。ビットの値が“1”の場合、当該ビットは、当該エントリに対応するノードがマルチノードシステム試験対象であること、かつ当該エントリに対応するノードにおいてマルチノードシステム試験の実行が終了したことを示す。
(V) Test end flag area;
FIG. 8D illustrates the structure of the control target node flag area. The test end flag area is a continuous bit area in the shared memory, and has an entry for each node. When the value of the bit is “0”, this bit indicates that the node corresponding to the entry is not subject to the multi-node system test, or that this node is executing the multi-node system test. When the value of the bit is “1”, the bit indicates that the node corresponding to the entry is a multi-node system test target, and that the execution of the multi-node system test is completed at the node corresponding to the entry. .
試験対象のスレーブノードは、試験を終了し、マスタノードに完了通知をするため、試験終了フラグの自ノードに対応するエントリに“1”に設定する。マスタノードは、コマ
ンド属性がALLの場合は、試験終了フラグ域の値が制御終了フラグと一致するまで、マル
チノードシステム試験実行が未終了のエントリをポーリングする。つまり、マスタノードは、全試験対象ノードの実行完了まで試験終了フラグ域をポーリングする。また、コマンド属性がOTHERの場合、マスタノードは、試験終了フラグ域の値がOTHER対象ノードフラグと一致するまで該当エントリをポーリングする。つまり、マスタノードは、特定対象ノードの実行完了まで該当エントリをポーリングする。コマンド属性がMYSELFの場合、自ノードのローカル空間に閉じた処理のため、マスタノードは、共有メモリ空間情報の読み出し処理と書き込み処理を実行しない。したがって、コマンド属性がMYSELFの場合には、試験終了フラグ域の初期値は全ビットが“0”である。
The slave node to be tested sets the entry corresponding to the own node of the test end flag to “1” in order to end the test and notify the master node of completion. When the command attribute is ALL, the master node polls the entry for which the multi-node system test execution has not been completed until the value of the test end flag area matches the control end flag. That is, the master node polls the test end flag area until the execution of all the test target nodes is completed. When the command attribute is OTHER, the master node polls the corresponding entry until the value of the test end flag area matches the OTHER target node flag. That is, the master node polls the corresponding entry until the execution of the specific target node is completed. When the command attribute is MYSELF, the master node does not execute the read process and the write process of the shared memory space information because the process is closed in the local space of the own node. Therefore, when the command attribute is MYSELF, all bits of the initial value of the test end flag area are “0”.
(vi)試験結果フラグ域;
図8(E)に制御対象ノードフラグ域の構造を例示する。試験結果フラグ域は、共有メモリにある連続したビット領域であり、ノードごとにエントリを有する。ビットの値が“0”の場合、当該ビットは、当該エントリに対応するノードがマルチノードシステム試験対象外であること、又は当該エントリに対応するノードにおいて、マルチノードシステム試験が正常終了したことを示す。ビットの値が“1”の場合、当該ビットは、当該エントリに対応するノードがマルチノードシステム試験対象であること、かつ当該ノードにおいてマルチノードシステム試験が異常終了したことを示す。試験結果フラグ域の初期値は全ビットが“0”である。
(Vi) Test result flag area;
FIG. 8E illustrates the structure of the control target node flag area. The test result flag area is a continuous bit area in the shared memory, and has an entry for each node. When the value of the bit is “0”, this bit indicates that the node corresponding to the entry is not subject to the multi-node system test, or that the multi-node system test has been normally completed at the node corresponding to the entry. Show. When the value of the bit is “1”, the bit indicates that the node corresponding to the entry is a multi-node system test target, and that the multi-node system test is abnormally terminated at the node. The initial value of the test result flag area is “0” for all bits.
<処理フロー>
図9にマスタノードの処理フローを例示する。また、図10にスレーブノードの処理フローを例示する。さらに、図11にマスタノードとスレーブノードを含むシーケンスチャートを例示する。図11で、実線はデータの流れを示し、点線は制御の流れを示す。さらにまた、図12に、情報処理システム100の各部において、図9、図10の処理フローに対応する制御とデータの流れを例示する。ただし、図11において、ローカルコマンド情報テーブルを単に「テーブル」という文字列で示し、ローカルコマンド情報バッファを単に「バッファ」という文字で示す。同様に、図11で共有メモリコマンド情報バッファを「コマンドバッファ」という文字列で、コマンド実行有効フラグ域を「有効フラグ」という文字列で、制御対象ノードフラグ域を「制御対象フラグ」という文字列で示す。また、OTHER対象ノードフラグ域を「OTHER対象フラグ」という文字列で、試験終了フラグ域を「終了フラグ」という文字列で、試験結果フラグ域を「結果フラグ」という文字で示す。以下、図9−12の参照符号の数字を()内に記載し、図9−12との対応をとって説明する。
<Processing flow>
FIG. 9 illustrates a processing flow of the master node. FIG. 10 illustrates a processing flow of the slave node. Further, FIG. 11 illustrates a sequence chart including a master node and a slave node. In FIG. 11, a solid line indicates a data flow, and a dotted line indicates a control flow. Furthermore, FIG. 12 illustrates the control and data flow corresponding to the processing flows of FIGS. 9 and 10 in each part of the
(1)マスタノードは、オペレータが入力したコマンドをローカルコマンド情報バッファに格納する。 (1) The master node stores the command input by the operator in the local command information buffer.
(2)マスタノードのオペレータがコマンドを入力した場合、マスタノードは、自ノードのコマンド情報テーブルの内容を参照し、自ノードのローカルコマンド情報バッファに格納されているコマンドの属性を判定する。マスタノードが自ノードのコマンド情報テーブルの内容を参照ことは、指令を分類するための属性情報を読み出すことの一例である。 (2) When the operator of the master node inputs a command, the master node refers to the contents of the command information table of the own node and determines the attribute of the command stored in the local command information buffer of the own node. Referencing the contents of the command information table of the own node by the master node is an example of reading attribute information for classifying commands.
図9の例では、マスタノードは、まず、コマンドの属性がMYSELFか否かを判定する。コマンド属性がMYSELFの場合、マスタノードは、入力されたコマンドをローカル空間で実行し(22)、処理を終了する(End)。 In the example of FIG. 9, the master node first determines whether the command attribute is MYSELF. When the command attribute is MYSELF, the master node executes the input command in the local space (22) and ends the processing (End).
(3)コマンド属性がMYSELF以外の場合、マスタノードは、自ノードのローカルコマンド情報バッファの内容を共有メモリコマンド情報バッファにコピーする。なお、図12に示すように、オペレータの設定によっては、制御対象ノードフラグ域あるいは、OTHER対
象ノードフラグ域に値が設定される。マスタノードが自ノードのローカルコマンド情報バッファの内容を共有メモリコマンド情報バッファにコピーする処理(図9、11、12の3)は、前記共有メモリに前記スレーブノードに対して実行させる試験指令を設定することの一例である。
(3) When the command attribute is other than MYSELF, the master node copies the contents of the local command information buffer of the own node to the shared memory command information buffer. As shown in FIG. 12, depending on the setting of the operator, a value is set in the control target node flag area or the OTHER target node flag area. The process in which the master node copies the contents of the local command information buffer of its own node to the shared memory command information buffer (3 in FIGS. 9, 11, and 12) sets a test command to be executed by the slave node in the shared memory This is an example of what to do.
(4)コマンド属性がOTHERの場合(4A)、マスタノードは、共有メモリの制御対象ノードフラグ域の値とOTHER対象ノードフラグ域の値を読み出す。そして、マスタノードは、制御対象ノードフラグ域の値とOTHER対象ノードフラグ域の値のAND演算結果をコマンド実行有効フラグ域にコピーし(4B)、自ノードに対応するコマンド実行有効フラグ域のエントリに0を書き込む。ここで、制御対象ノードフラグ域の値とOTHER対象ノードフ
ラグ域の値のAND演算結果をコマンド実行有効フラグ域にコピーすること(4Bの処理)
は、第2の指令実行先情報で指定される実行先ノードから、前記特定ノード指定情報を基に前記指令を実行するスレーブノードを選択することの一例である。また、4Bの処理は、スレーブノードを選択して指令を実行させることの一例でもある。そして、マスタノードは、14の処理に制御を進める。したがって、コマンド属性がOTHERの場合には、試験実行対象となるノードのうち、オペレータがOTHER対象ノードフラグ域のエントリに値を設定したノードがコマンド実行対象となる。14の処理は、スレーブノードにおいてコマンドを受け付けたことをマスタノードが確認するための処理である。なお、4A、4Bの処理は、図11、図12において、4の処理に対応する。
(4) When the command attribute is OTHER (4A), the master node reads the value of the control target node flag area and the value of the OTHER target node flag area of the shared memory. Then, the master node copies the AND operation result of the value of the control target node flag area and the value of the OTHER target node flag area to the command execution valid flag area (4B), and enters the command execution valid flag area corresponding to the own node.
Is an example of selecting a slave node that executes the command based on the specific node designation information from the execution node designated by the second command execution destination information. The process 4B is also an example of selecting a slave node and executing a command. Then, the master node advances control to 14 processes. Therefore, when the command attribute is OTHER, among the nodes to be tested, the node for which the operator has set a value in the entry in the OTHER target node flag area is the command execution target.
(5)コマンド属性がALLの場合(5A)、マスタノードは制御対象ノードフラグ域の
値をコマンド実行有効フラグ域にコピーし(5B)、自ノードに対応するコマンド実行有効フラグ域のエントリに0を書き込み、14の処理に制御を進める。したがって、コマンド属性がALLの場合には、試験実行対象となるすべてのノードがコマンド実行対象となる
。以下、説明は図9から図10に移動する。図9、図11、図12の4および5の処理は、第1の指令実行先情報を設定することの一例である。なお、5A、5Bの処理は、図11、図12において、5の処理に対応する。
(5) When the command attribute is ALL (5A), the master node copies the value of the control target node flag area to the command execution valid flag area (5B), and sets 0 in the command execution validity flag area entry corresponding to the own node. And the control proceeds to the
(6)スレーブノードは、マスタノードからのコマンド実行を依頼されるまで、つまり、コマンド実行有効フラグ域の自ノードに対応するエントリの値が“1”になるまでポーリングする。エントリの値が“1”となった場合、つまり、マスタノードからのコマンド実行依頼がある場合、スレーブノードは8の処理に制御を進める。スレーブノードが、コマンド実行有効フラグ域の自ノードに対応するエントリの値が“1”になるまでポーリングする処理(図10〜図12の6の処理)は、共有メモリに試験指令が設定されたか否かを監視することの一例である。 (6) The slave node polls until a command execution is requested from the master node, that is, until the value of the entry corresponding to the own node in the command execution valid flag area becomes “1”. When the value of the entry becomes “1”, that is, when there is a command execution request from the master node, the slave node advances the control to the process of 8. Whether the slave node polls until the value of the entry corresponding to its own node in the command execution valid flag area becomes “1” (the process 6 in FIGS. 10 to 12) is a test command set in the shared memory? It is an example of monitoring whether or not.
(7)マスタノードからのコマンド実行依頼がない場合、スレーブノードはポーリングのたびにローカルコマンド情報バッファにコマンド入力があるかどうかチェックを行う(図10の7A)。ローカルコマンド情報バッファにコマンド入力がない場合、スレーブノードは、制御を6のポーリング処理に戻す。一方、図10の7Aの判定で、ローカルコマンド情報バッファにコマンド入力がある場合、スレーブノードはコマンド情報テーブルを参照し、ローカルコマンド情報バッファに入力されたコマンド属性がMYSELFか否かを判定する(図10の7B)。ローカルコマンド情報バッファに入力されたコマンド属性がMYSELFである場合、スレーブノードは、ローカル空間でコマンド実行する(図10の7C)。ローカルコマンド情報バッファに入力されたコマンド属性がMYSELFでない場合、スレーブノードは、制御を6のポーリング処理に戻す。図10の7Aと7Bの処理が図11、図12における7の処理に相当する。 (7) When there is no command execution request from the master node, the slave node checks whether there is a command input in the local command information buffer every time polling is performed (7A in FIG. 10). When there is no command input in the local command information buffer, the slave node returns the control to the polling process of 6. On the other hand, if there is a command input in the local command information buffer in the determination of 7A in FIG. 10, the slave node refers to the command information table and determines whether or not the command attribute input to the local command information buffer is MYSELF ( 7B in FIG. When the command attribute input to the local command information buffer is MYSELF, the slave node executes the command in the local space (7C in FIG. 10). If the command attribute input to the local command information buffer is not MYSELF, the slave node returns control to the 6 polling process. The processing of 7A and 7B in FIG. 10 corresponds to the processing of 7 in FIGS.
(8)スレーブノードは、共有メモリコマンド情報バッファの内容を自ノードのローカルコマンド情報バッファにコピーする。 (8) The slave node copies the contents of the shared memory command information buffer to the local command information buffer of its own node.
(9)スレーブノードは、コマンド実行有効フラグ域の自ノードに対応するエントリに“0”を書き込む。コマンド実行有効フラグ域の値が1から0に変更されることで、スレ
ーブノードは、コマンドを受付けたことをマスタノードへ通知する。
(9) The slave node writes “0” to the entry corresponding to its own node in the command execution valid flag area. When the value of the command execution valid flag area is changed from 1 to 0, the slave node notifies the master node that the command has been accepted.
(10)スレーブノードは、自ノードのローカルコマンド情報バッファの内容を読み出す。 (10) The slave node reads the contents of the local command information buffer of its own node.
(11)スレーブノードは、コマンドがマルチノードシステム試験コマンドであるか判定する(11A)。コマンドがマルチノードシステム試験コマンドである場合、スレーブノードは12Aの処理に制御を進める。コマンドがマルチノードシステム試験コマンドでない場合、スレーブノードは、ローカル空間でコマンドを実行し(11B)、13の処理に制御を進める。ここで、コマンドがマルチノードシステム試験コマンドでない場合とは、例えば、コマンドが単にスレーブノードに指定パラメータ、あるいは試験条件等を設定するコマンド、あるいは、スレーブノードのレジスタ等から値を取得するコマンド等の場合をいう。なお、11A、11Bの処理は、図11、図12において、11の処理に対応する。 (11) The slave node determines whether the command is a multi-node system test command (11A). If the command is a multi-node system test command, the slave node advances control to the process of 12A. If the command is not a multi-node system test command, the slave node executes the command in the local space (11B), and advances the control to the process of 13. Here, when the command is not a multi-node system test command, for example, the command is simply a command for setting a specified parameter or a test condition in the slave node, or a command for obtaining a value from a register of the slave node, etc. Refers to cases. Note that the processes of 11A and 11B correspond to the process of 11 in FIGS.
(12)スレーブノードは、マルチノードシステム試験を実行する(12A)。12Aの処理は、スレーブノードのそれぞれのプロセッサが設定された試験指令を実行することの一例である。そして、スレーブノードは、共有メモリ空間の自ノード試験結果フラグ域に試験結果を書き込む。より具体的には、スレーブノードは、試験結果が正常終了か否かを判定する(12B)。なお、本実施形態では、試験自体の詳細には直接言及しない。本実施形態の情報処理システムの処理は、試験の具体的内容に依存せず、マルチノードシステム試験一般に適用可能である。12Bの判定で、試験結果が正常である場合、スレーブノードは、共有メモリの試験結果フラグ域の自ノードに対応するエントリに0を書き込む。一方、12Bの判定で、試験結果が正常でない場合、スレーブノードは、共有メモリの試験結果フラグ域の自ノードに対応するエントリに1を書き込む(12D)。12C、12Dの処理によって、スレーブノードは試験実行結果をマスタノードへ通知する。なお、12A−12Dの処理は、図11、図12において、12の処理に対応する。
(12) The slave node executes a multi-node system test (12A). The
(13)スレーブノードは、共有メモリ空間の試験終了フラグ域の自ノードに対応するエントリに試験終了を示す“1”を書き込む。スレーブノードが試験終了したことをマスタノードへ通知するためである。以下、説明は図9から図10に戻る。12C、12Dおよび13の処理は、実行した試験指令の実行結果を前記共有メモリに格納することの一例である。
(13) The slave node writes “1” indicating the end of the test in the entry corresponding to the own node in the test end flag area of the shared memory space. This is to notify the master node that the slave node has completed the test. Hereinafter, the description returns from FIG. 9 to FIG. The
(14)マスタノードは、コマンド実行有効フラグ域の自ノード域の値を“0”にリセ
ットして、コマンド実行有効フラグ域の全てのビット値が“0”になるまでポーリングす
る。14の処理は、スレーブノードのコマンドが全て受付けられるのを確認するための処理である。スレーブノードのコマンドがすべて受付けられと、マスタノードは15の処理に制御を進める。したがって、本実施形態の情報処理システム100によれば、マスタノードにおける1〜5、14の処理、及びスレーブノードにおける6〜8の処理によって、マスタノードとスレーブノードとの間のコマンド実行指示、受付確認を簡易な共有メモリの構成で実現できる。したがって、情報処理システム100では、マスタノードとスレーブノード間の割り込み処理機構等がなくてもよい。
(14) The master node resets the value of its own node area in the command execution valid flag area to “0” and polls until all the bit values in the command execution valid flag area become “0”. The
(15)マスタノードは、スレーブノードで受け付けられたコマンド属性がOTHERか否
かを判定する(15A)。コマンド属性がOTHERの場合、マスタノードは共有メモリにあ
る試験終了フラグの値がOTHER対象ノードフラグと一致するまでボーリングする(15B
)。すなわち、マスタノードは、スレーブノードのうち、OTHER対象ノードからの実行終
了を待つ。共有メモリにある試験終了フラグの値がOTHER対象ノードフラグと一致するフ
ラグ値が一致すれば、マスタノードは21の処理に制御を進める。なお、15A、15Bの処理は、図11、図12において、15の処理に対応する。
(15) The master node determines whether the command attribute accepted by the slave node is OTHER (15A). When the command attribute is OTHER, the master node bowls until the value of the test end flag in the shared memory matches the OTHER target node flag (15B
). That is, the master node waits for completion of execution from the OTHER target node among the slave nodes. If the value of the test end flag in the shared memory matches the flag value that matches the OTHER target node flag, the master node advances the control to 21 processing. The processing of 15A and 15B corresponds to the processing of 15 in FIGS.
(16)コマンド属性がOTHERでない場合、マスタノードはコマンドがマルチノードシ
ステム試験コマンドであるかを判定する。コマンドがマルチノードシステム試験コマンドの場合は、マスタノードは17Aの処理に制御を進める。コマンドがマルチノードシステム試験コマンドでない場合、マスタノードは、ローカル空間でコマンドを実行し、22の処理に制御を進める。ここで、コマンドがマルチノードシステム試験コマンドでない場合とは、11の処理で説明した場合と同様である。すなわち、例えば、コマンドが単にスレーブノードに指定パラメータ、あるいは試験条件等を設定するコマンド、あるいは、スレーブノードのレジスタ等から値を取得するコマンド等の場合が該当する。
(16) If the command attribute is not OTHER, the master node determines whether the command is a multi-node system test command. If the command is a multi-node system test command, the master node advances control to the process of 17A. If the command is not a multi-node system test command, the master node executes the command in the local space and advances control to the process of 22. Here, the case where the command is not a multi-node system test command is the same as the case described in the eleventh processing. That is, for example, this corresponds to the case where the command is simply a command for setting a designated parameter or a test condition in the slave node, or a command for obtaining a value from a register or the like of the slave node.
(17)マスタノードは、試験対象ノードの1つとして、マルチノードシステム試験コマンドを実行する(17A)。そして、マスタノードは、試験結果を共有メモリ空間にある試験結果フラグ域に通知する。すなわち、マスタノードは、自ノードでの試験結果が正常か否かを判定する(17B)。試験結果が正常である場合、マスタノードは、共有メモリの試験結果フラグ域の自ノードに対応するエントリに0を書き込む(17C)。一方、試験結果が正常でない場合、マスタノードは、共有メモリの試験結果フラグ域の自ノードに対応するエントリに0を書き込む(17D)。17A−17Dの処理が、図11、図12における17の処理に該当する。 (17) The master node executes a multi-node system test command as one of the test target nodes (17A). Then, the master node notifies the test result to the test result flag area in the shared memory space. In other words, the master node determines whether or not the test result at its own node is normal (17B). When the test result is normal, the master node writes 0 in the entry corresponding to the own node in the test result flag area of the shared memory (17C). On the other hand, if the test result is not normal, the master node writes 0 in the entry corresponding to the own node in the test result flag area of the shared memory (17D). The process of 17A-17D corresponds to the process of 17 in FIGS.
(18)マスタノードは、共有メモリ空間の自ノード試験終了フラグ域に試験終了を示す“1”を書き込む。 (18) The master node writes “1” indicating the end of the test in its own node test end flag area of the shared memory space.
(19)マスタノードは、共有メモリ空間にある試験終了フラグの値が制御対象ノードフラグの値と一致するまでポーリングする。マスタノードが共有メモリ空間にある試験終了フラグの値が制御対象ノードフラグの値と一致するまでポーリングする処理(図9、図11、図12の19)は、共有メモリへの前記スレーブノードからの前記試験指令の実行結果の報告を監視することの一例である。また、4Bと19の処理は、スレーブノードを選択して指令を実行させることの一例でもある。 (19) The master node polls until the value of the test end flag in the shared memory space matches the value of the control target node flag. The process of polling the master node until the value of the test end flag in the shared memory space matches the value of the control target node flag (19 in FIGS. 9, 11, and 12) is sent from the slave node to the shared memory. It is an example of monitoring the report of the execution result of the test command. The processing of 4B and 19 is also an example of selecting a slave node and executing a command.
(20)19の処理で、試験終了フラグの値が制御対象ノードフラグの値と一致すると、マスタノードは、共有メモリの試験結果フラグ域から、スレーブノードでの試験実行結果を取得する。そして、マスタノードはマルチノードシステム試験を終了する。共有メモリの試験結果フラグ域から、スレーブノードでの試験実行結果を取得する処理は、共有メモリから前記試験指令が設定されたスレーブノードでの試験指令の実行結果を取得することの一例である。したがって、本実施形態の情報処理システム100によれば、スレーブノードにおける6〜8の処理、及びマスタノードにおける20の処理によって、スレーブノードとマスタノードとの間のマルチノードシステム試験実行結果の伝達を簡易な共有メモリの構成で実現できる。したがって、情報処理システム100では、マスタノードとスレーブノード間の割り込み処理機構等がなくてもよい。
(20) In the process of 19, when the value of the test end flag matches the value of the control target node flag, the master node acquires the test execution result at the slave node from the test result flag area of the shared memory. Then, the master node ends the multi-node system test. The process of acquiring the test execution result at the slave node from the test result flag area of the shared memory is an example of acquiring the execution result of the test command at the slave node to which the test command is set from the shared memory. Therefore, according to the
(21)マスタノードは試験結果をオペレータ端末110に通知する。
(21) The master node notifies the
(22)マスタノードはローカルメモリコマンド情報バッファのコマンドを実行し、全処理を終了する。 (22) The master node executes the command in the local memory command information buffer and ends all the processes.
以下、本実施形態の処理を具体的に適用した例を説明する。 Hereinafter, an example in which the processing of this embodiment is specifically applied will be described.
<適用例1>
(前提条件)
適用例1では、コマンド属性がALLの場合の処理を例示する。適用例1のマルチノード
システムは、8ノードであると想定する。マスタノードがノードN0と設定されている。スレーブノードがノードN1からノードN7と設定されている。マスタノード(ノードN0)のコマンド情報テーブルに、コマンド“run”の属性がALLと設定されている。なお、“run”コマンドがマルチノードシステム試験コマンドである。共有メモリ空間の制御対象ノードフラグの値が“0xff”と設定されている。即ち、本マルチノードシステムの8ノードに対応するエントリのビットがすべて1であり、8ノードが全て試験制御対象ノードと設定されている。
<Application example 1>
(Prerequisite)
Application Example 1 illustrates processing when the command attribute is ALL. The multi-node system of Application Example 1 is assumed to have 8 nodes. The master node is set as node N0. Slave nodes are set from node N1 to node N7. The attribute of the command “run” is set to ALL in the command information table of the master node (node N0). The “run” command is a multi-node system test command. The value of the control target node flag in the shared memory space is set to “0xff”. That is, the bits of the entries corresponding to 8 nodes of this multi-node system are all 1 and all 8 nodes are set as test control target nodes.
(処理例)
適用例1の場合、マスタノード(ノードN0)は、コマンド“run”を共有メモリコマ
ンド情報バッファにコピーするとともに(図9の3の処理)、制御対象ノードフラグ域の値“0xff”をコマンド実行有効フラグ域にコピーし(5Bの処理)、スレーブノード(N1−N8)が受け取るまでコマンド実行有効フラグ域をポーリングする(14の処理)。マスタノードは、コマンド実行有効フラグ域の値が“0xff”から“0x00”になると、自ノードでマルチノードシステム試験コマンド”run”を実行する(17の処理)。マスタノードは、試験終了フラグ域の自ノードに対応するエントリに1を書き込むとともに(18の処理)、スレーブノードからの試験終了を待ち、マルチノードシステム試験を終了する(20の処理)。
(Processing example)
In the case of application example 1, the master node (node N0) copies the command “run” to the shared memory command information buffer (processing 3 in FIG. 9) and executes the command “0xff” in the control target node flag area. Copy to the valid flag area (process 5B), and poll the command execution valid flag area until the slave nodes (N1-N8) receive it (process 14). When the value of the command execution valid flag area changes from “0xff” to “0x00”, the master node executes the multi-node system test command “run” on its own node (process of 17). The master node writes 1 in the entry corresponding to its own node in the test end flag area (process 18), waits for the test end from the slave node, and ends the multi-node system test (process 20).
<適用例2>
(前提条件)
適用例2は、コマンド属性がOTHERの場合の処理を例示する。適用例2のマルチノード
システムは、16ノードであると想定する。適用例2では、マスタノードはノードN15と設定されている。また、スレーブノードがノードN0からノードN14と設定されている。また、マスタノードN15のコマンド情報テーブルに、コマンド“patch”の属性がOTHERと設定されている。ここで、“patch”コマンドは、マルチノードシステム試験コマンドではなく、メモリの値を書き換えるコマンドである。また、共有メモリ空間の制御対象ノードフラグの値が“0xffff”となっている。即ち、本マルチノードシステムの16ノードが全て試験制御対象ノードと設定されている。一方、共有メモリ空間のOTHER対象ノー
ドフラグの値が“0x8000”となっている。即ち、本マルチノードシステムのノードN0が特定対象ノード、ノードN1からN15は試験対象ノード外と設定されている。
<Application example 2>
(Prerequisite)
Application example 2 illustrates processing when the command attribute is OTHER. It is assumed that the multi-node system of application example 2 has 16 nodes. In Application Example 2, the master node is set as the node N15. Further, the slave nodes are set from the node N0 to the node N14. The attribute of the command “patch” is set to OTHER in the command information table of the master node N15. Here, the “patch” command is not a multi-node system test command but a command for rewriting the value of the memory. The value of the control target node flag in the shared memory space is “0xffff”. That is, all 16 nodes of the multi-node system are set as test control target nodes. On the other hand, the value of the OTHER target node flag in the shared memory space is “0x8000”. In other words, the node N0 of this multi-node system is set as the specific target node, and the nodes N1 to N15 are set as outside the test target node.
(処理例)
適用例2の場合、マスタノード(ノードN15)は、コマンド“patch”を共有メモリ
コマンド情報バッファにコピーする(図9の3の処理)。さらに、マスタノードは、制御対象ノードフラグ域の値“0xffff”とOTHER対象ノードフラグの値”0x8000”のAND演算結果、“0x8000”をコマンド実行有効フラグ域にコピーし(4Bの処理)、スレーブノード(N0)が受け取るまでコマンド実行有効フラグ域をポーリングする(14の処理)。マスタノードは、コマンド実行有効フラグ域の値が“0x8000”から“0x0000”になるとポーリング処理を終了し、コマンド属性がOTHERのため、共有メモリの終了フラグをチェック
し、終了フラグの値“0x8000”とOTHER対象ノードフラグが一致することを確認する(1
5Bの処理)。そして、マスタノードは、実行結果をオペレータの端末110に通知する(21の処理)。
(Processing example)
In the case of application example 2, the master node (node N15) copies the command “patch” to the shared memory command information buffer (processing 3 in FIG. 9). Furthermore, the master node copies the AND operation result of the control target node flag area value “0xffff” and the OTHER target node flag value “0x8000”, “0x8000” to the command execution valid flag area (4B processing), and the slave The command execution valid flag area is polled until it is received by the node (N0) (process 14). When the value of the command execution valid flag area changes from “0x8000” to “0x0000”, the master node ends polling processing, and since the command attribute is OTHER, it checks the end flag of the shared memory, and the end flag value is “0x8000” Confirm that the OTHER target node flag matches (1
Process 5B). Then, the master node notifies the execution result to the operator's terminal 110 (process 21).
<適用例3>
(前提条件)
適用例3では、コマンド属性がMYSELFの場合の処理を例示する。適用例3のマルチノードシステムは、4ノードであると想定する。適用例3では、マスタノードがノードN0と
設定されている。また、スレーブノードがノードN1からN3と設定されている。
スレーブノードN3のコマンド情報テーブルに、コマンド“reset”の属性がMYSELFと設定されている。共有メモリ空間の制御対象ノードフラグの値が“0xf”となっている。即ち
、本マルチノードシステムの4ノードが全て試験制御対象ノードと設定されている。
<Application example 3>
(Prerequisite)
Application example 3 illustrates processing when the command attribute is MYSELF. It is assumed that the multi-node system of application example 3 has 4 nodes. In Application Example 3, the master node is set as the node N0. The slave nodes are set as nodes N1 to N3.
The attribute of the command “reset” is set to MYSELF in the command information table of the slave node N3. The value of the control target node flag in the shared memory space is “0xf”. That is, all four nodes of this multi-node system are set as test control target nodes.
(処理例)
例えば、スレーブノードN3は、オペレータが入力したコマンド“reset”を自ノードのローカルコマンド情報バッファに格納する(図9の1の処理)。スレーブノードN3は、
自ノードのコマンド情報テーブルの内容を参照し、自ノードのローカルコマンド情報バッファの“reset”コマンドの属性がMYSELFであると判定し(2の処理)、ローカル情報バ
ッファの“reset”コマンドを読み出し、実行し(22の処理)、処理を終了する。
(Processing example)
For example, the slave node N3 stores the command “reset” input by the operator in the local command information buffer of its own node (
Refers to the contents of the command information table of the local node, determines that the attribute of the “reset” command of the local command information buffer of the local node is MYSELF (processing 2), reads the “reset” command of the local information buffer, Execute (process 22) and end the process.
<実施形態の効果>
本実施形態の情報処理システム100によれば、マスタノードがマルチノードシステム試験コマンドを共有メモリにコピーし、試験対象のスレーブノードでの実行を待つ。また、スレーブノードは、共有メモリにマルチノードシステム試験コマンドが設定されるのを待ち、マルチノードシステム試験コマンドが設定されると、ローカルメモリにコピーし、自ノードでの試験を実行する。したがって、情報処理システム100によれば、情報処理システム100内のノード数が増加した場合でも、オペレータが各試験対象のノードに逐一マルチノードシステム試験コマンドを設定しなくても、複数の試験対象のノードに対してマルチノードシステム試験を実行できる。
<Effect of embodiment>
According to the
また、本実施形態の情報処理システム100は、共有メモリ上にコマンド実行有効フラグ域を有し、情報処理システム100に含まれるノードごとに、マルチノードシステム試験コマンドを含むコマンドの実行先を指定できる。
In addition, the
また、本実施形態の情報処理システム100は、マルチノードシステム試験コマンドの実行先ノードを指定する制御対象ノードフラグ域と、マルチノードシステム試験コマンドの実行先ノードから特定のノードに絞り込むためのOTHER対象ノードフラグ域を有してい
る。そして、コマンド属性がOTHERの場合、マスタノードが制御対象ノードフラグ域とOTHER対象ノードフラグ域との論理演算(AND)によってコマンド実行有効フラグ域の値を決定する。したがって、本情報処理システムでは、マルチノードシステム試験コマンドの実行先ノードの指定を保存した上で、マルチノードシステム試験コマンドの実行先ノードから特定のノードにコマンドの実行先を絞り込むことができる。
In addition, the
<記録媒体>
コンピュータその他の機械、装置(以下、コンピュータ等)に上記いずれかの機能を実現させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。そして、コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
<Recording medium>
A program for causing a computer or other machine or device (hereinafter, a computer or the like) to realize any of the above functions can be recorded on a recording medium that can be read by the computer or the like. The function can be provided by causing a computer or the like to read and execute the program of the recording medium.
ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータ等から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、CD−ROM、CD−R/W、DVD、ブルーレイディスク、DAT、8mmテープ、フラッシュメモリなどのメモリカード等がある。また、コンピュータ等に固定された記録媒体としてハードディスク、ROM(リードオンリーメモリ)等がある。さらに、SSD(Solid State Drive)は、コンピュータ等から取り外し可能な記録媒体としても、コンピュータ等に固定された記録媒体としても利用可能である。 Here, a computer-readable recording medium is a recording medium that stores information such as data and programs by electrical, magnetic, optical, mechanical, or chemical action and can be read from a computer or the like. Say. Examples of such a recording medium that can be removed from a computer or the like include a flexible disk, a magneto-optical disk, a CD-ROM, a CD-R / W, a DVD, a Blu-ray disk, a DAT, an 8 mm tape, a flash memory, and the like. There are cards. In addition, as a recording medium fixed to a computer or the like, there are a hard disk, a ROM (read only memory) and the like. Further, an SSD (Solid State Drive) can be used as a recording medium removable from a computer or the like, or as a recording medium fixed to the computer or the like.
<その他>
本実施形態は、以下の態様を含む。下記態様に含まれる構成は、他の態様に含まれる構成と組み合わせるようにしてもよい。
(付記1)
複数のノード装置と
前記複数のノード装置がアクセス可能な共有メモリと、を備え
前記複数のノード装置のそれぞれは、
プロセッサと、
前記プロセッサがアクセスするローカルメモリと、を有し、
前記複数のノード装置の1つはマスタノードとして動作し、前記マスタノード以外のノード装置は、スレーブノードとして動作し、
前記マスタノードのプロセッサは、前記共有メモリに前記スレーブノードに対して実行させる試験指令を設定するとともに、前記共有メモリへの前記スレーブノードからの前記試験指令の実行結果の報告を監視し、
前記スレーブノードのそれぞれのプロセッサは、前記共有メモリに試験指令が設定されたか否かを監視し、前記設定された試験指令を実行し、前記実行した試験指令の実行結果を前記共有メモリに格納し、
前記マスタノードのプロセッサは、前記共有メモリから前記試験指令が設定されたスレーブノードでの試験指令の実行結果を取得する情報処理システム。
(付記2)
前記共有メモリは、前記試験指令を含む指令の実行先を指定する第1の指令実行先情報部を有する付記1に記載の情報処理システム。
(付記3)
前記共有メモリは、さらに、前記指令の実行先ノードを指定する第2の指令実行先情報部と、前記指令の実行先ノードをさらに絞り込むための特定ノード指定情報部とを有し、
前記マスタノードのローカルメモリは、前記指令の実行先に応じて前記指令を分類するための属性情報を記憶し、
前記マスタノードのプロセッサは、前記指令の属性情報が所定条件に該当する場合に、前記第2の指令実行先情報部で指定される実行先ノードから、前記特定ノード指定情報部を基に前記指令を実行するスレーブノードを選択して前記指令を実行させる付記2に記載の情報処理システム。
(付記4)
複数のノード装置を含む情報処理システムの試験方法であって、前記複数のノード装置のそれぞれは、プロセッサと、前記プロセッサがアクセスするローカルメモリと、を有し、前記複数のノード装置の1つはマスタノードとして動作し、前記マスタノード以外のノード装置は、スレーブノードとして動作しており、
前記マスタノードのプロセッサは、前記複数のノード装置がアクセス可能な共有メモリに前記スレーブノードに対して実行させる試験指令を設定するとともに、前記共有メモリへの前記スレーブノードからの前記試験指令の実行結果の報告を監視し、
前記スレーブノードのそれぞれのプロセッサは、前記共有メモリに試験指令が設定されたか否かを監視し、前記設定された試験指令を実行し、前記実行した試験指令の実行結果を前記共有メモリに格納し、
前記マスタノードのプロセッサは、前記共有メモリから前記試験指令が設定されたスレーブノードでの試験指令の実行結果を取得する、情報処理システムの試験方法。
(付記5)
前記マスタノードのプロセッサは、さらに、前記共有メモリに前記試験指令を含む指令の実行先を指定する第1の指令実行先情報を設定する付記4に記載の情報処理システムの試験方法。
(付記6)
前記マスタノードのプロセッサは、
前記マスタノードのローカルメモリから、前記指令の実行先に応じて前記指令を分類するための属性情報を読み出し、
前記指令の属性情報が所定条件に該当する場合に、前記共有メモリに記憶された前記指令の実行先ノードを指定する第2の指令実行先情報と前記指令の実行先ノードをさらに絞り込むための特定ノード指定情報とにより、前記第2の指令実行先情報で指定される実行先ノードから前記指令を実行するスレーブノードを選択して前記指令を実行させる付記5に記載の情報処理システムの試験方法。
(付記7)
複数のノード装置を含む情報処理システムの試験プログラムであって、前記複数のノード装置のそれぞれは、プロセッサと、前記プロセッサがアクセスするローカルメモリと、を有し、前記複数のノード装置の1つはマスタノードとして動作し、前記マスタノード以外のノード装置は、スレーブノードとして動作しており、前記情報処理システムの試験プログラムは、
前記マスタノードのプロセッサに、前記複数のノード装置がアクセス可能な共有メモリに前記スレーブノードに対して実行させる試験指令を設定させるとともに、前記共有メモリへの前記スレーブノードからの前記試験指令の実行結果の報告を監視させる第1のプログラムと、
前記スレーブノードのそれぞれのプロセッサに、前記共有メモリに試験指令が設定されたか否かを監視させ、前記設定された試験指令を実行させ、前記実行した試験指令の実行結果を前記共有メモリに格納させる第2のプログラムと、を有し
前記第1のプログラムは、さらに、前記マスタノードのプロセッサに、前記共有メモリから前記試験指令が設定されたスレーブノードでの試験指令の実行結果を取得させる情報処理システムの試験プログラム。
(付記8)
前記第1のプログラムは、さらに、前記マスタノードのプロセッサに、前記共有メモリに前記試験指令を含む指令の実行先を指定する第1の指令実行先情報を設定させる付記7に記載の情報処理システムの試験プログラム。
(付記9)
前記第1のプログラムは、さらに、前記マスタノードのプロセッサに、
前記マスタノードのローカルメモリから、前記指令の実行先に応じて前記指令を分類するための属性情報を読み出させ、
前記指令の属性情報が所定条件に該当する場合に、前記共有メモリに記憶された前記指令の実行先ノードを指定する第2の指令実行先情報と前記指令の実行先ノードをさらに絞り込むための特定ノード指定情報とにより、前記第2の指令実行先情報で指定される実行先ノードから前記指令を実行するスレーブノードを選択させ、前記選択されたスレーブノードで前記指令を実行させる付記8に記載の情報処理システムの試験プログラム。
<Others>
This embodiment includes the following aspects. The configurations included in the following modes may be combined with the configurations included in other modes.
(Appendix 1)
A plurality of node devices, and a shared memory accessible by the plurality of node devices, each of the plurality of node devices,
A processor;
A local memory accessed by the processor;
One of the plurality of node devices operates as a master node, and node devices other than the master node operate as slave nodes,
The processor of the master node sets a test command to be executed for the slave node in the shared memory, and monitors a report of an execution result of the test command from the slave node to the shared memory,
Each processor of the slave node monitors whether or not a test command is set in the shared memory, executes the set test command, and stores the execution result of the executed test command in the shared memory. ,
The information processing system in which the processor of the master node acquires the execution result of the test command in the slave node to which the test command is set from the shared memory.
(Appendix 2)
The information processing system according to
(Appendix 3)
The shared memory further includes a second command execution destination information unit that specifies an execution destination node of the command, and a specific node specification information unit for further narrowing down the execution destination nodes of the command,
The local memory of the master node stores attribute information for classifying the command according to the execution destination of the command,
When the attribute information of the command satisfies a predetermined condition, the processor of the master node sends the command based on the specific node designation information unit from the execution destination node designated by the second command execution destination information unit. The information processing system according to
(Appendix 4)
A test method for an information processing system including a plurality of node devices, wherein each of the plurality of node devices includes a processor and a local memory accessed by the processor, and one of the plurality of node devices is Operates as a master node, node devices other than the master node are operating as slave nodes,
The processor of the master node sets a test command to be executed by the slave node in a shared memory accessible by the plurality of node devices, and the execution result of the test command from the slave node to the shared memory Monitor reports of
Each processor of the slave node monitors whether or not a test command is set in the shared memory, executes the set test command, and stores the execution result of the executed test command in the shared memory. ,
The information processing system testing method, wherein the processor of the master node acquires the execution result of the test command in the slave node to which the test command is set from the shared memory.
(Appendix 5)
5. The information processing system testing method according to
(Appendix 6)
The processor of the master node is
Read attribute information for classifying the command according to the execution destination of the command from the local memory of the master node;
When the attribute information of the command satisfies a predetermined condition, the second command execution destination information specifying the execution destination node of the command stored in the shared memory and the specification for further narrowing down the execution destination node of the command The information processing system testing method according to
(Appendix 7)
A test program for an information processing system including a plurality of node devices, wherein each of the plurality of node devices includes a processor and a local memory accessed by the processor, and one of the plurality of node devices is The node device other than the master node operates as a master node, and the node program other than the master node operates as a slave node.
The processor of the master node sets a test command to be executed for the slave node in a shared memory accessible by the plurality of node devices, and the execution result of the test command from the slave node to the shared memory A first program for monitoring reports of
Have each processor of the slave node monitor whether or not a test command is set in the shared memory, execute the set test command, and store the execution result of the executed test command in the shared memory And a second program, wherein the first program further causes the processor of the master node to acquire the execution result of the test command in the slave node to which the test command is set from the shared memory. System testing program.
(Appendix 8)
The information processing system according to appendix 7, wherein the first program further causes the processor of the master node to set first command execution destination information that specifies an execution destination of a command including the test command in the shared memory. Test program.
(Appendix 9)
The first program is further transmitted to a processor of the master node.
The attribute information for classifying the command according to the execution destination of the command is read from the local memory of the master node,
When the attribute information of the command satisfies a predetermined condition, the second command execution destination information specifying the execution destination node of the command stored in the shared memory and the specification for further narrowing down the execution destination node of the command The node designation information causes the slave node to execute the command to be selected from the execution destination node specified by the second command execution destination information, and causes the selected slave node to execute the command. Information processing system testing program.
100 情報処理システム
101 CPU
102 メモリ
N0−NN ノード
XB 接続部
100
102 memory N0-NN node XB connection part
Claims (5)
前記マスタノードのプロセッサは、前記複数のノード装置がアクセス可能な共有メモリに前記スレーブノードに対して実行させる試験指令を設定するとともに、前記共有メモリへの前記スレーブノードからの前記試験指令の実行結果の報告を監視し、
前記スレーブノードのそれぞれのプロセッサは、前記共有メモリに試験指令が設定されたか否かを監視し、前記設定された試験指令を実行し、前記実行した試験指令の実行結果を前記共有メモリに格納し、
前記マスタノードのプロセッサは、前記共有メモリから前記試験指令が設定されたスレーブノードでの試験指令の実行結果を取得する、情報処理システムの試験方法。 A test method for an information processing system including a plurality of node devices, wherein each of the plurality of node devices includes a processor and a local memory accessed by the processor, and one of the plurality of node devices is Operates as a master node, node devices other than the master node are operating as slave nodes,
The processor of the master node sets a test command to be executed by the slave node in a shared memory accessible by the plurality of node devices, and the execution result of the test command from the slave node to the shared memory Monitor reports of
Each processor of the slave node monitors whether or not a test command is set in the shared memory, executes the set test command, and stores the execution result of the executed test command in the shared memory. ,
The information processing system testing method, wherein the processor of the master node acquires the execution result of the test command in the slave node to which the test command is set from the shared memory.
前記マスタノードのローカルメモリから、前記指令の実行先に応じて前記指令を分類するための属性情報を読み出し、
前記指令の属性情報が所定条件に該当する場合に、前記共有メモリに記憶された前記指令の実行先ノードを指定する第2の指令実行先情報と前記指令の実行先ノードをさらに絞り込むための特定ノード指定情報とにより、前記第2の指令実行先情報で指定される実行先ノードから、前記指令を実行するスレーブノードを選択して前記指令を実行させる請求項2に記載の情報処理システムの試験方法。 The processor of the master node is
Read attribute information for classifying the command according to the execution destination of the command from the local memory of the master node;
When the attribute information of the command satisfies a predetermined condition, the second command execution destination information specifying the execution destination node of the command stored in the shared memory and the specification for further narrowing down the execution destination node of the command 3. The information processing system test according to claim 2, wherein, based on node designation information, a slave node that executes the command is selected from an execution destination node that is designated by the second command execution destination information, and the command is executed. Method.
前記複数のノード装置がアクセス可能な共有メモリと、を備え
前記複数のノード装置のそれぞれは、
プロセッサと、
前記プロセッサがアクセスするローカルメモリと、を有し、
前記複数のノード装置の1つはマスタノードとして動作し、前記マスタノード以外のノード装置は、スレーブノードとして動作し、
前記マスタノードのプロセッサは、前記共有メモリに前記スレーブノードに対して実行させる試験指令を設定するとともに、前記共有メモリへの前記スレーブノードからの前記試験指令の実行結果の報告を監視し、
前記スレーブノードのそれぞれのプロセッサは、前記共有メモリに試験指令が設定されたか否かを監視し、前記設定された試験指令を実行し、前記実行した試験指令の実行結果を前記共有メモリに格納し、
前記マスタノードのプロセッサは、前記共有メモリから前記試験指令が設定されたスレーブノードでの試験指令の実行結果を取得する情報処理システム。 A plurality of node devices, and a shared memory accessible by the plurality of node devices, each of the plurality of node devices,
A processor;
A local memory accessed by the processor;
One of the plurality of node devices operates as a master node, and node devices other than the master node operate as slave nodes,
The processor of the master node sets a test command to be executed for the slave node in the shared memory, and monitors a report of an execution result of the test command from the slave node to the shared memory,
Each processor of the slave node monitors whether or not a test command is set in the shared memory, executes the set test command, and stores the execution result of the executed test command in the shared memory. ,
The information processing system in which the processor of the master node acquires the execution result of the test command in the slave node to which the test command is set from the shared memory.
前記マスタノードのプロセッサに、前記複数のノード装置がアクセス可能な共有メモリ
に前記スレーブノードに対して実行させる試験指令を設定させるとともに、前記共有メモリへの前記スレーブノードからの前記試験指令の実行結果の報告を監視させる第1のプログラムと、
前記スレーブノードのそれぞれのプロセッサに、前記共有メモリに試験指令が設定されたか否かを監視させ、前記設定された試験指令を実行させ、前記実行した試験指令の実行結果を前記共有メモリに格納させる第2のプログラムと、を有し
前記第1のプログラムは、さらに、前記マスタノードのプロセッサに、前記共有メモリから前記試験指令が設定されたスレーブノードでの試験指令の実行結果を取得させる情報処理システムの試験プログラム。 A test program for an information processing system including a plurality of node devices, wherein each of the plurality of node devices includes a processor and a local memory accessed by the processor, and one of the plurality of node devices is The node device other than the master node operates as a master node, and the node program other than the master node operates as a slave node.
The processor of the master node sets a test command to be executed for the slave node in a shared memory accessible by the plurality of node devices, and the execution result of the test command from the slave node to the shared memory A first program for monitoring reports of
Have each processor of the slave node monitor whether or not a test command is set in the shared memory, execute the set test command, and store the execution result of the executed test command in the shared memory And a second program, wherein the first program further causes the processor of the master node to acquire the execution result of the test command in the slave node to which the test command is set from the shared memory. System testing program.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014134184A JP6330519B2 (en) | 2014-06-30 | 2014-06-30 | Information processing system test method, information processing system, and test program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014134184A JP6330519B2 (en) | 2014-06-30 | 2014-06-30 | Information processing system test method, information processing system, and test program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016012278A true JP2016012278A (en) | 2016-01-21 |
JP6330519B2 JP6330519B2 (en) | 2018-05-30 |
Family
ID=55228948
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014134184A Active JP6330519B2 (en) | 2014-06-30 | 2014-06-30 | Information processing system test method, information processing system, and test program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6330519B2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111400192A (en) * | 2020-04-02 | 2020-07-10 | 北京达佳互联信息技术有限公司 | Service program performance testing method and device, electronic equipment and storage medium |
CN111913884A (en) * | 2020-07-30 | 2020-11-10 | 百度在线网络技术(北京)有限公司 | Distributed test method, device, equipment, system and readable storage medium |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04148461A (en) * | 1990-10-12 | 1992-05-21 | Hitachi Ltd | System for multiprocessor system test |
JPH05296801A (en) * | 1992-04-20 | 1993-11-12 | Anritsu Corp | Measuring apparatus |
JPH09160799A (en) * | 1995-10-06 | 1997-06-20 | Fujitsu Ltd | Processing system with test mechanism |
JP2011007721A (en) * | 2009-06-29 | 2011-01-13 | Yokogawa Electric Corp | Device, method and program for testing semiconductor |
-
2014
- 2014-06-30 JP JP2014134184A patent/JP6330519B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04148461A (en) * | 1990-10-12 | 1992-05-21 | Hitachi Ltd | System for multiprocessor system test |
JPH05296801A (en) * | 1992-04-20 | 1993-11-12 | Anritsu Corp | Measuring apparatus |
JPH09160799A (en) * | 1995-10-06 | 1997-06-20 | Fujitsu Ltd | Processing system with test mechanism |
JP2011007721A (en) * | 2009-06-29 | 2011-01-13 | Yokogawa Electric Corp | Device, method and program for testing semiconductor |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111400192A (en) * | 2020-04-02 | 2020-07-10 | 北京达佳互联信息技术有限公司 | Service program performance testing method and device, electronic equipment and storage medium |
CN111913884A (en) * | 2020-07-30 | 2020-11-10 | 百度在线网络技术(北京)有限公司 | Distributed test method, device, equipment, system and readable storage medium |
Also Published As
Publication number | Publication date |
---|---|
JP6330519B2 (en) | 2018-05-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102428317B1 (en) | A novel ssd architecture for fpga based acceleration | |
US9037898B2 (en) | Communication channel failover in a high performance computing (HPC) network | |
US20190012110A1 (en) | Information processing apparatus, and control method of information processing system | |
JP7233411B2 (en) | Node fencing out in a distributed cluster system | |
US20200081902A1 (en) | Synchronization cache seeding | |
JP5841255B2 (en) | Computer system with processor local coherency for virtualized input / output | |
US8615586B2 (en) | Discovery of logical images at storage area network endpoints | |
US20150220481A1 (en) | Arithmetic processing apparatus, information processing apparatus, and control method of arithmetic processing apparatus | |
KR102403653B1 (en) | A novel ssd architecture for fpga based acceleration | |
US10228869B1 (en) | Controlling shared resources and context data | |
JP2015022553A (en) | Computer control method and computer | |
US20230325333A1 (en) | Routing network using global address map with adaptive main memory expansion for a plurality of home agents | |
US20090248847A1 (en) | Storage system and volume managing method for storage system | |
US10198365B2 (en) | Information processing system, method and medium | |
US20240053998A1 (en) | Method and apparatus for processing inter-core communication, and computer system | |
JP6330519B2 (en) | Information processing system test method, information processing system, and test program | |
JP2016167215A (en) | Memory device | |
US10324646B2 (en) | Node controller and method for responding to request based on node controller | |
WO2017056220A1 (en) | Computer system, command transfer method, and transfer device | |
JP4576453B2 (en) | Cache control circuit, information processing apparatus, and disconnection method | |
US9703599B2 (en) | Assignment control method, system, and recording medium | |
JP2015219727A (en) | Memory access tracing method | |
JP4594889B2 (en) | Method for tracing program executed on a system including a plurality of processing devices, and system including a plurality of processing devices | |
US10909044B2 (en) | Access control device, access control method, and recording medium containing access control program | |
US20220137964A1 (en) | Methods and systems for optimizing file system usage |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170309 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20171228 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180116 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180316 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20180327 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180409 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6330519 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |