BESIII 计算环境&DST数据 报告人:文硕频 物理软件组 2019年4月23日.

Slides:



Advertisements
Similar presentations
庄文忠 副教授 世新大学行政管理学系 2012/7/6 SPSS 之应用 ( 庄文忠副教授 ) 1 SPSS 的环境与基本操作.
Advertisements

版本控制的史前时代 用存储介质拷贝代码 代码相互覆盖,不知道哪个版本是正确的 搞错了无法恢复,需要定期手工备份
老年心理与健康老龄化 中国科学院心理研究所 吴振云
Rfc3315 Dynamic Host Configuration Protocol for IPv6 (DHCPv6) 組員: 蔡承翰 A 陳鈺璋 A 翁菘㠙 A 指導老師 吳俊興.
做好就业与自主创业的准备.
经济新闻集锦.
集群作业管理系统简介 报告人:罗正平 导 师:肖炳甲研究员.
數位芝麻網路公司( 軟體工程師
MySQL資料庫安全管理.
以開放原始碼建立一個具錯別字修正能力之 網路新興辭彙資訊處理系統
第六章 Linux的系統管理基礎 課前指引 身為Linux系統管理員,除了熟悉作業系統的安裝、圖形介面的操作及系統指令的使用與軟體套件的安裝外,更需要瞭解基礎的Linux系統管理技巧。本節,將針對此部分進行說明。
在 线 考 试 系 统 的 设 计 学 生: 班 级: 指导老师:.
UNIX系統與資料庫安裝 Why UNIX 常用的工具程式介紹 資料庫的安裝.
日期: 作者:义成 淘宝助理功能介绍.
一、登录界面 (一)登录方式 1、访问广东工程咨询网 ( 动态里,“咨询师登记工作”专栏 2、 IE地址栏中直接键入管理系统 地址(
定期定額該積極還是穩健 積極型獲利高,穩健型風險低 財富想倍增,就要選擇波動愈大的積極型基金,愈
第8章 操作系统安全.
Minimum Spanning Trees
System Administration Practice Homework 2: Shell Programming
Dcache - Lustre.
版本控制工具VSS.
作業系統 第十三章 檔案系統實例.
Asp.net 基礎.
台灣大學計算機及資訊網路中心 教學研究組 張傑生
GitHub 2015/10/28 鄭雅馨.
1-1 電腦的起源 1-2 電腦的演進 1-3 電腦的種類 1-4 電腦與生活
Windows 2012 Dynamic Access Control (動態存取控管)
DNS y2k/security 相關問題 剖析及對策
Basis基本操作、使用者 管理與權限設定
中国散裂中子源小角谱仪 的实验数据格式与处理算法 报告人:张晟恺 中国科学院高能物理研究所 SCE 年8月18日
金珊資訊有限公司 EndNote 金珊資訊有限公司
厦门大学数据库实验室 MapReduce 连接
WME小组工作计划 苏伟 李冠宇 赵燕娟 景珂.
JUNO数据模型设计和相关软件开发 李腾 黄性涛 山东大学 合肥 2018/12/2.
XBRL未來發展趨勢 2009年12月 For information on applying this template onto existing presentations, refer to the notes on slide 3 of this presentation. The Input.
曙光集群简明使用手册 技术支持中心.
第八讲 MATLAB图形用 户界面设计.
預官考試輔導 計算機概論提要 91年12月4日.
网络系统集成技术 访问控制列表 Access Control List 第七章.
第三章 基本觀念 電腦繪圖與動畫 (Computer Graphics & Animation) Object Data Image
大亚湾反应堆中微子实验 离线软件 何苗 中国科学院高能物理研究所
邹佳恒 第十八届全国科学计算与信息化会议 • 威海,
作業二 : SIP User Mobility 實驗目的 實作部分
作者:汤雪华 博客: DDD & ENODE 作者:汤雪华 博客:
第二章 防火墙基础技术.
簡易 Visual Studio 2005 C++ 使用手冊
软件测试 第3章 测试用例设计 Kerry Zhu
Git & github By 宋正倫 (修訂by jmchen).
第三章 基本觀念 電腦繪圖與動畫 (Computer Graphics & Animation) Object Data Image
OFC321 InfoPath在企业解决方案中应用的最佳实践
107學年度國民中學 學障鑑定個測工作說明 Loading…… 臺東縣特教資源中心.
(輕量化)中小學教師專業發展 線上課程學習平台
软件项目的配置管理 2019/5/1.
Logistics Enterprise 新手指南 系統資料操作
豪雅科技股份有限公司 iSeries Professional Consultant P. 1
實驗(一)學習如何使用WireShark
计算机问题求解 – 论题1-5 - 数据与数据结构 2018年10月16日.
Create and Use the Authorization Objects in ABAP
如何連上工作站 WorkStations: 1. Solaris 2. Linux Use X-Win32 (for Solaris)
How to use Gene Name Service
EventDB: 基于NoSQL的高能物理事例管理
黑龙江省科学基金 项目验收填报培训 黑龙江省计算中心 2015年09月.
Chapter 14 系統保護 (System Protection)
蔺华 ISV开发合作经理 平台及开发技术部 微软(中国)有限公司
進行員工胸部X光 主講人:黃宜玟感控師 林新醫院
面向对象程序设计 C++教程 西安工业大学 于帆.
Usage Eclipse 敏捷方法工具介紹 實驗室網站:
劉庠宏、林合治編著 國立高雄大學應用數學系 2005年3月1日
HTML HELP Workshop 第一組.
Concurrent Versions System (CVS)
Presentation transcript:

BESIII 计算环境&DST数据 报告人:文硕频 物理软件组 2019年4月23日

BESIII offline software 报告内容 一、BESIII工作环境 二、CVS权限控制 三、AFS简介 四、BESIII离线软件(BOSS)网站 五、DST数据及软件 六、BOSS里递交PBS作业 七、BOSS数据 2019/4/23 BESIII offline software

BESIII offline software BESIII工作主要在lxplus上完成。目前lxplus有两个前台工作节点(lxplus01和lxplus02),8个后台运行作业节点; 如果在besfarm上已经有帐号,则lxplus也有帐号,lxplus上帐号和密码与原besfarm上帐号和密码一样.如果忘记密码,请找计算中心杨毅(6007)修改; 在besfarm没有帐号,需要lxplus帐号,则经过组长同意后,请将姓名,电话,组名等信息提供给我,我将向计算中心申请为您开设帐号,无特殊情况,帐号名为正规缩写,如wensp;密码为:用户名;123,如wensp;123.一般1~2天之后帐号即可使用,请使用ssh –l usersname lxplus.ihep.ac.cn登陆和yppasswd usesname 修改密码; 从所外登陆lxplus,先登陆lxplus03; lxplus上用户盘空间(~)为1G,计算中心一个月备份一次; 2019/4/23 BESIII offline software

BESIII offline software 如果有AFS帐号,则/afs/下有2G空间,计算中心一个月备份一次; lxplus上的数据盘(/besdata),使用空间需李卫东老师同意; BESIII 软件源代码由CVS控制管理,位于服务器koala上,如果需要check out源代码,还需要koala上CVS的帐号,经李老师批准之后,请将姓名,电话,组名提供给我,开设的CVS帐号和密码一般为名字的正规缩写,如:用户名wensp,密码:wensp; 有关CVS的使用详见马秋梅的报告. 2019/4/23 BESIII offline software

BESIII offline software CVS中权限控制 BESIII离线软件系统(BOSS)的源代码库建立在服务器koala上,由CVS来控制管理; 每个用户在使用源代码库之前,首先要把源代码库里的项目文件下载到本地,然后用户可以在本地任意修改,最后用CVS命令进行提交(commit),由CVS源代码库统一管理修改。 CVS通过perl脚本文件cvs_acls来检查用户是否具有提交的权限; 而avail文件定义了用户是否具有提交代码到CVS代码库的权限; ……………… avail | codeman |BossCvs avail | hekl,maqm,zhangxy,wangll,liubj,youzy |BossCvs/Analysis avail | codeman |BossCvs/Analysis/AnalysisDemoAlg avail | liubj |BossCvs/Analysis/BKlamsVTX avail | hekl |BossCvs/Analysis/BParticle 所以如果你需要提交源代码到CVS代码库,必须先向CVS管理者申请获得commit的权限. 2019/4/23 BESIII offline software

BESIII offline software AFS简介 AFS是一种分布式文件系统,主要负责分布式条件下的文件管理工作。AFS是一种能够在空间上跨物理设备的文件系统。其可以在局域网或广域网内实现文件系统的功能,可以同时对若干台物理设备的文件进行管理。因此,AFS能够提供较好的异地访问文件的功能。 AFS提供的文件共享功能,使用户目录能够同时在局域网和广域网内实现共享,以便用户登录任一计算环境时,即可像使用本地文件一样访问个人目录。 利用AFS提供的身份验证机制和访问控制机制,为用户提供更安全、更私密的文件存储; 2019/4/23 BESIII offline software

BESIII offline software AFS简介 目前AFS服务器由计算中心系统组负责管理。申请AFS帐号,必须填写AFS帐号申请表,并经用户所在课题组长、室主任签字后,送交计算中心审核。 AFS申请表可在计算中心主页上下 载: http://web.ihep.ac.cn/~div7/index.html 2019/4/23 BESIII offline software

BESIII offline software AFS简介 由于AFS是运行于操作系统上的一种分布式文件系统,用户通过执行"klog [username]"命令,并输入正确的密码后,便可取得tokens(用户可以使用"tokens"命令检查是否正确获得tokens)。对于使用AFS帐号的用户必须使用"kpasswd [username]"命令更改个人密码。当用户离开AFS时,需要利用"unlog"命令注销AFS的tokens。出于安全考虑,AFS的tokens具有时效性,通常情况下,自登录起25小时后tokens会失效,需要延长tokens有效期的用户可以在tokens过期之前再次执行"klog [username]"命令。 AFS具有丰富的命令集,能够提供强大的功能。其命令的基本格式为:"命令集名 命令名 参数"(如:bos listhosts 参数),其具体情况可通过"命令集名 help"查询。在AFS命令集中,与用户密切相关的命令集主要是fs命令集,此命令集主要用于对文件服务器的操作,包括查询文件信息、修改磁盘份额、建立新的mount点等操作。 2019/4/23 BESIII offline software

BESIII offline software AFS简介 AFS安全性更高,其访问控制功能使用户对个人目录下的文件具有更细致、更安全的访问控制权限,能够做到单个文件对某个人或某个工作组的访问控制: r :reading of files w :writing to files k :locking of files l :the right to search for files in i :creation of new files or directories the directory, i.e. list which d :deletion of files files it contains a :the right to change the ACL all:r+w+k+l+i+d+a none:entry read:r+l write:r+w+k+l+i+d, 2019/4/23 BESIII offline software

BESIII offline software AFS简介 fs listacl:查看所指定的目录的访问控制权限. $ fs listacl /afs/ihep.ac.cn/users/w/wensp Access list for /afs/ihep.ac.cn/users/w/wensp is Normal rights: system:administrators rlidwka system:anyuser rl wensp rlidwka fs setacl:设定用户个人目录的访问控制权限; 如:设定用户sunyz对/afs/ihep.ac.cn/users/w/wensp目录具有rwl的权限 $ fs setacl /afs/ihep.ac.cn/users/w/wensp sunyz rwl sunyz rwl 2019/4/23 BESIII offline software

BESIII offline software BOSS网站 BOSS内部网站地址: http://boss.ihep.ac.cn (http://202.122.35.193) 2019/4/23 BESIII offline software

BESIII offline software BOSS网站 主要包括以下内容: BOSS基本信息: BOSS软件介绍文档 BOSS用户指导和视频资料 ducuments 一些链接 离线软件的计划,安排和进展 开发成员组成,合作单位等 mailing lists 会议的报告 每个模块的软件的介绍和使用 软件的质量保证 数据说明 CVS代码库的链接 User’ support Developer’s how-to Video lectures 发表的文章 学生论文 Notes 用到的一些软件的介绍 2019/4/23 BESIII offline software

BESIII offline software BOSS网站 目前BOSS网站的管理采用CVS服务器和WinCvs相结合的方式; 网页的源代码放置在CVS服务器上,开发人员可以从CVS上checkout网页文件,在windows下使用WinCvs来进行修改,然后通过WinCvs将修改的网页文件提交到CVS服务中,也可以将新的文件增加到CVS中; 因为目前CVS服务器和BOSS网站服务器不是同一台计算机,所以当用户对网页做的修改之后,需要通知网站管理者进行更新; CVS是目前比较流行与优秀的版本管理与控制工具,是用来管理日常代码和文档的一个强有力的工具。 WinCvs是CVS的一个客户端软件。 2019/4/23 BESIII offline software

BESIII offline software BOSS网站-WinCvs介绍 2019/4/23 BESIII offline software

BESIII offline software BOSS网站-WinCvs介绍 WinCvs软件介绍以及相关软件可以从http://boss.ihep.ac.cn/document/document.html 下载 安装好WinCvs后,就需要配置服务端了。 2019/4/23 BESIII offline software

BESIII offline software BOSS网站-WinCvs介绍 配置完后,应该登录以使服务端记住你的登录名和密码。 登录成功后输出日志窗口中显示: ***** CVS exited normally with code 0 ***** 2019/4/23 BESIII offline software

BESIII offline software BOSS网站-WinCvs介绍 WinCvs主要提供了如下的操作: 检出(checkout)项目--从服务端检出 修改提交文件到服务端 更新文件--将服务端文件更新到本地 添加文件-将文件添加到服务器 删除文件-将文件从本地删除 提交版本-将项目中文件固定一个版本 查看文件的状态 2019/4/23 BESIII offline software

BESIII offline software BESIII Data Store BOSS的数据存储为树结构 每个对象用它在tree中的位置来识别,用字符串来表示,如“/Event”或“/Event/Dst/DstMdcTrack” TDS 2019/4/23 BESIII offline software

Loading from Data Store Algorithm (1) Retrieve object Unsuccessful if requested object is not present (3) Request load Persistency Service Converter (4) Request creation Conversion Service Request dispatcher Objy, ROOT,.. Data Store Data (2) Search in Store (5) Register 2019/4/23 BESIII offline software

BESIII offline software DST数据相关 2019/4/23 BESIII offline software

BESIII offline software DST数据在TDS位置 DST数据在BESIII数据模型中存储位置:/Event/Dst/, EventModel::EventHeader = "/Event"; EventModel::Dst::Event = EventModel::EventHeader + "/Dst"; EventModel::Dst::DstMdcTrackCol = EventModel::Dst::Event + "/DstMdcTrackCol"; EventModel::Dst::DstMdcKalTrackCol = EventModel::Dst::Event+ "/DstMdcKalTrackCol"; EventModel::Dst::DstDedxCol = EventModel::Dst::Event + "/DstDedxCol"; EventModel::Dst::DstTofTrackCol = EventModel::Dst::Event + "/DstTofTrackCol"; EventModel::Dst::DstEmcTrackCol = EventModel::Dst::Event + "/DstEmcTrackCol"; EventModel::Dst::DstMucTrackCol = EventModel::Dst::Event + "/DstMucTrackCol"; EventModel::Dst::DstExtTrackCol = EventModel::Dst::Event + "/DstExtTrackCol"; 2019/4/23 BESIII offline software

BESIII offline software DST数据相关的包 DstEvent:Dst数据的定义; DstMakerAlg:从TDS中获取Reconstruct event 转换成Dst Event,再regeister到TDS中; RootCnvSvc:实现TDS与Root文件之间的双向转换; RootEventData:Dst数据的ROOT格式定义; 2019/4/23 BESIII offline software

BESIII offline software DST数据使用 TDS->File 从TDS对象到字节流数据的转换一般发生在用户模块的事例处理结束需要进行数据存储的时候. Ouput Stream就是BOSS框架专门负责管理输出数据流的对象.当每个事例处理结束时,Output Stream就负责收集JobOptions服务所定义的存储的TDS路径,调用合适的转换服务进行格式转换以便最后写入数据文件中. 2019/4/23 BESIII offline software

BESIII offline software DST数据使用 JobOptions: ApplicationMgr.DLLs += {"DstMakerAlg", "RootCnvSvc","RootIO" }; ApplicationMgr.TopAlg += { "DstEventMaker" , "RootIoAlg" }; EventPersistencySvc.CnvServices += {"RootCnvSvc"}; // items to be written out and configuration of OutStream ApplicationMgr.OutStream = {“RootWriter”}; //创建一个名字叫RootWriter的output stream RootWriter.ItemList = {“/Event/Dst#99”};//写入对象的路径 // {"/Event/Dst/DstMdcTrackCol#99"}; // properties of the Root service RootWriter.Output = “ TYP=‘ROOT’”;//文件的输出类型 RootCnvSvc.digiRootOutputFile = “Dst.root”;//输出文件的名字 2019/4/23 BESIII offline software

BESIII offline software DST数据使用 从文件中读DST数据 JobOptions: #include "$ROOTIOROOT/share/jobOptions_ReadDst.txt“ // Input DST file name RootEvtSelector.Input = "ROOT"; EventCnvSvc.digiRootInputFile = “Dst.root”;//v5.0.0 or EventCnvSvc.digiRootInputFile = {“Dst1.root”,”Dst2.root”} ; //nightly_build 2019/4/23 BESIII offline software

LXPLUS上怎样在boss里递交 PBS作业 设置环境,在~/.tcshrc按顺序加上: source ~/cmthome/setupCMT.csh source ~/cmthome/setup.csh source ~/workarea/TestRelease/TestRelease-00-00-**/cmt/setup.csh JobOption里的文件输入输出要写上绝对路径,比如在JobOption_rec.txt里: EventSelector.InputFiles="/ihepbatch/bes/sunyz/workarea/TestRelease/TestRelease-00-00-06/run/AsciiDmp_out.dat"; 使用“boss”(可以使用boss –h来获取帮助)来递交作业: boss –q 作业名 注意:每个运行中的后台作业都会产生 作业名.bosslog和作业名.bosserr 两个文件,所以递交多个作业时每个作业的作业名应该不一样.. 2019/4/23 BESIII offline software

LXPLUS上怎样在boss里递交 PBS作业 如用数据run10100.dat做50000个事例重建,JobOptions:rec.txt 在lxplus上输入命令: boss -q rec.txt 2019/4/23 BESIII offline software

BESIII offline software PBS常用命令 qstat : 用来显示批处理作业的状态(作业、队列和批处理服务器) qstat -a 显示当前所有的队列作业状态 qstat –an 显示当前所有的队列作业状态及作业运行的节点 qdel : 用来删除PBS的批处理作业 先用qstat –a 来查出Job ID,然后用:qdel “Job ID” (如qdel 26001) 注意:用户只能删除自己的队列 2019/4/23 BESIII offline software

BESIII offline software 目前BESIII的数据存放在lxplus上,路径为: /besdata/public/offline/data/ MCv5.0.0/ : BOSS版本为5.0.0的模拟数据 MCv5.1.0/ : BOSS版本为5.1.0的模拟数据 REC/:重建数据 ZYv5.0.0/:使用张瑶的重建程序,BOSS版本为5.0.0 ZSLv5.0.0/:使用藏石磊的重建程序,BOSS版本为5.0.0 关于Data文件的详细可以查看besdata/public/offline/data/MCv5.0.0/下的Readme文件; 或BOSS主页 http://boss.ihep.ac.cn/SofPro/data.html 2019/4/23 BESIII offline software

BESIII offline software 2019/4/23 BESIII offline software

BESIII offline software 谢谢! 2019/4/23 BESIII offline software