Download - J-PARC ハドロン E16 実験への 適用
J-PARC ハドロン E16 実験への適用
高エネルギー加速器研究機構 素粒子原子核研究所
濱田 英太郎
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
1
はじめに
J-PARC E16 実験で適用される DAQ システムを紹介します
DAQ ミドルウェアの使い方や特徴
を知ってもらい、明日以降の実習や今後のDAQ システム開発等に役立たせたい。
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
2
目次
• J-PARC E16 実験について– 概要– データフロー– この実験で使われる DAQ ミドルウェアのコンポーネント構成
• デモ① 4 つの基本コンポーネントを用いたシステム• デモ② 8 つのコンポーネントを用いたシステム• デモ③ 実際に実験で用いられるシステム(一部)
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
3
E16 実験とは
2014/3/30 日本物理学会 4
• 茨城県東海村 J-PARC ハドロン実験施設で 2 年後開始予定
• ベクトル中間子の質量変化現象を高統計・高分解能で測定
• Gas Electron Multiplier (GEM) Tracker
→磁場中での e-e+ の飛跡を測定し、運動量を求める
UDP
データフロー
5
APV
ADC/FECデータ収集用コンピュータ( daq-middleware )
GEM
約 750 枚 約 50 枚450MB/s のデータ量( 6 秒サイクル、 1 サイクルのうちデータが流れるのは 2 秒間)
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
複数台
データフロー
6
APV
ADC/FECデータ収集用コンピュータ( daq-middleware )
GEM
約 750 枚 約 50 枚450MB/s のデータ量( 6 秒サイクル、 1 サイクルのうちデータが流れるのは 2 秒間)
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
複数台
もう少し、詳しく説明すると・・・
UDP
2 種類の PC
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
7
・・・・・・ 機能・データ収集・データ保存・フィルタリング
機能・モニタリング
ADC/FEC
復習: DAQ コンポーネント
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
8
DAQ コンポーネントを組み合わせて DAQ システムを構築する。 上流からのデータを読むには InPort を読む。 データを下流に送るには OutPort に書く。 DAQ コンポーネント間のデータ転送機能は DAQ-Middleware が提供
する ユーザーはコアロジックを実装することで新しいコンポーネントを
作成できる。コアロジックの例:
リードアウトモジュールからのデータの読み取りロジック ヒストグラムの作成ロジック
InPort OutPort
Service Port(command/status)
Logics (for data handling)
Data
InPort OutPort
Service Port(command/status)
Logics (for data handling)
Data+ =
復習: DAQ コンポーネント 構成例
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
9
Dispatcher
Logger
Monitor
DaqOperator
Gatherer
Data
Command/Status
Dispatcher
Logger
Monitor
DaqOperator
Gatherer Filter
Monitor
DaqOperator
Gatherer
データセーブなしでオンラインモニターする
2 種類の PC
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
10
・・・・・・ 機能・データ収集・データ保存・フィルタリング
機能・モニタリング
ADC/FEC
コンポーネント構成
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
11
・・・・・・ 機能・データ収集・データ保存・フィルタリング
機能・モニタリング
Gatherer
Gatherer
Gatherer
・・・Merger Dispatcher
Logger
Filter
PC 1(データ収集、保存用)
ADC/FEC
ADC/FEC
後段のPCへ
コンポーネント構成
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
12
・・・・・・ 機能・データ収集・データ保存・フィルタリング
機能・モニタリング
ADC/FEC
コンポーネント構成
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
13
・・・・・・ 機能・データ収集・データ保存・フィルタリング
機能・モニタリング
ADC/FEC
・・・・・・
Merger Eventbuilder
Monitor
前段のPC
コンポーネント構成
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
14
・・・・・・ 機能・データ収集・データ保存・フィルタリング
機能・モニタリング
ADC/FEC
デモンストレーション
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
15
小さなシステムから徐々に大きくしていきます
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
16
エミュレータの使用
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
17
エミュレータの使用
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
18
ADC/FEC ボードと同様のデータフォーマットのデータを送信するエミュレータを利用
エミュレータ
ネットワーク 外略図
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
19
エミュレータ
エミュレータ
デモ① 4 つの基本コンポーネントを用いたシステム
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
20
エミュレータ
エミュレータ
データが流れているデータが流れていない
udp
デモ① テストデータの確認
tcpdump コマンドで確認tcpudmp –n –i eth8 udp
nc コマンドで確認nc –lu 192.168.10.2 6001 > data
数秒後 Ctrl-C で停止させて hexdump –Cv data
でダンプして中身をみる。
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
21
デモ① 4 つの基本コンポーネントを用いたシステム
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
22
エミュレータ
エミュレータ
データが流れているデータが流れていない
udp
※Logger は内部の HDD に保存※Monitor は受け取ったデータの一部の値を表示
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
23
デモ① 4 つの基本コンポーネントを用いたシステム
デモ② 複数のエミュレータからデータを受け取るシステム
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
24
エミュレータ
エミュレータ
データが流れているデータが流れていない
udp
※Gatherer と Merger を追加※Logger は内部の HDD に保存※Monitor は受け取ったデータの一部の値を表示
Gatherer
Dispatcher
Logger
MonitorGatherer
Merger
エミュレータ
udp
デモ③ 実際に実験で用いられるシステム(一部)
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
25
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
26
Logger
DaqOperator
GathererDeviceLogger
DaqOperator
GathererDevice
DAQ-Component は、 1 台の計算機でもネットワーク分散環境でもシームレスな利用が可能たとえば DAQ システム (PC) の負荷を分散させたい場合、計算機を追加して DAQ-Component を移すだけで対応できるCPU コアが複数ある現在は PC 1台のほうが CPU キャッシュを使えて有利な場合もある。
計算機計算機
計算機 計算機
- ネットワーク透過性 -