DAQ M/Wに関わる 共同研究や業務について 株式会社 Bee Beans Technologies 和田 正樹 2013年08月26日.

Slides:



Advertisements
Similar presentations
プラグイン作成講座 Control System Studio 3.0 Takashi Nakamoto
Advertisements

Copyright (C) 2010 Cybozu, Inc. サイボウズ ガルーン 3 マルチレポー ト 活用支援資料 サイボウズ株式会社.
DAQ-Middleware の現状報告 千代浩司 A,F 、仲吉一男 A,F 、安芳次 A,F 、 井上栄二 A,F 、長坂康史 B,F 、味村周平 C,F 、神徳徹雄 D,F 、安藤慶昭 D,F 、和田 正樹 E 高エネルギー加速器研究機構素粒子原子核研究所 A 広島工業大学 B 大坂大学 C 産業技術総合研究所.
InstallShieldLecture InstallShield でインストーラを作成する方法 ( 初級編 ) ソニーエンジニアリング 設計 3 部 1 課 齋藤佑輔.
1 金属加工会社における 生産工程管理システムの開発 電子情報システム工学専攻 S0713 清水 邦宏.
1 Layout Utilities の紹介 Layout Utilities とは、お客様のプログラムに 流し込み印刷を簡単に組み込めるソフトウエア開発ツールです 無償 流し込み印刷の例.
2007 LEAD Corporation All rights Reserved. CTI 連動システム 「与力(よりき)の電話番」 f or 商奉行ご提案書 株式会社 リード.
2012 株式会社ユニティ 1 「貸出管理システム」 Ver2.0 Lending Manager2 ※画面は Windows 7 による動作イメージです.
Web アプリをユーザー毎に カスタマイズ可能にする AOP フレームワーク
Curlの特徴.
Global Ring Technologies
The Enterprise-class Monitoring Solution for Everyone
ファイルキャッシュを考慮したディスク監視のオフロード
高エネルギー加速器研究機構 素粒子原子核研究所 濱田 英太郎
HG/PscanServシリーズ Acrobatとなにが違うのか?
榮樂 英樹 LilyVM と仮想化技術 榮樂 英樹
Webアプリケーション開発の 基本的なポイント
Android と iPhone (仮題) 情報社会とコンピュータ 第13回
Virtual Editionのご紹介 (株)ネットジャパン 法人営業部 2012年7月18日 1.
操作は、バッチファイルを ダブルクリックするだけ!
Excel による データベース入門 Ver /9.
Win32APIとMFC H107102 古田雅基 H107048 佐藤一樹 H107126 山下洋平.
侵入検知システムの構築と ログの可読性向上
COPPER/FINESSE System構築
J-PARC/MLFの実験データ収集システム
ファイルシステムキャッシュを 考慮した仮想マシン監視機構
DAQ M/Wに関わる 共同研究や業務について
InfoLibDBRによる      システム構築  山口大学 情報環境部 深川昌彦.
千代浩司 高エネルギー加速器研究機構 素粒子原子核研究所
SWAT I18N 概要 付け足した機能(実行時に言語の切り替え-i18nの範囲で) 問題点(細かい技術的問題、根本的問題) 今後
アプリケーション共有機能 〈参考〉 (図1) (図2)
複数CPU間のための共有メモリ 小島 隆史(中央大学大学院理工学研究科 國井研究室)
第3回 CPUの管理と例外処理 OSによるハードウェアの管理 CPUの構成、動作 CPUの管理 例外処理、割り込み処理 コンテキストスイッチ
CC/7700,CC32を用いた データ収集システム 筑波大学 木村 博美 小松原 哲郎 (c)2007 木村博美 筑波大学.
マイクロソフト Access を使ってみよう 第1回
Java ソフトウェア部品検索システム SPARS-J のための リポジトリ自動更新機能の実現
2003年度 データベース論 安藤 友晴.
DAQ-Middleware の新機能 コンポーネント制御機能
概要 Boxed Economy Simulation Platform(BESP)とその基本構造 BESPの設計・実装におけるポイント!
チーム FSEL 立命館大学情報理工学部 ソフトウェア基礎技術研究室
建設・建築現場のデータもクラウドへ自動バックアップ!
過負荷時の分散ソフトウェアの 性能劣化を改善する スケジューリングの提案
製品情報 Windows Server 2003のサポート終了をむかえ、ファイルサーバーの入れ替えを検討されていらっしゃる方も多いのではないでしょうか?既存のファイルサーバーをいきなりクラウド化するとインターネット回線の影響で、エクセルやワードのようなサイズの小さなファイルでさえ、開くまでに時間がかかってしまうことがあります。
○ ○ ○ こんな場合にお勧め 機能概要 SAP ERP伝票/マスタ入力をExcelを使って簡単に実現 Excel入力テンプレート
HDL6-H シリーズ HDL2-H シリーズ HDL-Z4WLI2 シリーズ HDL-Z2WMC2 シリーズ
GEM検出器用DAQ-Middleware
リモートホストの異常を検知するための GPUとの直接通信機構
実行時情報に基づく OSカーネルのコンフィグ最小化
巡回冗長検査CRC32の ハード/ソフト最適分割の検討
第7回 授業計画の修正 中間テストの解説・復習 前回の補足(クロックアルゴリズム・PFF) 仮想記憶方式のまとめ 特別課題について
ゲーム開発モデルの基礎.
Web - 01 IIS を インストールしよう.
7-0.SWORD Client for WEKO インストールマニュアル Version 2.2
J-PARC E16実験におけるDAQ-Middleware を用いたDAQソフトウェアの開発
軽量な仮想マシンを用いたIoT機器の安全な監視
JAIRO Cloudの手続きと最新機能 Version 1.0
JSFによるWebアプリケーション開発 第3回
Firebaseを用いた 位置情報共有システム
先週の復習: CPU が働く仕組み コンピュータの構造 pp 制御装置+演算装置+レジスタ 制御装置がなければ電卓と同様
ネットワークをシンプルにする エンタープライズ NFV
Webアプリケーションと JSPの基本 ソフトウェア特論 第4回.
仮想マシンに対する 高いサービス可用性を実現する パケットフィルタリング
ユビキタスコンピューティング環境 を構築するための 小型無線ネットワークコンピュータの開発
ネットワーク・プログラミング デバイスドライバと環境変数.
JAIRO Cloudの手続きと最新機能 Version 1.0
ネットワークプロトコル.
KEK素核研 エレクトロニクスシステムGr. 仲吉一男
強制パススルー機構を用いた VMの安全な帯域外リモート管理
Javaとは Javaとはオブジェクト指向言語でJava VM(Java仮想マシン)と呼ばれるプログラム上で動作します。
ベイジアンネットワークと クラスタリング手法を用いたWeb障害検知システムの開発
Presentation transcript:

