1 / 14

Ideas on restructuring the LCG external software service

Qt lfc GSL pyQt Boost mysql libxslt oracle lapack HepMC Python gccxml HepPDT valgrind autoconf globusrls. Ideas on restructuring the LCG external software service. Stefan Roiser PH / SFT. LCG externals.

zyta
Download Presentation

Ideas on restructuring the LCG external software service

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Qt lfc GSL pyQt Boost mysql libxslt oracle lapack HepMC Python gccxml HepPDT valgrind autoconf globusrls Ideas on restructuring the LCG external software service Stefan Roiser PH / SFT

  2. LCG externals • A (huge) collection of tools and libraries used in the LCG / AA environment • Tar balls available for each package • We have setup this space in order to • Have control over the versions used • Provide the tools and libs in a unique way • Be able to provide a coherent set of binaries • Allow users to try out new packages

  3. Current Status • All LCG / AA external s/w available in a flat dir structure in /afs/cern.ch/sw/lcg/external • Currently (Mar ‘07) • ~ 120 packages • ~ 520 versions • ~ 2000 binary installations • ~ 300 GB of disk space

  4. Current Status (ctd.)

  5. Current Status (ctd.) ROOT CLHEP pacman MCGenerators Geant4

  6. Current Status (ctd.)

  7. Problems • Manage flat directory space • Identify used packages • Package management • Installation of new packages • Install new versions of a package • Install a new platform for a given version

  8. Proposal IMove ROOT • ROOT is managed / treated / used as any other LCG / AA project • The reorganization is the perfect opportunity move to the “release” area/afs/cern.ch/sw/lcg/app/releases/ROOT • Symbolic links shall be kept for some time for backwards compatibility

  9. Proposal IIIntroduce hierarchy • Have a handful of categories e.g. • Math • Grid • Tools • Scripting • … • Easier browsing / management • Users browsing on the file system level • For dynamically produced web pages

  10. Proposal IIIIdentify used packages • Vers.1 (the nice one) • Circulate a list with all packages to all “users” of LCG / AA / externals who will select the used packages (and responsible persons) • Vers. 2 (brute force) • Remove/rename packages and wait if it is still needed re-rename it (this way also responsible persons can be identified)

  11. Proposal IVOne source of information • Currently the info about external packages is stored in two places • Seti: A set of xml file for building a package • Extsoft: A mysql database to extract the info for web-pages • We shall have one source from which we derive all needed info • Build instructions • Web pages • Package dependencies • Use / extend the existing database solution

  12. And now …

  13. mysql++ XercesC mysql uuid Python Ant Oval valgrind doxygen XercesJ XalanJ Log4J Colt MMMySQL JDORI JDK JACE sloccount wxPython TJDO Boost edg-rls-client scripts gccxml mysql-python expat packages GSL CMake vdt sqlite Anaphe icc AIDA tmp hippodraw lxr ifc zlib bz2lib pcre graphviz QMtest igprof rulechecker clhep rx distmp msvcwrap blas lapack insight oprofile cernlib CppUnit otl myodbc unixodbc ddd pyqt ipython callgrind coin3d lcov bjam dcap evtgen comphep qutexmlrpc pacman qt psyco python-packages geant4 graphviz_old elementtree pyinline kcachegrind seti tarfile soqt sherpa lfc libxslt libxml2 oracle autoconf gsoap dawn distory cgsigsoap glite iodbc gpt globusrls mathlib simage glimpse perl-modules vgrnd fluka frontier_client HepMC HepPDT mysql-python-old scons gfal swig Brainstorming

  14. Ideas

More Related