Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
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
PC1(データ収集、保存用)
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
GathererDevice
Logger
DaqOperator
GathererDevice
DAQ-Componentは、1台の計算機でもネットワーク分散環境でもシームレスな利用が可能
たとえばDAQシステム(PC)の負荷を分散させたい場合、計算機を追加してDAQ-Componentを移すだけで対応できるCPUコアが複数ある現在はPC1台のほうがCPUキャッシュを使えて有利な場合もある。
計算機計算機
計算機 計算機
-ネットワーク透過性 -