DAQ M/Wに関わる 共同研究や業務について 株式会社 Bee Beans Technologies 和田 正樹 2013年08月26日

概要  Bee Beans Technologiesの概要  DAQ Middlewareの共同研究  DAQ Middlewareに関わる業務  MLF用DAQコンポーネント  NgemMlfコンポーネントのご紹介  その他の新しいコンポーネントの概要  社内開発環境のお話(余談)

Bee Beans Techonologiesの概要 商号株式会社 BeeBeansTechnologies (英語表記 BeeBeansTechnologies Co.,Ltd.) 設立 2006年9月 代表者氏名 浅井 康裕 事務所所在地 〒 茨城県つくば市大穂109 2F 電話 FAX ホームページアドレス 元々はKEKの研究者が開発されたハードウェア等の保守、サポート、ライ センシングを行うために設立した会社です。 現在は上記に加えて、ハードウェア、ソフトウェア開発のお手伝いや実験 補助なども行っています 。 元々はKEKの研究者が開発されたハードウェア等の保守、サポート、ライ センシングを行うために設立した会社です。 現在は上記に加えて、ハードウェア、ソフトウェア開発のお手伝いや実験 補助なども行っています 。

DAQ Middlewareの共同研究  コアミーティングに企業として参加。企業の視点で意見交換 させていただく。  DAQ M/Wコアに関わる問題解決に積極的ご協力  MLF用コンポーネント開発に関わるご相談  その他

