ヘリオトロンJにおける データ処理システムの取り組み

27
ヘヘヘヘヘヘ ヘヘヘヘ ヘヘヘヘヘヘ ヘヘヘヘ ヘヘヘヘヘヘヘヘヘヘヘヘヘヘ ヘヘヘヘヘヘヘヘヘヘヘヘヘヘ 京京京京京京京京京京京京京京京 京京京京 [email protected] 京京 16 京京 京京京京 京京京京京京京京京京京京京京京京京京京京京京京京京京京京 NIFS 京京京 京 京5京 26 京 京京京京京京京京京京京 京京 、I 6 京 601 京京京

Upload: minda

Post on 22-Jan-2016

51 views

Category:

Documents


0 download

DESCRIPTION

平成 16 年度NIFS共同研究「次世代実験のための核融合データ処理システム技術検討作業会 平成16年 5 月 26 日、核融合科学研究所研究I期棟 6 階 601 会議室. ヘリオトロンJにおける データ処理システムの取り組み. 京都大学エネルギー理工学研究所 岡田浩之 [email protected]. 内容. 1.はじめに 2.ハードウェア構成と 各種 デバイスドライバー 3.ソフトウェア構成 4.ユーザーインターフェース 5.まとめ. プラズマ閉じ込め評価、物性研究には多変量分布測定が必要. 多数の計測器が同時に稼動. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: ヘリオトロンJにおける データ処理システムの取り組み

ヘリオトロンJにおけるヘリオトロンJにおけるデータ処理システムの取り組みデータ処理システムの取り組み

京都大学エネルギー理工学研究所岡田浩之

[email protected]

平成 16 年度NIFS共同研究「次世代実験のための核融合データ処理システム技術検討作業会平成16年 5 月 26 日、核融合科学研究所研究I期棟 6 階 601 会議室

Page 2: ヘリオトロンJにおける データ処理システムの取り組み

内容内容

1.はじめに2.ハードウェア構成と  各種デバイスドライバー3.ソフトウェア構成4.ユーザーインターフェース5.まとめ

Page 3: ヘリオトロンJにおける データ処理システムの取り組み

プラズマ実験におけるデータ処理プラズマ実験におけるデータ処理

プラズマ閉じ込め評価、物性研究には多変量分布測定が必要

多数の計測器が同時に稼動

多チャンネル、多種(ADC、スケーラー等)の効率的なデータ収集多人数で相互的なデータ参照

実験パラメータ(ショット番号、磁場強度、ガス条件等)の参照

固有のデータ処理システム

Page 4: ヘリオトロンJにおける データ処理システムの取り組み

ヘリオトロンにおけるデータ処理ヘリオトロンにおけるデータ処理

1980 年(ヘリオトロン E 実験開始)沖電気製ミニコンと特殊ADC、CAMAC、IO。Tektro4014端末。CAMACを増強、M200導入。

1992 年ミニコンからSunSPARCへの変更。CAMACのみ。デジタルIOを変更。ディレイトリガー新設。WS、X端末(グラフィックはTektroモード)。

1999 年SunからAT cloneと DEC alpha へ。セキュリティ強化と拡張性の増大。グラフィックをXへ。PC-UNIXを活用。

Page 5: ヘリオトロンJにおける データ処理システムの取り組み

ヘリオトロンにおけるデータ処理ヘリオトロンにおけるデータ処理

2001年Grasper 3 種類を処理系に加える。

2002年NBI用ローカルシステムの追加。ヘリオトロン J と同期、非同期取り込み。

2003年アンプ更新に伴いGPIB制御機能追加。DASBOX 、 CAMAC2 種類の処理ソフトを加える。通電カウントダウン表示機能を追加。

Page 6: ヘリオトロンJにおける データ処理システムの取り組み

HJ用システム開発の動HJ用システム開発の動機機

• 全システムの老朽化ー計算機に関するシステムの顕著な老朽化• sun ( 690MP 等 ) および周辺機器( MO ジュークボックス等)の維持困難• 維持管理費の高さ、拡張性の悪さ• tektro モードのみのグラフィックの使い難さ• デバイスドライバーの対応が無いためシステムの変更が困難• システムの安定性の問題

• CAMAC用インターフェースソフトからのエラーが起きると 1 時間程度不動( 2-3 ヶ月に 1 度程度)• 周辺機器が故障すると数日から 1週間程度の修理期間が掛かる

1)  システムとして高速・安定であること2)  拡張が容易であること3)  ソフト・ハードのバージョンアップが簡便であること4)  既存のハード・ソフトが利用可能であること5)  維持管理費が少ないこと

