J-PARC ハドロン E16 実験への 適用
-
Upload
carol-york -
Category
Documents
-
view
49 -
download
0
description
Transcript of J-PARC ハドロン E16 実験への 適用
![Page 1: J-PARC ハドロン E16 実験への 適用](https://reader035.fdocument.pub/reader035/viewer/2022081421/56813117550346895d977599/html5/thumbnails/1.jpg)
J-PARC ハドロン E16 実験への適用
高エネルギー加速器研究機構 素粒子原子核研究所
濱田 英太郎
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
1
![Page 2: J-PARC ハドロン E16 実験への 適用](https://reader035.fdocument.pub/reader035/viewer/2022081421/56813117550346895d977599/html5/thumbnails/2.jpg)
はじめに
J-PARC E16 実験で適用される DAQ システムを紹介します
DAQ ミドルウェアの使い方や特徴
を知ってもらい、明日以降の実習や今後のDAQ システム開発等に役立たせたい。
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
2
![Page 3: J-PARC ハドロン E16 実験への 適用](https://reader035.fdocument.pub/reader035/viewer/2022081421/56813117550346895d977599/html5/thumbnails/3.jpg)
目次
• J-PARC E16 実験について– 概要– データフロー– この実験で使われる DAQ ミドルウェアのコンポーネント構成
• デモ① 4 つの基本コンポーネントを用いたシステム• デモ② 8 つのコンポーネントを用いたシステム• デモ③ 実際に実験で用いられるシステム(一部)
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
3
![Page 4: J-PARC ハドロン E16 実験への 適用](https://reader035.fdocument.pub/reader035/viewer/2022081421/56813117550346895d977599/html5/thumbnails/4.jpg)
E16 実験とは
2014/3/30 日本物理学会 4
• 茨城県東海村 J-PARC ハドロン実験施設で 2 年後開始予定
• ベクトル中間子の質量変化現象を高統計・高分解能で測定
• Gas Electron Multiplier (GEM) Tracker
→磁場中での e-e+ の飛跡を測定し、運動量を求める
![Page 5: J-PARC ハドロン E16 実験への 適用](https://reader035.fdocument.pub/reader035/viewer/2022081421/56813117550346895d977599/html5/thumbnails/5.jpg)
UDP
データフロー
5
APV
ADC/FECデータ収集用コンピュータ( daq-middleware )
GEM
約 750 枚 約 50 枚450MB/s のデータ量( 6 秒サイクル、 1 サイクルのうちデータが流れるのは 2 秒間)
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
複数台
![Page 6: J-PARC ハドロン E16 実験への 適用](https://reader035.fdocument.pub/reader035/viewer/2022081421/56813117550346895d977599/html5/thumbnails/6.jpg)
データフロー
6
APV
ADC/FECデータ収集用コンピュータ( daq-middleware )
GEM
約 750 枚 約 50 枚450MB/s のデータ量( 6 秒サイクル、 1 サイクルのうちデータが流れるのは 2 秒間)
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
複数台
もう少し、詳しく説明すると・・・
UDP
![Page 7: J-PARC ハドロン E16 実験への 適用](https://reader035.fdocument.pub/reader035/viewer/2022081421/56813117550346895d977599/html5/thumbnails/7.jpg)
2 種類の PC
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
7
・・・・・・ 機能・データ収集・データ保存・フィルタリング
機能・モニタリング
ADC/FEC
![Page 8: J-PARC ハドロン E16 実験への 適用](https://reader035.fdocument.pub/reader035/viewer/2022081421/56813117550346895d977599/html5/thumbnails/8.jpg)
復習: 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+ =
![Page 9: J-PARC ハドロン E16 実験への 適用](https://reader035.fdocument.pub/reader035/viewer/2022081421/56813117550346895d977599/html5/thumbnails/9.jpg)
復習: 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
データセーブなしでオンラインモニターする
![Page 10: J-PARC ハドロン E16 実験への 適用](https://reader035.fdocument.pub/reader035/viewer/2022081421/56813117550346895d977599/html5/thumbnails/10.jpg)
2 種類の PC
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
10
・・・・・・ 機能・データ収集・データ保存・フィルタリング
機能・モニタリング
ADC/FEC
![Page 11: J-PARC ハドロン E16 実験への 適用](https://reader035.fdocument.pub/reader035/viewer/2022081421/56813117550346895d977599/html5/thumbnails/11.jpg)
コンポーネント構成
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
11
・・・・・・ 機能・データ収集・データ保存・フィルタリング
機能・モニタリング
Gatherer
Gatherer
Gatherer
・・・Merger Dispatcher
Logger
Filter
PC 1(データ収集、保存用)
ADC/FEC
ADC/FEC
後段のPCへ
![Page 12: J-PARC ハドロン E16 実験への 適用](https://reader035.fdocument.pub/reader035/viewer/2022081421/56813117550346895d977599/html5/thumbnails/12.jpg)
コンポーネント構成
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
12
・・・・・・ 機能・データ収集・データ保存・フィルタリング
機能・モニタリング
ADC/FEC
![Page 13: J-PARC ハドロン E16 実験への 適用](https://reader035.fdocument.pub/reader035/viewer/2022081421/56813117550346895d977599/html5/thumbnails/13.jpg)
コンポーネント構成
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
13
・・・・・・ 機能・データ収集・データ保存・フィルタリング
機能・モニタリング
ADC/FEC
・・・・・・
Merger Eventbuilder
Monitor
前段のPC
![Page 14: J-PARC ハドロン E16 実験への 適用](https://reader035.fdocument.pub/reader035/viewer/2022081421/56813117550346895d977599/html5/thumbnails/14.jpg)
コンポーネント構成
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
14
・・・・・・ 機能・データ収集・データ保存・フィルタリング
機能・モニタリング
ADC/FEC
![Page 15: J-PARC ハドロン E16 実験への 適用](https://reader035.fdocument.pub/reader035/viewer/2022081421/56813117550346895d977599/html5/thumbnails/15.jpg)
デモンストレーション
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
15
![Page 16: J-PARC ハドロン E16 実験への 適用](https://reader035.fdocument.pub/reader035/viewer/2022081421/56813117550346895d977599/html5/thumbnails/16.jpg)
小さなシステムから徐々に大きくしていきます
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
16
![Page 17: J-PARC ハドロン E16 実験への 適用](https://reader035.fdocument.pub/reader035/viewer/2022081421/56813117550346895d977599/html5/thumbnails/17.jpg)
エミュレータの使用
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
17
![Page 18: J-PARC ハドロン E16 実験への 適用](https://reader035.fdocument.pub/reader035/viewer/2022081421/56813117550346895d977599/html5/thumbnails/18.jpg)
エミュレータの使用
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
18
ADC/FEC ボードと同様のデータフォーマットのデータを送信するエミュレータを利用
エミュレータ
![Page 19: J-PARC ハドロン E16 実験への 適用](https://reader035.fdocument.pub/reader035/viewer/2022081421/56813117550346895d977599/html5/thumbnails/19.jpg)
ネットワーク 外略図
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
19
エミュレータ
エミュレータ
![Page 20: J-PARC ハドロン E16 実験への 適用](https://reader035.fdocument.pub/reader035/viewer/2022081421/56813117550346895d977599/html5/thumbnails/20.jpg)
デモ① 4 つの基本コンポーネントを用いたシステム
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
20
エミュレータ
エミュレータ
データが流れているデータが流れていない
udp
![Page 21: J-PARC ハドロン E16 実験への 適用](https://reader035.fdocument.pub/reader035/viewer/2022081421/56813117550346895d977599/html5/thumbnails/21.jpg)
デモ① テストデータの確認
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
![Page 22: J-PARC ハドロン E16 実験への 適用](https://reader035.fdocument.pub/reader035/viewer/2022081421/56813117550346895d977599/html5/thumbnails/22.jpg)
デモ① 4 つの基本コンポーネントを用いたシステム
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
22
エミュレータ
エミュレータ
データが流れているデータが流れていない
udp
※Logger は内部の HDD に保存※Monitor は受け取ったデータの一部の値を表示
![Page 23: J-PARC ハドロン E16 実験への 適用](https://reader035.fdocument.pub/reader035/viewer/2022081421/56813117550346895d977599/html5/thumbnails/23.jpg)
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
23
デモ① 4 つの基本コンポーネントを用いたシステム
![Page 24: J-PARC ハドロン E16 実験への 適用](https://reader035.fdocument.pub/reader035/viewer/2022081421/56813117550346895d977599/html5/thumbnails/24.jpg)
デモ② 複数のエミュレータからデータを受け取るシステム
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
24
エミュレータ
エミュレータ
データが流れているデータが流れていない
udp
※Gatherer と Merger を追加※Logger は内部の HDD に保存※Monitor は受け取ったデータの一部の値を表示
Gatherer
Dispatcher
Logger
MonitorGatherer
Merger
エミュレータ
udp
![Page 25: J-PARC ハドロン E16 実験への 適用](https://reader035.fdocument.pub/reader035/viewer/2022081421/56813117550346895d977599/html5/thumbnails/25.jpg)
デモ③ 実際に実験で用いられるシステム(一部)
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
25
![Page 26: J-PARC ハドロン E16 実験への 適用](https://reader035.fdocument.pub/reader035/viewer/2022081421/56813117550346895d977599/html5/thumbnails/26.jpg)
2014/9/3 2014 年度 DAQ ミドルウェアトレーニングコース@KEK
26
Logger
DaqOperator
GathererDeviceLogger
DaqOperator
GathererDevice
DAQ-Component は、 1 台の計算機でもネットワーク分散環境でもシームレスな利用が可能たとえば DAQ システム (PC) の負荷を分散させたい場合、計算機を追加して DAQ-Component を移すだけで対応できるCPU コアが複数ある現在は PC 1台のほうが CPU キャッシュを使えて有利な場合もある。
計算機計算機
計算機 計算機
- ネットワーク透過性 -