DAQ Middlewareに関わる業務  MLFでのDAQシステムサポート業務  インストールおよび設定  初期動作確認、ビーム開始前のシステム動作検証など  問題発生時の対応  DAQコンポーネントの新規開発  新規開発ハードウェア対応や新たな機能の追加  MLF向けDAQコンポーネントの保守及び管理  自社開発のみでなく、研究者の方が作成されたコンポーネントも管理  ドキュメント整理  コアリリース時の動作検証(性能及び負荷試験)  ご要望の実装や不具合の修正  コードの変更管理(リポジトリ)  その他

MonitorGEM Component MonitorGEM Component Setup Trignet Component Trignet Component GathererGEM Component GathererGEM Component H /W Dependent Component H /W Dependent Component MLF Common Component MLF Common Component DAQ Middleware Core Componet DAQ Middleware Core Componet NEUNET08 NEUNET GATENET TRIGNET DispatcherMlf Component DispatcherMlf Component GathererPSD Component GathererPSD Component DispatcherMlf Component DispatcherMlf Component LoggerMlf Component LoggerMlf Component LoggerMlf Component LoggerMlf Component MonitorPSD Component MonitorPSD Component DAQ Service Storage Gatenet Component Gatenet Component EVENTs DAQ Operator DAQ Service HTTP or Command Line EVENTs GEM Read Out Manyo LIB DAQ M/W MLFコンポーネント (昨年度まで)

MLF向けDAQコンポーネントリスト 名称機能備考 GathererPsdNeuNET(及び互換)用の読み出しモジュール DispatcherMlfモニタなどへのトラフィック振り分け LoggerMlfディスクへのデータ書き込み MonitorPsdNeuNET読み出しデータの解析 GateNETGateNET設定用 TrigNETTrgiNET設定用 GathererGemGEMハードウェア用 MonitorGemGEMハードウェア用モニタ T0EventLoggerT0インデックスファイルを作成するJAEA ConverterMlfデータを変換する(ハードウェア依存で特定用途向け)JAEA DataGen開発用ファイルを読み込んで送信する (ConverterMlfの開発用比較的汎用性が高いです) JAEA FeedbackJAEA様の開発でクロック制御をFeedbackするJAEA RunNumberRun番号を返す NgemMlfnGEMハードウェア用(汎用ですが)KEK NEW!

NgemMlfコンポーネント(1)  nGEMリードアウト用という位置づけですが、  実質的には単純なデータ読み出し、ディスク保存コンポーネントで す。  基本機能はConnectして読みだして中身を見ずにディスクに 書くだけです。<つまり汎用  最近のSiTCPデバイス(少なくとも弊社の知る限り)はTCPクライ アントからConnectして読み出せばデータが読めて、Disconnect でリセットされます。  それだけではつまらない、、、

NgemMlfコンポーネント(2)  DAQ Middlewareのオペレーション (Configure/Unconfigure/Begin/End) に対応して外 部プロセスを操作する機能をつけてみました。 操作動作config.xml上のコマンド(例) Configurepopenでプロセス起動プロセス起動コマンド(/usr/local/ngem) Begin開始コマンド発行Begin毎に変わるLogDirectoryなどをパラメー タとして指定可能にする。 (load $DIR 0 i ) End終了コマンド発行停止コマンド(stop) Uncofigur e プロセス終了終了コマンド(exit)