AT clone と DEC alpha マシンを使用し、 OS として NetBSD を中心に考える。汎用で無いものは考えない。(サポートの問題、修理期間の問題)

Page 7: ヘリオトロンJにおける データ処理システムの取り組み

デバイスドライバーの作成デバイスドライバーの作成今回のシステム開発でカギとなったのはデバイスドライバーである。 CAMACインターフェースのデバイスドライバーは限られた OS に対するものがあるのみなので著しくシステム構成を規制してしまう。従ってデバイスドライバー作成の技術を確立することが必要であった。幸い Linux のドライバーが見つかったのでCAMAC よりの部分はそのまま使用し、 OS 側の部分を今回用いた NetBSD 用に変えた。また、 DMA 、 IO によるブロック転送を完備させた。転送速度は Kinetic 製ADC の 4008/4054 を使用してテストしたところ約 740 kbytes/sec ( 3922 のダブルバッファ ON )であった。

Kinetic 4008 ( ADC)/4054 ( memory 、 2MB )を用いた転送テストの結果。インターフェースはKinetic 2915 、クレートコントローラーは3922 。

1 2 3 4 5 6 7 8 9 10

Trial Number

0

100

200

300

400

500

600

700

800

900

1000

Tra

ns

fer R

ate

(kB

ytes

/sec

)

Ordinary Mode

Double Buffer Mode

Page 8: ヘリオトロンJにおける データ処理システムの取り組み

CAMACCAMAC ドドライバーの機能ライバーの機能ioctl の命令 データ入出力 内容

K2915_WAIT_LAM 出力 LAM 待ちK2915_RST 無し インターフェースのリセットK2915_CHK_BRANCH 入力 インターフェース番号の確認K2915_SET_BRANCH 出力 インターフェース番号のセットK2915_SET_CRATE 出力 クレート番号のセットK2915_ENA_LAM 出力 LAM の有効化K2915_DIS_LAM 無し LAM の無効化K2915_REG_DMP 無し インタフェース内 の レジスタ内 容 出 力

(syslog へ)K2915_SNGL 入出力 1 データの入出力K2915_SETUP_DMA 出力 DMA の設定K2915_CMD_STAT 入力 コマンドステータスレジスタ内容の取得K2915_PP 入力 パラレルポーリングK2915_IENA 無し 割り込み許可K2915_IDIS 無し 割り込み無効K2915_SETUP_BLK 入出力 データのブロック転送設定K2915_BLK_TRN 入出力 データのブロック転送

Page 9: ヘリオトロンJにおける データ処理システムの取り組み

サポート済みサポート済みインターフェースインターフェース

1. CAMAC 関係KineticSystems 2915 ( PCI) 、 2927(AT)TOYO CC/PCI(PCI)

2. GPIBNational Instruments PCI-GPIB 、 AT-GPIB

3. Grasper 関係PCI-DMAC2 ( PCI) 、 PCI-DMAC3(PCI)

4.接点入出力Interface PCI-2105A(PCI)CONTEC PI-64T ( AT)

Page 10: ヘリオトロンJにおける データ処理システムの取り組み

データ処理システムの概要データ処理システムの概要• ショット番号、磁場設定値等の 1500点のリレー信

号は RS232C で CAMACサーバーへ• CAMAC 用トリガー設定値も RS232C で CAMACサーバーへ

• データ保存はデータファイルサーバーの 4TB のハードディスクと 5”MO ( 4GBor9.1GB/枚)、 DLT320 へ

• サーバーの電源は二重化+ UPS

Coil Power Supply Voltage,Current Signals

Signal Amplifiers CAMAC System Server for SystemMaintenance

Local Laser Printer

Power Supply Monitor

Relay SignalInput InterfaceRelay Signal

Shot No. 12345HV 100% AV 100%TA 100% IV 0%TB 100%

18“ LCD Display Controller

Discharge Parameter Display System

Video SignalSplitter

Shot No. 12345HV 100% AV 100%TA 100% IV 0%TB 100%

Shot No. 12345HV 100% AV 100%TA 100% IV 0%TB 100%

KUINS Network

CISCORouter

10Base5

‘Fusion’ Network

ASCENDRouter

INS1500

CAMAC Server(NetBSD)

Print Servers

RS232C19.2kbps

Relay Signal Processor

Signal AmplifiersCAMAC System

Local Laser Printer

Analog, Scaler Signals

Client Computers(Linux)

MO

Relay Signals

Data File Server(NetBSD)

MO

DAT

Delay Trigger Timing Processor

RS232C9.6kbps

Calculation Server(Alpha21264, 21164)

(Linux)

100BaseTX SW.HUB

10BaseTHUB

Main System

