What is New in Core Fons Rademakers 1. Library Reorganization Split off from libCore: libRIO libNet libMath (soon) These libraries are now loaded at run-

Slides:



Advertisements
Similar presentations
Instant JChem - current status and what's coming soon. Tim Dudgeon Solutions for Cheminformatics.
Advertisements

Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.
Computers Software. Computer Layers Hardware BIOS Operating System Applications.
JCA 2.0 Eric. Boucher – APS EPICS Collaboration Meeting - June 18-20, 2003.
Update on Version Control Systems: GitLab, SVN, Git, Trac, CERNforge
CRSX plug-in development. Prerequisites Software and Libraries Eclipse RCP (3.5 or higher) –Go –Select.
SubVersioN – the new Central Service at DESY by Marian Gawron.
CERN - IT Department CH-1211 Genève 23 Switzerland t SVN Pilot: CVS Replacement Manuel Guijarro Jonatan Hugo Hugosson Artur Wiecek David.
© 2009 GroundWork Open Source, Inc. PROPRIETARY INFORMATION: Information contained herein is not for use or disclosure outside of GroundWork Open Source,
Staging to CAF + User groups + fairshare Jan Fiete Grosse-Oetringhaus, CERN PH/ALICE Offline week,
SPI Software Process & Infrastructure GRIDPP Collaboration Meeting - 3 June 2004 Jakub MOSCICKI
Bertrand Bellenot root.cern.ch ROOT I/O in JavaScript Reading ROOT files from any web browser ROOT Users Workshop
MAE Atlassian Tool Suite Administration Training July 8 th, 2013.
Introduction to HP LoadRunner Getting Familiar with LoadRunner >>>>>>>>>>>>>>>>>>>>>>
SPI Software Process & Infrastructure EGEE France - 11 June 2004 Yannick Patois
Software Tools and Processes Training and Discussion October 16, :00-4:30 p.m. Jim Willenbring.
CONNECT: Install Webinar for Code-A-Thon April 20th, 2010.
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
CINT & Reflex: New Reflection Data Structures Masa(haru) Goto Agilent Philippe Canal Fermilab/CD Stefan Roiser, Axel Naumann PH/SFT.
Java Root IO Part of the FreeHEP Java Library Tony Johnson Mark Dönszelmann
Simplifying the Configuration of Student Laptops — StirlingVPNSetup Simon Booth University of Stirling Laptop Forum 27th June 2006.
Axel Naumann University of Nijmegen / NIKHEF, NL ROOT 2004 Users Workshop The Future of THtml Plans and Status of ROOT’s documentation facility.
CONNECT: Install Webinar for Code-A-Thon April 22nd, 2010.
CInt Function Stub Removal ROOT Team Meeting CERN Leandro Franco (Joint work with Diego Marcos)
Proposal for the new group web infrastructure SFT Group meeting 3/7/2009 Yves Perrin.
1Offline Weekly Meeting May May 2006 AliRoot Build Integration and (Testing) System Peter Hristov Vagner Morais.
The huge amount of resources available in the Grids, and the necessity to have the most up-to-date experimental software deployed in all the sites within.
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
1 / 22 AliRoot and AliEn Build Integration and Testing System.
ROOT Application Area Internal Review September 2006.
CINT C++ Interpreter update ROOT2001 at Fermi-Lab Masaharu Goto.
ROOT and Federated Data Stores What Features We Would Like Fons Rademakers CERN CC-IN2P3, Nov, 2011, Lyon, France.
SiD Workshop October 2013, SLACDmitry Onoprienko SiD Workshop SLAC, October 2013 Dmitry Onoprienko SLAC, SCA FreeHEP based software status: Jas 3, WIRED,
Rene Brun Booting ROOT with BOOT René Brun, Fons Rademakers CERN Geneva, Switzerland.
20/09/2006LCG AA 2006 Review1 Committee feedback to SPI.
THtml  THtml will generate >=1 doc.root file .html pages generated from doc.root files by April (Feb doesn't exist)  Bertrand: extract doc for online.
SWGData and Software Access - 1 UCB, Nov 15/16, 2006 THEMIS SCIENCE WORKING TEAM MEETING Data and Software Access Ken Bromund GST Inc., at NASA/GSFC.
ROOT Tutorials - Session 51 ROOT Tutorials – Session 5 Dictionary Generation, rootcint, Simple I/O, Hands-on Fons Rademakers.
Debugging of # P. Hristov 04/03/2013. Introduction Difficult problem – The behavior is “random” and depends on the “history” – The debugger doesn’t.
Grid Technology CERN IT Department CH-1211 Geneva 23 Switzerland t DBCF GT DPM / LFC and FTS news Ricardo Rocha ( on behalf of the IT/GT/DMS.
1 MSTE Visual SourceSafe For more information, see:
Full and Para Virtualization
ROOT I/O in JavaScript Browsing ROOT Files on the Web For more information see: For any questions please use following address:
Software Engineering Overview DTI International Technology Service-Global Watch Mission “Mission to CERN in Distributed IT Applications” June 2004.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
ALCF Argonne Leadership Computing Facility GridFTP Roadmap Bill Allcock (on behalf of the GridFTP team) Argonne National Laboratory.
Data & Storage Services CERN IT Department CH-1211 Genève 23 Switzerland t DSS XROOTD news New release New features.
Threads. Readings r Silberschatz et al : Chapter 4.
© 2007 by Michal Dobisek; made available under the EPL v1.0 | EclipseCon 2007 Michal Dobisek, Inside Subversive The Subversion.
CASTOR project status CASTOR project status CERNIT-PDP/DM October 1999.
Geant4 is a toolkit to simulate the passage of particles through matter, and is widely used in HEP, in medical physics and for space applications. Ongoing.
CINT & Reflex – The Future CINT’s Future Layout Reflex API Work In Progress: Use Reflex to store dictionary data Smaller memory footprint First step to.
Neil Kidd Developer Tools Technical Specialist Microsoft UK.
Predrag Buncic (CERN/PH-SFT) CernVM Status. CERN, 24/10/ Virtualization R&D (WP9)  The aim of WP9 is to provide a complete, portable and easy.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Good user practices + Dynamic staging to a CAF cluster Jan Fiete Grosse-Oetringhaus, CERN PH/ALICE CUF,
SimTK 1.0 Workshop Downloads Jack Middleton March 20, 2008.
2001 ROOT Workshop The Summary. Content Most Requested Request already satisfied Build and Distribution Web Page Information and Documentation.
Pyragen A PYTHON WRAPPER GENERATOR TO APPLICATION CORE LIBRARIES Fernando PEREIRA, Christian THEIS - HSE/RP EDMS tech note:
9 Copyright © 2004, Oracle. All rights reserved. Getting Started with Oracle Migration Workbench.
How to use Drupal Awdhesh Kumar (Team Leader) Presentation Topic.
Hierarchical Data Formats (HDF) Update
Generator Services planning meeting
Software Version System Part1: Subversion at CERN
OS Virtualization.
Page Replacement.
Lecture Topics: 11/1 General Operating System Concepts Processes
CSE 153 Design of Operating Systems Winter 2019
CSE 542: Operating Systems
Presentation transcript:

What is New in Core Fons Rademakers 1

Library Reorganization Split off from libCore: libRIO libNet libMath (soon) These libraries are now loaded at run- time via the plugin manager 2

Minimal Set of Libraries root.exe only links with -lCore -lCint - lRint Same done for proofserv.exe Reduced startup time and use of resources “root-config --libs” still provides same list of libraries for backward compatibility 3

Plugin Manager Recap With the increased relying on “loading- on-demand” comes and increased role for the plugin manager Plugins are described in the [system].rootrc files Class to library mapping and library dependencies are described in the [system].rootmap files 4

Rootmap Files Two fold functionality: Maps classes, typedefs and globals, to library Used by CINT when unknown “type” found Describes library dependencies Used by TSystem::Load() 5

Layout of Rootmap Library.TH1: libHist.so libMatrix.so Library.TCanvas: libGpad.so libGraf.so libHist.so Library.TXNetFile: libNetx.so libNet.so libRIO.so Library.TMatrixD: libMatrix.so : libMathCore.so 6

Location of Rootmap Rootmap files will be loaded at startup from the following locations: $ROOTSYS/etc/system.rootmap $HOME/.rootmap./.rootmap Any file in $[DY]LD_LIBRARY_PATH with a name like: rootmap_.rootmap 7

Rootmap Generation The system rootmap file is generated via “make map” or “make install” With the next release we will automatically generate one rootmap file per library, i.e. rootmaps will always be up-to-date On MacOS X ACliC generates a macro_C.rootmap file to describe dependencies 8

Incompatibilities The library reorganization and include file optimization caused some backward incompatibilities: TBuffer is now pure virtual A large number of header files have been removed from other header files Please try the current dev version asap and update your code 9

SEAL Migration Last remaining item to be migrated was the SEAL plugin service Now available as part of libReflex for the experiments that need it Main features: Exclusive dependency on libReflex Plugin factory declared via one macro in the user code Load on demand via rootmap files (genmap) 10

New Core Features New TFileStager class defining interface to generic stager Implementation for xrootd staging interface // Open connection to the stager root[] stg = TFileStager::Open("root://lxb6046.cern.ch") // Issue a stage request root[] stg->Stage("/alice/sim/2006/pp_minbias/121/168/root_archive.zip") // Check the status root[] stg->IsStaged("/alice/sim/2006/pp_minbias/121/168/root_archive.zip") 11

New Core Features New static function TFile::Cp() to copy any files (also non-ROOT files) via the ROOT I/O plugins TFile::Open() has new option “CACHEREAD” root [0] TFile::SetCacheFileDir("/tmp/fons") root [1] TFile *f = TFile::Open(" "CACHEREAD") [TFile::Cp] Total 0.11 MB |====================| % [8.8 MB/s] Info in : using local cache copy of [/tmp/fons/files/aleph.root] [/tmp/fons/files/aleph.root] roo root [2] f->GetName() (const char* 0x41dd2d0)"/tmp/fons/files/aleph.root" 12

New Core Features New system, CPU, memory and process info methods in TSystem: GetSysInfo(), GetCpuInfo(), GetMemInfo(), GetProcInfo() Support for TSystem::StackTrace() on Mac OS X New class TAtomicCount providing atomic operations on a long Thread safe reference counting 13

Updated IO Plugins The TCastorFile and TRFIOFile plugins support the latest Castor TCastorFile supports any form of authentication, including GSI/Globus Supports an incredible set of “url’s” castor:/castor/cern.ch/user/r/rdm/bla.root castor://castor.cern.ch/user/r/rdm/bla.root castor://stager_host:stager_port/?path=/castor/cern.ch/user/r/rdm/bla.root &svcClass=MYSVCLASS&castorVersion=MYCASTORVERSION castor://stager_host/?path=/castor/cern.ch/user/r/rdm/bla.root&svcClass=MY SVCLASS&castorVersion=MYCASTORVERSION castor:///?path=/castor/cern.ch/user/r/rdm/bla.root&svcClass=MYSVCLASS&cas torVersion=MYCASTORVERSION castor:///?path=/castor/cern.ch/user/r/rdm/bla.root&svcClass=MYSVCLASS&cas torVersion=MYCASTORVERSION&rootAuth=3 14

root.cern.ch Provides: web, ftp, cvs, ssh, wiki, mailing lists, forum, mysql,... Will soon migrate from one 6 CPU PIII HP Netserver to two dual Core 2 Duo (4 cores each) servers (one hot spare) Thanks IT ! 15

Forum and Mailing List Forum Currently 2185 registered users 4560 topics, posts, 14.3 posts/day Mailing list Currently 1275 registered users 5.3 posts/day 16

Bug Reporter Bug reporting and management is done via Savannah platform Statistics: 96 of 913 Open issues (817, 89% closed) About 10 issues opened per week Most closed within a week 17

Web Site Overhaul needed Gradually replacing static pages by Wiki pages to make maintenance more collaborative CINT and PROOF pages already using Wiki Wiki experience will improve with faster root.cern.ch 18

Version Control The recent code movements exposed one of the many short comings of CVS No history tracking of moved files and directories As soon as we move to the new IT servers we plan to migrate to SVN 19

License ROOT is now available under the LGPL More importantly, all included 3rd party code is also LGPL or LGPL compatible ROOT passed the strict “Debian Legal” scrutiny 20

Miscellaneous Keep aggressively following new OS and compiler releases gcc 4.2, Intel icc v10 and VC++ v8 supported Upcoming Mac OS X Leopard supported (32 and 64 bit versions) gfortran of the gcc 4.2 suite now good enough to compile CERNLIB, needed for Pythia6 and h2root and g2root 21