NgemMlfコンポーネント(3) NgemMlf コンポーネント DAQ サービス( configure/start/stop... ) nGEM ngem (外部プログラム ) Event データ 単体で動作する 検査プログラム Operation

NgemMlfコンポーネント(4)  なぜそのようなコンポーネントを作成したか?  ハードウェアを弊社が開発しました。  あわせて検査用ソフトウェアを開発しました。  とりあえず、検査ソフトウェアに可視化機能がありました。  なぜそのまま検査ソフトをDAQ Middlewareでつくらない?  検査はWindows/LinuxなどいろいろなOSで使われます。 ※ハードウェアの人はツールの関係でWindowsを使うケースが多いです。  トラブルシュートのためにどこでも簡単にインストールできて、簡単に動いてほしい。 ※依存ライブラリが少ないので、コピー一発で動きます。  なぜそのまま検査ソフトをDAQに使わない?  MLFのシステムには他に多くのハードウェアもあり、すでに統合されて動作しています。  コンポーネントとして追加すると統合オペレーションに簡単に乗ることができます  検査プログラムは単体ハードウェア用で、RUN管理などはしません。

NgemMlfコンポーネント(まとめ)  コンポーネント開発コスト低減と将来の拡張性をある程度担保。  ハードウェア依存部分をコンポーネントから外した。  データ読み出しと書き込みはデータ内容には依存せず。  SiTCPの簡単なリードアウトにはそのまま使えます。  外部プログラムをまるごと切り替えられます  より高度な解析プログラムにすげ替えることもできます。※ただしpopenで コマンド制御できないといけません。  心残りとしては、、  後段コンポーネントに送り出すモニタ用予備ポートが欲しかったです。  現在はNULLコンポーネント(のようなダミー)を繋がないとエラーにな る?<あまり複雑になるのは☓  OutPortをDisableに出来る機能があると便利?

その他のコンポーネントの概要  T0EventLogger:T0Eventの位置のインデックスをリアルタイム で作成する  大量のEventデータ内に紛れているパルスIDと時刻を指しているインデッ クスファイルを作成  インデックスファイルは小さい。  時刻を指定して部分的にデータを切り出す用途に使用できる  DataGen:ファイルからデータを読みだして指定された単位*N でヘッダ、フッタを付与して送信する(開発用)  Converter:過去のH/Wのデータ(32bit)を新しいH/Wの データ(64bit)に変換。細かい用途は不明ですが、過渡期に使 用するもの?  Feedback:TrigNETで測定したデータを元に遅延発生装置を 制御して調整する

社内開発環境のお話(余談)  ソースコードリポジトリをSubVersionからgitlabに移行中  ちまたでgithubが流行っていて評判が良い  gitの良さがいまいちよさがわからないものの、プロジェクトWiki、不具合管理など単なる SubVersionに比べると高機能  Jenkinsによる自動ビルド/デプロイ環境の構築  スレーブマシンとしてWindowsや各種Linux、Mac OSなどを登録して、いろいろなプラット フォーム向けのプロダクトをWebUIから簡単にビルド  コンパイル、リンクだけではなく、インストーラ作成、試験環境へのインストール、検査などコマンド で出来るほとんどのことを自動化できる。  「リポジトリにソースコードがコミットされたらそれを検出してビルドする」など連携して動作する。エ ラーがあれば通知も可能。リポジトリのタグ打ちなどもしてくれる。  DAQ Middlewareは、検査用マシンにインストールしてビルドまで自動化  検査もできるようなのでいろいろ調査中です。まずは静的なコードチェックから?  WebアプリケーションのテストソフトSeleniumも統合(別案件ですが)、DAQ Middleware のWebUI制御は簡単かもしれません。  なぜこんなことを?  学生バイトを使い始めたので人に依存したノウハウを減らす必要があった。  作業はできるだけ自動化したい。  マルチプラットフォーム向けのプログラムが増えてきたのでビルドが面倒。