Grasper Sub System

Grasper,DASBOX ADC

Grasper Controller

Page 11: ヘリオトロンJにおける データ処理システムの取り組み

CAMAC サーバー: 4台(6、1、1、1クレート)Grasperサーバー: 2台(3、1ユニット)DASBOXサーバー: 1台(2ユニット)

データサーバ: 3台(2台はデータ、1台は個人用ファイル)

主なサーバー類主なサーバー類

Page 12: ヘリオトロンJにおける データ処理システムの取り組み

サポート済みサポート済み CAMACCAMAC モジュールモジュールCAMAC モジュールはさまざまなものがあるため、パラメータ設定も 1つの画面設定では対応できない。現在は 7 種類の画面を作成して下記のモジュールに対応している。今後も実験者の使用に応じて対応モジュールを増やしていきたい。

ADC/Memory4008/4054     8212A/32/8800/12 8212A/16/8800/128212A/8/8800/12     8210 2250L5909スケーラー /MemoryHNE320/HNE280     8590/8801クロック発生器8501     403接点入力3473Memory8201     8206 2161T3500 629 (ヒストグラム)

Page 13: ヘリオトロンJにおける データ処理システムの取り組み

CAMAC以外のCAMAC以外の ADCADC モジュールモジュール

1. System Design 社Grasper-12  ( 32 チャンネル、 2台)Grasper-12/300III  ( 40 チャンネル)Grasper-820  ( 16 チャンネル)DASBOX530  ( 32 チャンネル、 2台)

2.部分的サポートYokogawa DL2240 (ディジタルオシロ)

Page 14: ヘリオトロンJにおける データ処理システムの取り組み

ライブラライブラリリ

データ取得ライブラリgetdata

入力 信号名、ショット番号、電圧出力・ビット出力切り替え出力 データ、サンプリング時間、 AQDC 情報等

データダンプユーティリティg etfile

入出力 同上

通電データ取得ライブラリ入力 ショット番号出力 ECH パワー、パルス幅、プラズマに対するコメント等

Page 15: ヘリオトロンJにおける データ処理システムの取り組み

データ処理のプログラム構成データ処理のプログラム構成

SequenceControl

CAMACControl

PC98Communication

Delay TriggerCommunication

GraphicOutput Control

Data Storage(HD, MO)

Parameter Editors(CAMAC, Graphics)

Main

Relay SignalProcessor

Delay TriggerTiming Processor

Graphic TaskManager

Discharge ParameterDisplay

Relay SignalMonitoring

Time Control

GPIBController

Page 16: ヘリオトロンJにおける データ処理システムの取り組み

シーケンスの流れシーケンスの流れ

パラメータ設定

heldap 起動

heldap シーケンススタート

LAM 用 3474スタート

LAM 用 3474接点待ち

Joule遮断 10秒前

CAMACサーバー

Relay SignalProcessor

Delay TriggerProcessor

スタート

スタート

Relay 、 Triggerモジュールへの送信要求

CAMACサーバーへデータ送信

CAMACサーバーへデータ送信

受信

タイマーソフトのリセット

CAMACサーバー

Data と Header をデータファイルサーバーの HD 、 MO に書き込み

Graphicスタート

heldap シーケンススタートへ戻る

タイマーソフトのリセット

タイマーの監視

CAMACサーバー

全ての CAMAC にパラメータを送信し ADC スタート

全ての CAMAC の計測終了を示す Q待ち

ショットトリガー

Q の出たものから 1 次ファイルを HD に書きこみ

全てのデータのHeader 作成

タイマーの監視

GPIBController

通電 1 分前

アンプ設定読込

コントローラスタート

Page 17: ヘリオトロンJにおける データ処理システムの取り組み

取り込みデータの種取り込みデータの種類類

1 . ADC 、スケーラー等の信号2 . ADC 、スケーラー等の設定値(周波数、モジュール名等)3 .ショット番号、磁場設定値、アンプゲイン、フィルター種類4 .ディレイトリガーの設定値5 .測定値(電圧)から物理量への変換係数6 .各測定器のコメント7 .加熱装置、測定装置の設定値8 .生成プラズマに対するコメント

Page 18: ヘリオトロンJにおける データ処理システムの取り組み

保存データ形式保存データ形式収集されたデータは信号名の表(別に定める)から得た各ファイル名を付けられて次のようなディレクトリの下に格納される。

xxx/ 日付 /shot 番号

例えば xxx/991126/00400/ECHG1 の意味は 1999 年 11 月 26 日の ECHG1信号のデータファイルということになる。各ファイルはヘッダー部とデータ部に分かれている。ヘッダーは CAMAC モジュールの設定値と通電条件(接点データ)からなる298 バイトであり、データ部はビット数により1, 2 、 4* (データ数、 binary )バイトとなっている。

