120 likes | 135 Views
This document outlines the distribution and installation requirements for LHC experiments, including user and job requirements, software requirements, information requirements, software management, and space management.
E N D
Distribution and Installation Requirements for LHC experiments Flavia Donno Flavia.Donno@cern.ch LCG-EIS Application Software Installation and Configuration Requirements for LCG
Class of requirements • User and job • Software • Information • Software Management • Space Management Application Software Installation and Configuration Requirements for LCG
User and Job requirements • Only Software Managers are allowed to manage official application software (special administrative grid role). • … But also ordinary users • … (Management for simultaneous installations … ?) • Special Grid Tools should be provided to manage the application software. If they use “Grid jobs” than they should be tagged as special. • The Software Manager or the user can install software per site. • Software Management tools should be “Information System” aware. Application Software Installation and Configuration Requirements for LCG
Software requirements • No root privileges required when installing software. • Software must be relocatable. • It should come with procedures to verify the installation. • It should come with procedures to verify the version installed. • It should publish requirements: • External software dependencies • System dependencies • Installation path • Environment • It should come with configuration scripts that allow for reconfiguration and verification. • It should be possible to declare a given “version” of the software “current” and others old/new. It should be possible to restrict the use of old/new versions only to special users. Application Software Installation and Configuration Requirements for LCG
Information Requirements • Software bundles will be “uploaded” to the Grid and made available advertising the availability of the bundle in a proper Grid catalogue. • Once the software has been installed, information about the version installed and the space occupied should be made available. • Tools should be provided to “flexibly” query the information system (list of “VO” sites, which sites have a given version current,…) • Software Information should be published (sw manager, installation date, status, dependencies, environment,…) Application Software Installation and Configuration Requirements for LCG
Software Management • Tools to install and disinstall software, list, query, … • Software installation verification • Handling of requests coming from several managers • Failure recovery • Licensing issues ??? Application Software Installation and Configuration Requirements for LCG
Space Management • Space dedicated to application software bundles • Space dedicated for application installation/configuration • Tools for space management • Users should be able to install in their home areas • Management of temporary user’s space • … Application Software Installation and Configuration Requirements for LCG
The software management tools in LCG-2 • Tools provided to install, verify, publish software • ESM run tool to install software at a site • Scripts are provided to make this happen “automatically” • ESM runs verification steps; if something goes wrong, reiterate … • ESM publish tag to make software available to jobs Application Software Installation and Configuration Requirements for LCG
The software management tools in LCG-2 • Tools provided to install, verify, publish software • Two scenarios: WNs sharing software installation directory or standalone • First scenario installation per site; second installation per node where job is run • Experiments do not like second scenario Application Software Installation and Configuration Requirements for LCG
The software management tools in LCG-2 • If WNs do not share experiment directory • Software is installed and verified in the job working directory • All dependencies are verified • Tag published meaning that the software can be successfully installed on a WN • Working dir scratched when job ends Application Software Installation and Configuration Requirements for LCG
The software management tools in LCG-2 • Requested at least in core sites shared filesystem among WNs. • If not shared filesystem, a mechanism should be in place to mirror the experiment area on all WNs • ESM is notified of full installation at a site • ESM can continue with verification and publication of the experiment TAG. Application Software Installation and Configuration Requirements for LCG
The software management tools in LCG-2 • Can a shared filesystem for software installation be granted at core sites ? • Requested space for exps: • Alice 1-2GB • ATLAS 6GB • CMS 1-2GB • LHCb ??? Application Software Installation and Configuration Requirements for LCG