230 likes | 513 Views
COPPER/FINESSE System 構築. KEK オンライン 仲吉一男. はじめに. 新しい DAQ ハードウエアでどのようにシステムを構築するか ? 既存のシステムとの統合は可能か ? どこまでシステム構築作業が進んでいるか ? デモンストレーション. Data. CAMAC. CC/NET. Network. COPPER/FINESSE による DAQ システム構築. Network based Event Builder. KEK-VME. COPPER. PC. COPPER. COPPER. EB. COPPER. PC.
E N D
COPPER/FINESSE System構築 KEKオンライン 仲吉一男
はじめに • 新しいDAQハードウエアでどのようにシステムを構築するか? • 既存のシステムとの統合は可能か? • どこまでシステム構築作業が進んでいるか? • デモンストレーション J-PARCにむけてのDAQ Workshop
Data CAMAC CC/NET Network COPPER/FINESSEによるDAQシステム構築 Network based Event Builder KEK-VME COPPER PC COPPER COPPER EB COPPER PC Back-end PC New System Traditional System To Data Server TKO VME-CPU Local Storage J-PARCにむけてのDAQ Workshop
Event Data Run Control DHCP TFTP NFS COPPER COPPER COPPER COPPER COPPER/FINESSEによるDAQシステム構築 LAN Run Controller EB Boot Server J-PARCにむけてのDAQ Workshop
COPPER/FINESSEによるDAQシステム構築 • ネットワーク・ブート • ネットワーク・イベントビルド • リモート・ラン・コントロール • リモート・オンラインモニター(WEB) • システム・コンフィギュレーション ネットワーク・ベースの DAQソフトウエアが必要 J-PARCにむけてのDAQ Workshop
Network Booting PXE によるNetwork Bootingの利用 • 既に確立している技術である • ブートサーバによる一元管理が可能 COPPERのPrPMCのブートをどうするか? • CompactFlash でもブート可能 • 台数が多くなると管理が大変:十数枚/クレート J-PARCにむけてのDAQ Workshop
リモート・ラン・コントロール • 各クレート上のCOPPERを制御するためには、ネットワークを介したプロセス間通信機能が必要 • 通信ミドルウエアが利用できるかもしれない • オンライングループで検討中 J-PARCにむけてのDAQ Workshop
システム・コンフィギュレーション DAQシステムに必要な情報をXMLで記述することで柔軟なシステム・ コンフィギュレーションを目標にする • ユーザは設定ファイル(XML)を記述(変更)することで、自分の欲しいDAQシステムを構築可能にする • COPPER上のPrPMCのMACアドレス • ブートサーバのホスト名(アドレス)、ポート番号 • イベントビルダーのホスト名(アドレス) • その他 J-PARCにむけてのDAQ Workshop
進捗状況 J-PARCにむけてのDAQ Workshop
COPPER/FINESSE Systemデモンストレータ • オンラインではCOPPER/FINESSE Systemのデモンストレータを準備中 • システムの詳細なスタディ • DAQシステムのプロトタイプ • ユーザへのシステム導入・紹介のため J-PARCにむけてのDAQ Workshop
デモンストレータ環境 • ブート方式:ネットワーク・ブート • ソフトウエア環境 • OS:Scientific Linux 3.0.4(Linux2.4.21, gcc3.2.3) • Python2.2, Pyro3.5beta • ROOT Version 4.04 • Event-builder/Read-out program • ハードウエア構成 • COPPER x3, FADC x4, FINESSE JIG x8 • Boot Server (Scientific Linux 3.04) • Eventbuilder (Fedora Core3) • Broad Band Router J-PARCにむけてのDAQ Workshop
0 1 2 3 4 5 6 0 1 2 3 4 5 6 デモンストレータ構成(ハードウエア) Public LAN Router Boot Server/ Run Controller COPPER x3 FINESSE FADCx4 FINESSE JIG X8 Event Builder/ Online Monitor J-PARCにむけてのDAQ Workshop
デモンストレータ構成(ソフトウエア) • ラン・コントロール、GUIにPython を使用 • Python: オブジェクト指向スクリプト言語 • プロトタイプ記述に便利 • コーディング量が少なく生産性が向上 • 豊富なライブラリを利用できる • Python Remote Object(Pyro)をリモート IPCのためのフレームワークとして使用 J-PARCにむけてのDAQ Workshop
デモンストレータ(GUI) Network 経由でEBへ データを転送する場合ON 設定ファイル(XML)を指定 詳細はデモをご覧ください J-PARCにむけてのDAQ Workshop
Event-Builder KEK-VME Crate COPPER/FINESSE x3 Boot Server Run Controller 作業場風景(2号館303) J-PARCにむけてのDAQ Workshop
まとめ • オンラインではCOPPER/FINESSシステムのDAQソフトウエア・フレームワークを準備中 • 1stステップとしてCOPPER/FINESSE x3台およびイベントビルダーで構成されるデモンストレータを作成した J-PARCにむけてのDAQ Workshop
今後の予定 • COPPER/FINESSシステムのDAQソフトウエア・フレームワークのデザインを行う • 各コンポーネント毎に実装を行う DAQソフトウエア・フレームワークに関する ご意見、共同開発者を募集しています J-PARCにむけてのDAQ Workshop
バックアップ J-PARCにむけてのDAQ Workshop
スクリーンショット オンラインモニタ コントロールパネル J-PARCにむけてのDAQ Workshop
Pyro(Python Remote Object) J-PARCにむけてのDAQ Workshop
Outline • はじめに • COPPER/FINESSEによるシステム構築 • システム構築に必要なキー・テクノロジ • COPPER/FINESSEのデータ収集性能 • COPPER/FINESSEデモンストレータ • まとめ、デモンストレーション J-PARCにむけてのDAQ Workshop
COPPER FINESSE JIG PrPMC FINESSE JIG Event data Target region FINESSE JIG TT-RX (Trigger card) FINESSE JIG Trigger COPPER単体のデータ収集性能 • FINESSE JIG x4 で擬似イベントデータを生成 • 104word/event • Total: 104x4bytex4 = 1664byte • 1.7KB x 45KHz = 75MB/s J-PARCにむけてのDAQ Workshop
デモンストレータ構成(ハードウエア) Public LAN Router Event Builder/ Online Monitor Boot Server/ Run Controller COPPER/FINESSE JIG x2 COPPER/FADC(65MHz)x1 Private LAN J-PARCにむけてのDAQ Workshop