[go: up one dir, main page]

JPH0973405A - Parallel program operating status display method - Google Patents

Parallel program operating status display method

Info

Publication number
JPH0973405A
JPH0973405A JP7229889A JP22988995A JPH0973405A JP H0973405 A JPH0973405 A JP H0973405A JP 7229889 A JP7229889 A JP 7229889A JP 22988995 A JP22988995 A JP 22988995A JP H0973405 A JPH0973405 A JP H0973405A
Authority
JP
Japan
Prior art keywords
processor
program
parallel
data
user
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.)
Pending
Application number
JP7229889A
Other languages
Japanese (ja)
Inventor
Miyuki Saji
みゆき 佐治
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP7229889A priority Critical patent/JPH0973405A/en
Publication of JPH0973405A publication Critical patent/JPH0973405A/en
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Digital Computer Display Output (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

(57)【要約】 【構成】本並列プログラム稼働表示処理部100は、並
列プログラム101と稼働表示方法種類102とユーザ
データ103を受け付け、内部情報テーブル105を生
成するデータ受付処理104と、並列プログラム101
を実行して得られた稼働データ108と、さきの内部情
報テーブル105より目的の稼働表示方法で並列プログ
ラムの実行状態を表示する稼働状態表示処理109より
なる。 【効果】ユーザの指定した形状にプロセッサを配置して
並列計算機の稼働状況を表示できるため、プログラムの
構造に沿った表示が可能である。また、プロセッサをグ
ループに分けてグループ単位に稼働状況を表示できるた
め、大規模プログラムでもその稼働状態を一度にみるこ
とができ、並列プログラムのデバッグ,最適化の工数を
削減できる。
(57) [Summary] [Construction] This parallel program operation display processing unit 100 receives a parallel program 101, an operation display method type 102, and user data 103, and generates a internal information table 105. 101
And the operation status display processing 109 for displaying the execution status of the parallel program by the target operation display method from the internal information table 105. [Effect] Since the processor can be arranged in the shape specified by the user and the operating status of the parallel computer can be displayed, display according to the structure of the program is possible. Further, since the processors can be divided into groups and the operating status can be displayed for each group, the operating status of a large-scale program can be seen at once, and the number of steps for debugging and optimizing a parallel program can be reduced.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は任意の並列プログラムを
対象とし、この並列プログラムの稼働状況の表示方法に
関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention is directed to an arbitrary parallel program and relates to a method of displaying the operating status of this parallel program.

【0002】[0002]

【従来の技術】従来技術として以下に二つ示す。一つは
計算機性能そのものの表示技術である。
2. Description of the Related Art Two prior arts are shown below. One is the display technology of computer performance itself.

【0003】並列計算機の性能を引き出すためには、そ
の上で動くプログラムが複数のプロセッサを偏り無く利
用し、かつ各CPU,I/O,ネットワークに極端に負
荷の大きい場所(ボトルネックという)を発生させない
ことが重要である。通常、このような理想的な並列プロ
グラムを利用者が初めから記述することは容易ではな
い。したがって、まず論理的に正しく稼働するプログラ
ムを作成し、その並列機上での稼働状況を観察してチュ
ーニングを施し、最終的に高速に稼働するプログラムに
仕上げるという手順がとられる。そのための手間を低減
するためには、並列プログラムの稼働状況を利用者がす
ばやく把握できるツールが不可欠である。
In order to bring out the performance of a parallel computer, a program running on it uses a plurality of processors without any bias, and places where CPUs, I / Os, and networks have extremely heavy loads (called bottlenecks). It is important not to generate it. Usually, it is not easy for the user to write such an ideal parallel program from the beginning. Therefore, the procedure is to first create a program that operates logically correctly, observe the operation status on the parallel machine, perform tuning, and finally finish the program that operates at high speed. In order to reduce the effort for that, a tool that allows the user to quickly grasp the operating status of the parallel program is essential.

【0004】これに対して、従来、計算機の性能データ
(CPU稼働率,I/O利用状況,メモリ利用状況,ネ
ットワーク利用状況など)を表示する方法は、インテル
(Intel)社のパレード(Parade)で行われているよう
に、並列計算機に対応する図をコンピュータスクリーン
上に描画し、性能データの高低によって対応する部分の
色を変更させて並列計算機の稼働状況を表示していた。
これは並列計算機に対応して各プロセッサ一つ一つの性
能を表示するものである。
On the other hand, conventionally, the method of displaying the performance data of a computer (CPU operating rate, I / O usage status, memory usage status, network usage status, etc.) is based on Intel's Parade. As is done in, the drawing corresponding to the parallel computer is drawn on the computer screen, and the color of the corresponding portion is changed according to the level of the performance data to display the operating status of the parallel computer.
This is to display the performance of each processor corresponding to a parallel computer.

【0005】もう一つの従来技術は、さらに、並列プロ
グラムのもっと詳細な実行状態を把握するものである。
メッセージパッシング型の並列計算機では、各プロセッ
サ毎にローカルメモリを持ち、必要な情報はプロセッサ
からプロセッサへ通信路を介して送受信される。
Another conventional technique is to grasp a more detailed execution state of a parallel program.
In the message passing type parallel computer, each processor has a local memory, and necessary information is transmitted / received from processor to processor via a communication path.

【0006】効率よい並列プログラムを作成するには、
プログラム中のデータをどのように各メモリに配分する
かが大きな要因となる。また、デバッグにおいてはこれ
ら配置したデータが正しく動作しているか確認すること
が重要である。一般的なプログラム記述言語C,フォー
トラン(FORTRAN)などを用いる場合はデータ割り付けお
よび通信に関する指示はプログラム上でユーザが記述す
る。具体的には、あるプロセッサからセンド(send)命
令を用いて情報を送信し、指定されたプロセッサではレ
シーブ(receive)命令を用いてこれを受け取る、またあ
るプロセッサからブロードキャスト(broadcast)命令を
用いてすべてのプロセッサへ情報を送信し、全プロセッ
サではこれをreceive 命令を用いて受け取る、などが一
般的である。このプロセッサ間通信はタイミングを制御
してプログラミングしないと、無駄な待ち時間ができた
り、デッドロックを起こしたりする。そして、並列プロ
グラムに於てはこのプロセッサ間通信のタイミングを最
適化することがプログラムの実行時間の短縮に、最終的
にはプログラムの性能向上につながる。
To create an efficient parallel program,
A major factor is how to distribute the data in the program to each memory. Also, in debugging, it is important to confirm that these arranged data are operating correctly. When using a general program description language C, Fortran (FORTRAN), etc., the data allocation and communication instructions are described by the user on the program. Specifically, a processor sends information using a send instruction, a designated processor receives the information using a receive instruction, and a processor sends a broadcast instruction using a broadcast instruction. It is common to send information to all processors, and all processors receive this using a receive instruction. If this interprocessor communication is not programmed by controlling the timing, unnecessary waiting time may occur and deadlock may occur. In a parallel program, optimizing the timing of this inter-processor communication leads to a reduction in the execution time of the program and ultimately an improvement in the performance of the program.

【0007】このプロセッサ間通信に関する最適化を支
援するための従来技術は、一つに、XPVM(Oak Ridge
国立研究所)など、ユーザプログラムを実行し、プロ
セッサ間のデータの送受信のタイミングを、縦軸をプロ
セッサ,横軸を時間で表すガントチャートなどを用いて
グラフィカルに表示するものがある。これを用いれば送
受信の時間や、待ち時間,タイミングなどが一目でわか
るので、プログラムの修正すべき点が把握しやすく、プ
ログラムの最適化をはかる際に有用である。
One of the conventional techniques for supporting the optimization regarding the inter-processor communication is XPMV (Oak Ridge).
(National Institute) etc. to execute a user program and graphically display the timing of data transmission / reception between processors using a Gantt chart in which the vertical axis is the processor and the horizontal axis is the time. If this is used, transmission / reception time, waiting time, timing, etc. can be known at a glance, so it is easy to grasp the points to be corrected in the program, which is useful when optimizing the program.

【0008】[0008]

【発明が解決しようとする課題】上記従来技術を用いる
と、並列計算機の性能や並列計算機の作成プログラムに
おける各実行文のタイミングやデータ通信のタイミング
の把握は可能である。しかし、以下の課題が残る。
By using the above conventional technique, it is possible to grasp the performance of the parallel computer, the timing of each execution statement in the program for creating the parallel computer, and the timing of data communication. However, the following issues remain.

【0009】(1)プロセッサの稼働状況がわかって
も、それがプログラムの構造上どの役割の部分か把握す
るのが困難である。
(1) Even if the operating status of the processor is known, it is difficult to know what role it plays in the structure of the program.

【0010】(2)プロセッサの数が多い場合、全ての
プロセッサの稼働状態を出力するとその並列計算機の動
作の把握が非常に困難である。
(2) When the number of processors is large, it is very difficult to grasp the operation of the parallel computer if the operating states of all the processors are output.

【0011】(3)プロセッサの数が多い場合、全ての
プロセッサのガントチャートを出力するとプログラムの
動作の把握が非常に困難である。ガントチャートは時系
列なデータが一目で把握できるため並列プログラムのデ
バッグ・チューニングには欠かせないツールであるが、
並列機は少ない数十台のプロセッサでさえ、全プロセッ
サのガントチャートを出力すると情報量は多くなりプロ
グラム動作の把握はむずかしい。
(3) When the number of processors is large, it is very difficult to grasp the operation of the program if the Gantt charts of all the processors are output. Gantt chart is a tool that is indispensable for debugging and tuning parallel programs, because time series data can be grasped at a glance.
Even with dozens of processors with few parallel machines, if the Gantt chart of all processors is output, the amount of information will be large and it will be difficult to grasp the program operation.

【0012】本発明の目的はこれらの課題を解決し、効
率よく並列計算機性能および並列プログラムの稼働状態
を表示する方法を提供することにある。
An object of the present invention is to solve these problems and to provide a method for efficiently displaying the parallel computer performance and the operating status of a parallel program.

【0013】[0013]

【課題を解決するための手段】上記各課題を解決するた
めの手段は以下の通りである。
Means for solving the above-mentioned problems are as follows.

【0014】(1)メッセージパッシング型の並列計算
機を用いる際には、大きなデータを複数のプロセッサに
割り付けプログラミングするケースが多く、このデータ
のメモリ割り付けがプログラミング上重要である。そし
てこのデータはユーザが形状をイメージしていることが
多い。そこで、プロセッサをこのユーザイメージ形状に
配置してプロセッサの稼働状態を表示することにより、
並列プログラム構造上に沿った稼働状態の表示が達成さ
れる。
(1) When a message passing type parallel computer is used, large data is often allocated to a plurality of processors for programming, and memory allocation of this data is important for programming. In many cases, this data represents the shape of the user. Therefore, by arranging the processor in this user image shape and displaying the operating status of the processor,
A display of operational status along the parallel program structure is achieved.

【0015】(2)複数のプロセッサを1プロセッサと
みて並列プログラムの性能を表示する、またプログラム
の実行状態を示すガントチャートの表示においても複数
のプロセッサの情報を1プロセッサの情報とみなして表
示項目を削減することにより、少ない表示項目で大規模
なプログラムの稼働状態の表示が達成される。
(2) Displaying the performance of a parallel program by regarding a plurality of processors as one processor, and displaying the information of the plurality of processors as the information of one processor also in the display of the Gantt chart showing the execution state of the program. By reducing, the display of the operating status of a large-scale program can be achieved with few display items.

【0016】[0016]

【作用】上記手段に対する作用は以下の通りである。The operation of the above means is as follows.

【0017】(1)プロセッサをユーザイメージ形状に
配置してプロセッサの性能を表示することにより、プロ
グラムの稼働状態の把握が簡単になる。
(1) By arranging the processor in the shape of a user image and displaying the performance of the processor, it becomes easy to grasp the operating state of the program.

【0018】(2)全てのプロセッサに関する情報を、
少ない情報量で表示するため、プログラム全体の動作が
簡単に把握できる。
(2) Information regarding all processors is
Since it is displayed with a small amount of information, the operation of the entire program can be easily grasped.

【0019】[0019]

【実施例】図4は本発明の前提にするハードウエア構成
である。ユーザにより稼働表示の対象である並列プログ
ラム101はワークステーション上の並列プログラム稼
働表示処理部100および並列計算機110に入力され
処理される。並列計算機110には複数のcpu401
があり、それぞれメモリ402およびデータ採集部40
3を持つ。この並列計算機110で並列プログラムを実
行して得られた稼働データ108は通信路404をへ
て、並列プログラム稼働表示処理部100へ送られ、処
理される。本発明はこの並列プログラム稼働表示処理部
100の処理に関する。以下、この並列プログラム稼働
表示処理部100および並列処理部106について詳細
に説明する。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS FIG. 4 shows a hardware configuration on which the present invention is based. The parallel program 101, which is the target of operation display, is input and processed by the user in the parallel program operation display processing unit 100 and the parallel computer 110 on the workstation. The parallel computer 110 has a plurality of cpu 401
Memory 402 and data collection unit 40, respectively.
Have 3. The operation data 108 obtained by executing the parallel program on the parallel computer 110 is sent to the parallel program operation display processing unit 100 via the communication path 404 and processed. The present invention relates to the processing of the parallel program operation display processing unit 100. Hereinafter, the parallel program operation display processing unit 100 and the parallel processing unit 106 will be described in detail.

【0020】図1は本発明の実施例を示す並列プログラ
ム稼働表示方法の処理手順である。並列プログラム稼働
表示処理部100の入力は稼働表示の対象である並列プ
ログラム101と、どのような表示を指定するかを示す
稼働表示方法種類102、および各稼働表示方法におい
て必要となるユーザデータ103である。稼働表示方法
種類102は3種類あり、並列計算機の各プロセッサの
稼働状態をユーザの指定する形状にマッピングして表示
するグラフィカルプロセッサ稼働状態表示機能1021
と、複数のプロセッサを1プロセッサのようにして示す
プロセッサグループ稼働状態表示機能1022およびガ
ントチャートをプロセッサグループで表示するガントチ
ャート機能1023である。それぞれに必要なユーザデ
ータ103はグラフィカルプロセッサ稼働状態表示機能1
021を指定した場合はプロセッサの表示形状を示すマ
ッピング形状1031,プロセッサグループ稼働状態表
示機能1022およびガントチャート機能1023を指
定した場合はプロセッサのグループ分け情報1032で
ある。
FIG. 1 is a processing procedure of a parallel program operation display method showing an embodiment of the present invention. The input of the parallel program operation display processing unit 100 is the parallel program 101 which is the object of operation display, the operation display method type 102 indicating what kind of display is to be specified, and the user data 103 required in each operation display method. is there. There are three kinds of operation display method types 102, and a graphical processor operation status display function 1021 for mapping and displaying the operation status of each processor of the parallel computer to the shape specified by the user.
A processor group operating state display function 1022 showing a plurality of processors as one processor and a Gantt chart function 1023 displaying a Gantt chart in a processor group. User data 103 required for each is graphical processor operating status display function 1
When 021 is designated, the mapping shape 1031 indicates the display shape of the processor, the processor group operating status display function 1022, and when the Gantt chart function 1023 is designated, the processor grouping information 1032.

【0021】プログラム稼働表示処理部100では、デ
ータ受付処理104によって入力データ101,10
2,103を受けとるとはじめに、ユーザデータ103
に対応する内部情報テーブル105を生成する。内部情
報テーブル105は具体的には、マッピング形状103
1に対応したプロセッサ座標テーブル1051,プロセ
ッサのグループ分け情報1032に対応したプロセッサ
グループテーブル1052を生成する。次に処理を並列計算
機の並列計算機処理部106に移し、コンパイル・リン
ク・実行処理107によって並列プログラム101を実
行する。プログラムを実行しながら、各プロセッサやメ
モリの性能データである稼働データ108を出力する。
この稼働データ108を受けて、プログラム稼働表示処
理部100では、次に、稼働表示処理109によりユー
ザの指定した各種稼働表示種類102に応じて稼働状況を
表示する。具体的には、実行時に並列計算処理部106
から送られる稼働データ108を内部情報テーブル10
5にマッピングして、目的の表示を実施する。以上が、
並列プログラム稼働表示方法100の処理手順の概略で
ある。
In the program operation display processing unit 100, the input data 101, 10 is processed by the data reception processing 104.
When receiving 2, 103, first, the user data 103
The internal information table 105 corresponding to is generated. The internal information table 105 is, specifically, the mapping shape 103.
A processor coordinate table 1051 corresponding to 1 and a processor group table 1052 corresponding to processor grouping information 1032 are generated. Next, the process is transferred to the parallel computer processing unit 106 of the parallel computer, and the parallel program 101 is executed by the compile / link / execute process 107. While running the program, the operation data 108, which is the performance data of each processor and memory, is output.
Upon receiving the operation data 108, the program operation display processing unit 100 then displays the operation status according to the various operation display types 102 designated by the user by the operation display processing 109. Specifically, the parallel calculation processing unit 106 is executed at the time of execution.
Operation data 108 sent from the internal information table 10
Map to 5 and perform the desired display. More than,
6 is a schematic diagram of a processing procedure of the parallel program operation display method 100.

【0022】以下、例を用いて本発明の詳細を示す。The details of the present invention will be described below with reference to examples.

【0023】入力情報および、最初の処理であるデータ
受付処理104の詳細を図2を用いて示す。図2は入力
情報に対する、データ受付画面201である。データ受
付処理104はこの受付処理画面201によって対話型
に入力情報101,102,103を受け付ける。
Details of the input information and the data reception processing 104 which is the first processing will be described with reference to FIG. FIG. 2 shows a data reception screen 201 for input information. The data reception processing 104 receives the input information 101, 102, 103 interactively on the reception processing screen 201.

【0024】はじめに、稼働状態表示対象である並列プ
ログラム101をファイル名称によって読み込む(20
2)。これはユーザが複数のプロセッサを対象にFORTRA
N やCなどのプログラミング言語で記述したものであ
る。
First, the parallel program 101, which is the operation status display target, is read by the file name (20
2). This is a FORTRA that allows users to target multiple processors.
It is written in a programming language such as N or C.

【0025】次に、稼働表示方法種類102を選択形式
で読み込む(203)。選択肢は三つでグラフィカルプ
ロセッサ稼働状態表示機能1021とプロセッサグルー
プ稼働状態表示機能1022とガントチャート機能10
23で、ユーザは対応するトグルボタンを押下すること
によって選択する。グラフィカルプロセッサ稼働状態表
示機能1021とプロセッサグループ稼働状態表示機能
1022は両方を押下することも可能である。本例では
この二つを選択している。
Next, the operation display method type 102 is read in the selected format (203). There are three options, and the graphical processor operating status display function 1021, the processor group operating status display function 1022, and the Gantt chart function 10 are provided.
At 23, the user selects by pressing the corresponding toggle button. Both the graphical processor operating status display function 1021 and the processor group operating status display function 1022 can be pressed. In this example, these two are selected.

【0026】次に選択された機能に従い、必要なデータ
を要求する。まず、グラフィカルプロセッサ稼働状態表
示機能1021が指定された場合は、グラフィカルプロ
セッサ表示用データ受付204の画面を表示し、データ
を受け付ける。具体的にはまず、指定する形状が個々の
プロセッサに対するものかプロセッサグループに対する
ものかトグルボタンによって選択する(205)。本例
では上記でプロセッサグループ表示も選択しているた
め、プロセッサグループを選択する。
Next, the required data is requested according to the selected function. First, when the graphical processor operating status display function 1021 is designated, the screen of the data reception 204 for displaying the graphical processor is displayed to receive the data. Specifically, first, a toggle button is used to select whether the specified shape is for an individual processor or a processor group (205). In this example, since the processor group display is also selected above, the processor group is selected.

【0027】次に、マッピングすべき形状を入力する。
画面右中にある四つの部品206から形状を選択しこれ
らを組み合わせて目的の形状を作成する(207)。部
品中のn,m,p等はプロセッサ番号をユーザが入力す
る箇所である。部品中に一つの番号を入力する場合は1
プロセッサまたはプロセッサグループを示し、二つの場
合は連続するプロセッサ番号のはじめと終わりを意味す
る。例えばユーザ記入例207の一番上の長方形はプロ
セッサグループ番号1〜5までを示している。一つの四
角形に四つの番号を入力する場合も連続するプロセッサ
番号であり、途中の番号を二つ記入することで縦横どち
らの方向にプロセッサを連続して配置するかを指示す
る。本例では6〜25までのプロセッサグループを横方
向に五つずつ連続して配置したものを縦方向に並べるこ
とを指示している。
Next, the shape to be mapped is input.
A shape is selected from the four parts 206 on the right side of the screen, and these are combined to create a desired shape (207). In the parts, n, m, p, etc. are locations where the user inputs the processor number. 1 when inputting one number in a part
Indicates a processor or a processor group, and in the two cases it means the beginning and end of consecutive processor numbers. For example, the uppermost rectangle in the user entry example 207 indicates processor group numbers 1 to 5. When four numbers are entered in one rectangle, the processor numbers are consecutive, and by entering two numbers in the middle, it is indicated in which of the vertical and horizontal directions the processors are consecutively arranged. In this example, it is instructed that five processor groups of 6 to 25 are continuously arranged in the horizontal direction and are arranged in the vertical direction.

【0028】また、プロセッサグループ稼働状態表示機
能1022およびガントチャート機能1023が指示さ
れた場合はプロセッサグループ表示用データ受付208
の画面を表示し、データを受け付ける。具体的にはグル
ープ番号を記入し209それに付属するプロセッサ番号
を記入する(210)。連続したプロセッサ番号は記号
〜を用いて記述することができる。例えば本例ではグル
ープ1にはプロセッサ番号1〜10が含まれることを指
示している。
When the processor group operating state display function 1022 and the Gantt chart function 1023 are instructed, the processor group display data reception 208
Displays the screen and accepts data. Specifically, the group number is entered and the processor number attached to it is entered (210). Successive processor numbers can be described using the symbols ~. For example, in this example, it is instructed that the group 1 includes processor numbers 1-10.

【0029】以上の方法を用いてユーザは入力データの
指示を行い、終了したら終了ボタン212を押下する。
データ受付処理102は終了ボタン212の押下によっ
て入力データ101,102,103の受け付けを終了
し、内部情報テーブル105として、プロセッサ座標テ
ーブル1051およびプロセッサグループテーブル10
52を生成する。
Using the above method, the user gives an instruction for input data, and presses the end button 212 when finished.
The data reception process 102 ends the reception of the input data 101, 102, 103 by pressing the end button 212, and the processor coordinate table 1051 and the processor group table 10 are set as the internal information table 105.
52 is generated.

【0030】プロセッサ座標テーブル1051の例を図
3に示す。プロセッサ座標テーブル105は全てのプロ
セッサまたはプロセッサグループ311に対してその座
標値312を持つ。座標値はデータ受付処理104でユ
ーザに指定された配置より求める。また、プロセッサグ
ループテーブル1051では各グループ番号に付属する
全てのプロセッサ番号を持つ。
An example of the processor coordinate table 1051 is shown in FIG. The processor coordinate table 105 has coordinate values 312 for all processors or processor groups 311. The coordinate value is obtained from the arrangement designated by the user in the data reception process 104. Further, the processor group table 1051 has all the processor numbers attached to each group number.

【0031】次に処理を並列計算機110における、並
列計算機処理部106に移し、コンパイル・リンク・実
行処理107によって並列プログラム101を実行す
る。プログラムを実行しながら、各プロセッサやメモリ
の性能データである稼働データ108を出力する。
Next, the processing is transferred to the parallel computer processing unit 106 in the parallel computer 110, and the parallel program 101 is executed by the compile / link / execute processing 107. While running the program, the operation data 108, which is the performance data of each processor and memory, is output.

【0032】図4を用いて説明する。並列計算機には複
数のcpu401があり、それぞれメモリ402を持
つ。また、それぞれデータ収集部403を持ち、性能の
データを収集する。収集するのは、例えば、プロセッ
サ,メモリ,通信系,受信系などの使用状態である。各
性能データは各プロセッサ上で稼働するオペレーティン
グシステムにシステムコールを発行することにより得る
ことができる。それぞれ収集した性能データである稼働
データ108はネットワーク404経由で、プログラム
稼働表示処理部100のあるワークステーションなどの
計算機に送られる。
This will be described with reference to FIG. The parallel computer has a plurality of cpu 401, each having a memory 402. Further, each has a data collection unit 403 and collects performance data. What is collected is, for example, the usage status of the processor, memory, communication system, reception system, and the like. Each performance data can be obtained by issuing a system call to the operating system running on each processor. The operation data 108, which is the collected performance data, is sent to a computer such as a workstation having the program operation display processing unit 100 via the network 404.

【0033】並列計算機107から稼働データ108が
プログラム稼働表示処理部100に送られると、稼働表
示処理109によりユーザの指定した各種稼働表示種類
102に応じて稼働状況を表示する。指定された稼働表示
種類102がグラフィカルプロセッサ稼働状態表示機能
1021の場合は、プロセッサ座標テーブル105にあ
わせてプロセッサを配置し、稼働データ108を表示す
る。また、プロセッサグループ稼働状態表示機能102
2が指定されている場合は、稼働データ108をプロセ
ッサグループテーブル106にあわせて統合し、これを
表示する。
When the operation data 108 is sent from the parallel computer 107 to the program operation display processing section 100, various operation display types specified by the user by the operation display processing 109.
The operating status is displayed according to 102. When the specified operation display type 102 is the graphical processor operation status display function 1021, the processor is arranged according to the processor coordinate table 105 and the operation data 108 is displayed. In addition, the processor group operating status display function 102
When 2 is specified, the operation data 108 is integrated according to the processor group table 106 and displayed.

【0034】図2に示したユーザの入力に対する出力例
を図5に示す。図5の画面表示例で上段(501)は、
図2のユーザ指定のプロセッサグループおよびプロセッ
サグループ配置上で入力した並列プログラム101の稼
働状態である。マウス507でプロセッサグループをク
リックするとグループ名称とその所属プロセッサを表示
する(502)。下段(503)には以下の選択項目を
表示する。表示データとしてcpu稼働率,メモリ,通
信のいずれかをユーザは選ぶ(504)。また、各プロ
セッサグループの番号を入力するとそのプロセッサグル
ープの詳細を表示することも可能である(505)。上
段の画面表示の視点を変更することもできる(50
6)。
FIG. 5 shows an output example for the user's input shown in FIG. In the screen display example of FIG. 5, the upper row (501) is
This is an operating state of the parallel program 101 input on the processor group and processor group arrangement designated by the user in FIG. When the processor group is clicked with the mouse 507, the group name and the processor to which it belongs are displayed (502). The following selection items are displayed in the lower row (503). The user selects either cpu operating rate, memory, or communication as the display data (504). Further, by inputting the number of each processor group, the details of the processor group can be displayed (505). You can also change the viewpoint of the upper screen display (50
6).

【0035】本実施例によれば、以下の効果がある。According to this embodiment, there are the following effects.

【0036】本プログラムは入力した形状と同一の物理
形状を持つモデルの数値シミュレーションであるが、プ
ロセスグループ1〜5の負荷が重く、21〜25のプロ
セスグループの稼働の負荷が軽い。よって、メモリ割り
付けにおいてプロセスグループ1〜5に対応する物理領
域を少なく、プロセスグループ21〜25に対応する物
理領域を多くすればよいことが一目でわかる。
This program is a numerical simulation of a model having the same physical shape as the input shape, but the process groups 1 to 5 are heavily loaded and the process groups 21 to 25 are lightly loaded. Therefore, it can be seen at a glance that the physical areas corresponding to the process groups 1 to 5 may be reduced and the physical areas corresponding to the process groups 21 to 25 may be increased in the memory allocation.

【0037】[0037]

【発明の効果】本発明を用いれば、ユーザの指定した形
状にプロセッサを配置して並列計算機の稼働状況を表示
できる。よって、プログラムの構造に沿った表示が可能
である。また、プロセッサをグループに分けてグループ
単位に稼働状況を表示できるため、大量のプロセッサを
駆動するプログラムでも、プログラム全体の稼働状態を
一度にみることができる。よって本発明によれば、並列
プログラムのデバッグ,最適化の工数を削減できる。
According to the present invention, it is possible to arrange the processor in the shape specified by the user and display the operating status of the parallel computer. Therefore, the display according to the structure of the program is possible. Further, since the processors can be divided into groups and the operating status can be displayed for each group, even a program that drives a large number of processors can see the operating status of the entire program at once. Therefore, according to the present invention, it is possible to reduce man-hours for debugging and optimizing a parallel program.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明の実施例を示す並列プログラム稼働表示
処理のフローチャート。
FIG. 1 is a flowchart of parallel program operation display processing according to an embodiment of the present invention.

【図2】データ受付処理画面の例の説明図。FIG. 2 is an explanatory diagram of an example of a data reception processing screen.

【図3】プロセッサ座標テーブルの例の説明図。FIG. 3 is an explanatory diagram of an example of a processor coordinate table.

【図4】ハードウェア構成の説明図。FIG. 4 is an explanatory diagram of a hardware configuration.

【図5】並列プログラム稼働状態表示例の説明図。FIG. 5 is an explanatory diagram of a parallel program operating state display example.

【符号の説明】[Explanation of symbols]

100…並列プログラム稼働表示処理部、101…並列
プログラム、102…稼働表示方法種類、1021…グ
ラフィカル稼働状態表示方法、1022…プロセッサグ
ループ稼働状態表示方法、103…ユーザデータ、10
31…マッピング形状、1032…プロセッサのグルー
プ分け情報、104…データ受付処理、105…内部情
報テーブル、1051…プロセッサ座標テーブル、10
52…プロセッサ座標テーブル、108…稼働データ、
109…稼働状態表示処理。
Reference numeral 100 ... Parallel program operation display processing unit, 101 ... Parallel program, 102 ... Operation display method type, 1021 ... Graphical operation status display method, 1022 ... Processor group operation status display method, 103 ... User data, 10
31 ... Mapping shape, 1032 ... Processor grouping information, 104 ... Data reception processing, 105 ... Internal information table, 1051 ... Processor coordinate table, 10
52 ... Processor coordinate table, 108 ... Operating data,
109 ... Operating state display processing.

Claims (4)

【特許請求の範囲】[Claims] 【請求項1】並列計算機の各プロセッサから得られた情
報を、ユーザが指定した形状にプロセッサを配置し、そ
の稼働状態を表示することを特徴とする並列プログラム
稼働状態表示方法。
1. A parallel program operating status display method, wherein information obtained from each processor of a parallel computer is arranged in a shape specified by a user and the operating status of the processor is displayed.
【請求項2】並列計算機の各プロセッサから得られた情
報をユーザの指定した複数のグループに分け、グループ
単位に前記情報を表示することを特徴とする並列プログ
ラム稼働状態表示方法。
2. A method for displaying a parallel program operating state, characterized in that information obtained from each processor of a parallel computer is divided into a plurality of groups designated by a user and the information is displayed in group units.
【請求項3】並列計算機の各プロセッサから得られた情
報をユーザの指定した複数のグループに分け、ユーザ指
定した形状に前記プロセッサのグループを配置して、グ
ループ単位に前記情報を表示する請求項第1または2に
記載の並列プログラム稼働状態表示方法。
3. The information obtained from each processor of the parallel computer is divided into a plurality of groups designated by the user, the groups of the processors are arranged in a shape designated by the user, and the information is displayed in group units. The parallel program operating state display method according to the first or second aspect.
【請求項4】並列プログラムの実行状態表示方法におい
て、全プロセッサをユーザの指定した複数のグループに
分け、1グループが1プロセッサのように稼働状況を表
示することを特徴とする並列プログラム稼働状態表示方
法。
4. A method for displaying the execution status of a parallel program, wherein all processors are divided into a plurality of groups designated by the user, and the operation status is displayed as if each group is one processor. Method.
JP7229889A 1995-09-07 1995-09-07 Parallel program operating status display method Pending JPH0973405A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7229889A JPH0973405A (en) 1995-09-07 1995-09-07 Parallel program operating status display method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7229889A JPH0973405A (en) 1995-09-07 1995-09-07 Parallel program operating status display method

Publications (1)

Publication Number Publication Date
JPH0973405A true JPH0973405A (en) 1997-03-18

Family

ID=16899311

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7229889A Pending JPH0973405A (en) 1995-09-07 1995-09-07 Parallel program operating status display method

Country Status (1)

Country Link
JP (1) JPH0973405A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007213205A (en) * 2006-02-08 2007-08-23 Fujitsu Ltd System analysis program, system analysis apparatus, and system analysis method
US7975261B2 (en) 2006-05-26 2011-07-05 Fujitsu Semiconductor Limited Task transition chart display method and display apparatus

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007213205A (en) * 2006-02-08 2007-08-23 Fujitsu Ltd System analysis program, system analysis apparatus, and system analysis method
US7975261B2 (en) 2006-05-26 2011-07-05 Fujitsu Semiconductor Limited Task transition chart display method and display apparatus

Similar Documents

Publication Publication Date Title
EP0790559B1 (en) Method of monitoring a computer system, featuring performance data distribution to plural monitoring processes
JP2012094166A (en) Performance analysis method for application program, and system and device used for performance analysis of application program
JP3484718B2 (en) Computer system operation management system
JP2003263331A (en) Multiprocessor system
CN109637592A (en) The calculating task management and analysis and its operation method that molecular force field parameter generates
JPH0683608A (en) Program analysis support device
JPH0465711A (en) Display control system for display device
JPH0973405A (en) Parallel program operating status display method
JP2000267890A (en) Simulation program execution method and apparatus
KR100590764B1 (en) Large Data Processing Using Scheduler in Multiprocessor System
JPH08226829A (en) Process monitoring equipment
JPH10177564A (en) Simulation program execution method
CN111782482B (en) Interface pressure testing method and related equipment
JP2001154998A (en) Parallel analysis instruction method and parallel general-purpose coupled analyzer
JPH0916436A (en) Parallel program optimization support method
JPH05265776A (en) Method for visualizing parallel execution process
JP3068509B2 (en) 3D bar graph element retrieval display device
JPH05210444A (en) Automatic input system for electronic computer
Pargas et al. Near-term distributed simulation of apparel manufacturing
JPH1139128A (en) Graphical display method
JPH08137700A (en) Expert system program creation support device.
JPH01123369A (en) Presentation device
Mathewson Simulation modelling support via network based concepts
JPH03263089A (en) Multiwindow display system
JPH05108137A (en) Producing process control system