Skip to content
Snippets Groups Projects
  1. Apr 10, 2012
  2. Mar 30, 2012
    • Gerardo Ganis's avatar
      · 4306862b
      Gerardo Ganis authored
        In TDataSetManger::ScanFile :
        - Open the file twice (the first time as 'raw') only if it is an archive (to get
          the total size); this was tuned on the ALICE case, where with an xrootd back-end
          the double opening was not critical; for other backends the penalty may be significant,
          so it should be done only when strictly needed.
        - Do not hardcode 'TIMEOUT=5' option by default when opening files; this appears to
          create some problem on some back-ends, so it needs to be configurable.
      
        In TProofServ
        - In RegistersDataSets, remove the temporary dataset tags from the output list after
          processing: they are not needed and generate warnings about duplicated names.
        - In ProcessNext, add missing protection in the case of query abort.
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@43567 27541ba8-7e3a-0410-8455-c3a389f83636
      4306862b
  3. Mar 21, 2012
    • Gerardo Ganis's avatar
      · 4cf4eb64
      Gerardo Ganis authored
        In ReadBuffer, do not set the username is already set.
        Fixes a problem when retrieving files from workers where the username is different,
        e.g. PoD on gLite.
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@43440 27541ba8-7e3a-0410-8455-c3a389f83636
      4cf4eb64
  4. Mar 20, 2012
  5. Mar 08, 2012
    • Gerardo Ganis's avatar
      · dccc0de9
      Gerardo Ganis authored
        - Re-arrage usage of xrootd-related entities in such a way that internal headers are
          not needed by 'netx' headers
        - Remove external support for very old xrootd versions (older than 4 years)
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@43295 27541ba8-7e3a-0410-8455-c3a389f83636
      dccc0de9
  6. Mar 06, 2012
  7. Feb 28, 2012
  8. Feb 24, 2012
  9. Feb 23, 2012
    • Gerardo Ganis's avatar
      · c4e5db27
      Gerardo Ganis authored
        - Add possibility to change the location of the generated files via the third
          argument of TProofBench::MakeDataSet
        - Add a few missing protections
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@43101 27541ba8-7e3a-0410-8455-c3a389f83636
      c4e5db27
  10. Feb 22, 2012
  11. Feb 21, 2012
  12. Feb 19, 2012
  13. Feb 17, 2012
    • Gerardo Ganis's avatar
      · 22c87d18
      Gerardo Ganis authored
          From Taesoo Kim and me.
      
          Add support for selector-by-object processing in PROOF.
          The selector object, created and configured locally by the user, is added to the input
          list and recuperated from there on the worker machines for processing. Any input list
          setting in the selector itself is not streamed but temporarly moved to then standard
          input list, so that user can use the selector input list as container of processing
          information if they find convenient to do so.
          Process(...) methods with the file name argument replaced by 'TSelector *' have 
          introduced where relevant (TProof, TProofPlayer and their derivatives, TDSet). 
          Two tests for the new functionality have been added to test/stressProof.cxx (tests 25
          and 26).
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@43044 27541ba8-7e3a-0410-8455-c3a389f83636
      22c87d18
  14. Feb 08, 2012
  15. Feb 07, 2012
    • Gerardo Ganis's avatar
      · 26eea709
      Gerardo Ganis authored
         In TProofOutputFile, add switch to control the way histograms are merged by TFileMerger,
         i.e. one-by-one or all-in-one-go. The default is one-by-one which requires much less memory.
         Merging in one-go (the previous default) can be activated by passing 'H' in the constructor
         options.
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@42904 27541ba8-7e3a-0410-8455-c3a389f83636
      26eea709
  16. Feb 06, 2012
    • Gerardo Ganis's avatar
      Remove unused include · efa98be7
      Gerardo Ganis authored
      git-svn-id: http://root.cern.ch/svn/root/trunk@42883 27541ba8-7e3a-0410-8455-c3a389f83636
      efa98be7
    • Gerardo Ganis's avatar
      · b7bf4a3b
      Gerardo Ganis authored
          From Sangsu Ryu and me.
          Add support for paralell dataset verification. This is implemented via a dedicated
          TSelector (TSelVerifyDataSet) which is run over the list of files in the dataset via
          TPacketizerFile. The file order is preserved using the recently introduced index in
          TFileInfo.
          Parallel verification is the now the default. For test and comparison purposes it is
          still possible to verify datasets serially by specifying 'S' in the option field of
          VerifyDataSet and RegisterDataSet .
      
          To avoid/reduce code duplication some of the static functions in TDataSetManager have
          refactorized. The overall behavior should be unchanged.
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@42882 27541ba8-7e3a-0410-8455-c3a389f83636
      b7bf4a3b
  17. Feb 03, 2012
  18. Feb 02, 2012
  19. Jan 26, 2012
  20. Jan 23, 2012
  21. Jan 20, 2012
    • Philippe Canal's avatar
      From Peter van Gemmeren: · 3f05f734
      Philippe Canal authored
      Allow multiple read caches per file by adding a fCacheReadMap member and owner arguments to GetCacheRead() and SetCacheRead()
      to TFile.
      
      Index: io/io/inc/TFileCacheRead.h
      Index: io/io/src/TFileCacheRead.cxx
      * Adding new argument for constructor to specify TTree owner
      * whitespace indents
      
      Index: tree/tree/inc/TBasket.h
      Index: tree/tree/src/TBasket.cxx
      * Add optional tree owner argument to LoadBasketBuffers() to retrieve cache.
      * In LoadBasketBuffers() and ReadBuffers() check the cache first than call TFile::ReadBuffer only if needed.
      
      Index: tree/tree/inc/TChain.h
      Index: tree/tree/src/TChain.cxx
      * Override SetCacheSize() function to update TTree owner on the current cache.
      * whitespace indents
      
      Index: tree/tree/src/TTree.cxx
      * Get TTreeCache for current TTree, by specifying owner in GetCacheRead() calls
      * Always delete owned cache
      
      Index: tree/tree/src/TTreeCache.cxx
      * Adding new argument for constructor for TFileCacheRead to specify TTree owner
      
      Index: tree/treeplayer/src/TTreePlayer.cxx
      * Get TTreeCache for current TTree, by specifying owner in GetCacheRead() calls
      
      Index: tree/tree/src/TTreeCloner.cxx
      * Call TBasket::LoadBasketBuffers() with current TTree as owner of cache
      
      Index: proof/proofplayer/src/TEventIter.cxx
      * Get TTreeCache for current TTree, by specifying owner in GetCacheRead() and SetCacheRead() calls
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@42754 27541ba8-7e3a-0410-8455-c3a389f83636
      3f05f734
  22. Jan 19, 2012
  23. Jan 18, 2012
  24. Dec 20, 2011
  25. Dec 15, 2011
    • Gerardo Ganis's avatar
      · 2b8385f6
      Gerardo Ganis authored
         In TProofBench::DrawCPU, add possibility to extract of a couple of numbers supposed
         to give an idea of the computing specs of the cluster being benchmarked. These are
         the maximum rate for the standard CPU intensive task and the normalized, per worker,
         rate. Both are expressed in RNGPS (RaNdom Generation Per Second).
      
         A new static method TProofBench::GetPerfSpecs provides a simpler interface to this
         new options, optionally scanning a directory for proofbench outputs and giving the
         possibility to choose which file to use to extarct the numbers:
      
       root [0] TProofBench::GetPerfSpecs()
      Several possible files found:
        0     std:    2011-12-07 15:03:10     <no decription> (file: ./proofbench-plitehp24.cern.ch-24w-20111207-1559.root)
        1     std:    2011-12-07 15:09:26     <no decription> (file: ./proofbench-lite-24w-20111207-1605.root)
        2     std:    2011-12-07 17:08:34     PROOF-Lite on pcphsft64, 4 workers (file: ./proofbench-pcphsft64-lite-4w-20111207-1806.root)
        3     std:    2011-12-07 17:57:26     PROOF at skaf.saske.sk, 60 workers (file: ./proofbench-prf000-iep-grid.saske.sk-60w-20111207-1851.root)
        4     std:    2011-12-08 11:17:15     PROOF at kiaf.sdfarm.kr, 96 workers (file: ./proofbench-kiaf.sdfarm.kr-96w-20111208-1133.root)
        5     std:    2011-12-13 18:22:48     PROOF at cernvm24, 24 workers (file: ./proofbench-cernvm24.cern.ch-24w-20111213-1621.root)
      Make your choice [5] 3
       FCN=1610.99 FROM MIGRAD    STATUS=CONVERGED      37 CALLS          38 TOTAL
                           EDM=5.60469e-11    STRATEGY= 1      ERROR MATRIX ACCURATE 
        EXT PARAMETER                                   STEP         FIRST   
        NO.   NAME      VALUE            ERROR          SIZE      DERIVATIVE 
         1  offset       2.50025e+05   8.07163e+03   8.71576e+01  -1.26091e-09
         2  slope        3.85933e+05   4.17679e+02   7.02211e+00   1.82330e-09
      * ************************************************************ *
      * Cluster: PROOF at kiaf.sdfarm.kr, 96 workers                 *
      * Performance measurement from scalability plot:               *
      *    rate max:         37.680   megaRNGPS (@ 95 workers)       *
      *    per-worker rate:  0.386    megaRNGPS                      *
      * ************************************************************ *
      root [1] 
      
         The patch also adds a TNamed in the proofbench output file with a string describing
         the setup used for the test (in the example above: 'PROOF at kiaf.sdfarm.kr, 96 workers').
         The name of the TNamed is 'PB_description'.
      
         A web page is being created with the specs from some clusters where the bench has been run.
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@42496 27541ba8-7e3a-0410-8455-c3a389f83636
      2b8385f6
    • Gerardo Ganis's avatar
      Fix a typo in the name of a rootrc variable · fe44b9fb
      Gerardo Ganis authored
      git-svn-id: http://root.cern.ch/svn/root/trunk@42495 27541ba8-7e3a-0410-8455-c3a389f83636
      fe44b9fb
  26. Dec 10, 2011
  27. Dec 06, 2011
    • Gerardo Ganis's avatar
      · d5ef6e97
      Gerardo Ganis authored
         In TProofServ::SendStatistics:
         For masters, do not overwrite the realtime with the sum of real times
         on the workers, as correctly done for the CPU time. Solves a timing
         problem observed in stressProof when using TProof::GetRealTime().
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@42415 27541ba8-7e3a-0410-8455-c3a389f83636
      d5ef6e97
Loading