No. 項目 記入例 バイト数

1 日付 99-11-26 8

2 通電データ(時刻、ショット番号、コイル電流)

10:1000400…

55

3 モジュール名 8212a/32-1 15

4 チャンネル名 25 2

5 データワード数 1234567 7

6 サンプリング時間( 3 桁)、0 (秒)、 1 ( m 秒)、 2( n 秒)

1000 4

7 遅延時間 170 3

8 アンプゲイン(負のときは100 分の 1 )

1000 4

9 アンプフィルタ 2 3

10 パネル設定値 99

11 スケール 1000 20

12 ユニット /cc 20

13 最小-最大電圧と ADC 分解ビット数

-10+1012 8

14 Information 50

15 データ データワード数 ×1,2,4

Page 19: ヘリオトロンJにおける データ処理システムの取り組み

セキュリティ制セキュリティ制御御

CISCOROUTER

KUINS

IP フィルタリングネットマスク

• データファイルの共有はNFS によって行う。データファイルとユーザー領域は完全に分離した。

• CAMACサーバーへのユーザーアクセスはできない。

• データファイルサーバへは読み込み専用でアクセスできる。

• 大学内部のネットワークにはルータを通して接続。 IPによる通信制御を行っている。

CAMAC Server(CAMAC, Delay TriggerPC98)

Data File Server

MO

Client Computers

User File Server

MO

Da

ta fi

les

User forbidden area

Core area

Tem

po

rary

dat

a f

iles

User files

Preserved data files

Page 20: ヘリオトロンJにおける データ処理システムの取り組み

操作操作

‘Crate’ Editor ‘Module’ Editor ‘Function’ Editor

PC98通信

MO保存

グラフ表示印刷出力

時間監視

メインシーケンス

CAMACエディタ

グラフエディタ

メッセージ

• 操作は Xlib によって記述された GUI によって行う。

• 右のメインWindowによってCAMACサーバーのすべての機能をコントロールする。

• 下はCAMACの制御パラメターを定義するエディタ。

• グラフの出力制御するエディタはクライアントでも動作。

Page 21: ヘリオトロンJにおける データ処理システムの取り組み

ユーザーの入力ユーザーの入力• データ名と CAMAC チャンネルの関連付け。• 物理量への変換データ入力。• 各データファイルへのコメント

Page 22: ヘリオトロンJにおける データ処理システムの取り組み

実験オペレーターの入実験オペレーターの入力力

• 実験で稼動している主な機器の状況を入力する(加熱設定、測定器設定)。• 生成されたプラズマあるいは、全体の実験状況のコメントを書く。

Page 23: ヘリオトロンJにおける データ処理システムの取り組み

グラフ出グラフ出力力

• 実験中にデータ参照が十分できるような操作性と高速性を考慮して開発。• ディスプレイ出力ではデータ表示を対話的に変えることができる。• 時間変化(下図)、X-Yプロット、 shot by shot 変化の 3 パターンを作成。• 出力はディスプレイとPSプリンタ(カラーを含む)をサポート。• プラットホームはXWindowが動作する全てのマイクロコンピュータ。

Page 24: ヘリオトロンJにおける データ処理システムの取り組み
Page 25: ヘリオトロンJにおける データ処理システムの取り組み

システムのコンポーネシステムのコンポーネントント

CAMACサーバーとファイルサーバー クライアントコンピュータ

CAMAC とアンプ ディレイトリイガーと接点取り込み部分

ショット番号、コイル電流設定( 18 インチ LCD )

ファイルサーバー2

Page 26: ヘリオトロンJにおける データ処理システムの取り組み

システムのコンポーネントシステムのコンポーネント

CAMAC クレート トリガー発生器

接点入力器 接点ボード サーバー群

接点付アンプ

Page 27: ヘリオトロンJにおける データ処理システムの取り組み

システムの特徴システムの特徴

• メインコンピュータにATクローン、周辺機器にも一般部品のみでシステムを構成したため維持管理が廉価・簡便で、アップグレードも容易。

• CAMAC (現在約 500 チャンネル)、 Grasper 、 DASBOX 、リレー接点( 1500点)、GPIB経由の設定値を一括して処理。

• CAMACサーバー、データファイルサーバーは必要に応じて拡張可能。

• データ表示(時間発展、 X-Y 、 shot by shot )もサポート。• C 、 FORTRAN からのデータ利用のためのライブラリ。•全てのプログラムはソースコードレベルで管理。• デバイスドライバーを除いて移植性を考慮したプログラム。