[root] / trunk / proof / proof / inc / TProofLite.h Repository:
ViewVC logotype

Log of /trunk/proof/proof/inc/TProofLite.h

Parent Directory Parent Directory


Links to HEAD: (view) (download) (as text) (annotate)
Sticky Revision:

Revision 47238 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Nov 13 19:22:52 2012 UTC (2 years, 2 months ago) by ganis
File length: 7040 byte(s)
Diff to previous 45718
Fix a few issues preventing proper cleaning of the 'data' directory when running stressProof in Proof-Lite

Revision 45718 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Aug 28 10:06:59 2012 UTC (2 years, 4 months ago) by ganis
File length: 6953 byte(s)
Diff to previous 43044
  - Extend parallel dataset verification to PROOF-Lite
  - Remove some duplication between TProofServ and TProofLite

  Should solve problem observed with stressProof in CDash.

Revision 43044 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Feb 17 14:34:52 2012 UTC (2 years, 11 months ago) by ganis
File length: 7002 byte(s)
Diff to previous 38348

    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).

Revision 38348 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Mar 9 19:01:38 2011 UTC (3 years, 10 months ago) by ganis
File length: 6211 byte(s)
Diff to previous 38347
  In TProofLite:
  - Hopefully definitive fix for the problem with passing the 'varexp' and 'selection' strings
    for processing, preventing correct usage of the operators '|' and '||' in TTreeFormula.
    Issue reported at http://root.cern.ch/phpBB3/viewtopic.php?t=11559 .

Revision 38347 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Mar 9 18:44:03 2011 UTC (3 years, 10 months ago) by ganis
File length: 6068 byte(s)
Diff to previous 38102
  In TProofLite:
  - Fix problem with passing the 'varexp' and 'selection' strings for processing, preventing
    correct usage of the operators '|' and '||' in TTreeFormula.
    Should fix issue reported at http://root.cern.ch/phpBB3/viewtopic.php?t=11559 .
  - Make sure that the required dataset is registered when such optio is specified in TProofOutputFile

Revision 38102 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Feb 16 18:26:13 2011 UTC (3 years, 11 months ago) by ganis
File length: 6018 byte(s)
Diff to previous 33692
  Fix problem with enabling packages with option 'notOnClient' in PROOF-Lite (see forum):
  - Implement dedicated TProofLite::FindUniqueSlaves, filling the unique worker list with
    the first worker
  - In TProof::BuildPackage, always issue the build request if 'notOnClient' is set.

Revision 33692 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Jun 1 11:15:30 2010 UTC (4 years, 7 months ago) by ganis
File length: 5990 byte(s)
Diff to previous 33634
Hopefully final fix for the sandbox location in PROOF-Lite

Revision 33634 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri May 28 13:10:42 2010 UTC (4 years, 7 months ago) by rdm
File length: 5938 byte(s)
Diff to previous 33209
override TProof::Load() and implement protected method CopyMacroToCache()
(code move from TProofPlayerLite::MakeSelector()).

Revision 33209 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Apr 26 10:27:40 2010 UTC (4 years, 8 months ago) by ganis
File length: 5653 byte(s)
Diff to previous 31719
    - TDataSetManager, TDataSetManagerFile
      - Add options to get a list of all dataset registered names from ScanDataSets
        (option kList; the result is a TMap of {TObjString, TObjString} with the second
        TObjString empty.
      - Support wild cards in ScanDataSet .
    - TProof, TProofServ
      - Add interface to TDataSetManager::ShowCache/ClearCache (TProof::ShowDataSetCache,
        TProof::ClearDataSetCache)
      - If a non-default dataset directory was specified and could not be validated, do not
        initialize the default dataset, as this could be misleading. An warning is issued
        on the client shell.

Revision 31719 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Dec 9 10:31:17 2009 UTC (5 years, 1 month ago) by ganis
File length: 5542 byte(s)
Diff to previous 31598
   Fix issues found by Coverity:
     - #7694, #7376: remove unused protected function TList *TProofLite::GetDataSet givign two defects
     - #7375: use snprintf instead of sprintf in NotifyStartup
     - #6230, #6229, #425, #424: consistency of pointer checking

Revision 31598 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Dec 7 15:21:47 2009 UTC (5 years, 1 month ago) by rdm
File length: 5582 byte(s)
Diff to previous 29133
From Gerri:
Fix a few pending issues in PROOF-Lite:
  - Source the env file before running 'proofserv'; this allows to run valgrind
    or other wrapper scripts (e.g. experiment-specific environment initializers)
    before proofserv, as in normal PROOF
  - Fix a problem with Load()
  - Add the possibility for the administrator to control the number of workers
    for PROOF-Lite or eventually to forbid the use of it (request on the forum).
    The rootrc variable ProofLite.MaxWorkers is read out of /etc/system.rootrc
    and cannot be overwritten by users.

Improve handling of Ctrl-C:
  - Fix a problem in TMonitor affecting the effectiveness of interrupts.
  - Do not send the results from workers to masters if the query has been
    aborted.

Miscellanea:
  - Make sure that the size of the cache sent back to the packetizer by the
    workers is meaningful in case the defaults are used (i.e. not -1).
  - Make the current processed element available to selectors via the
    input list; this allows to write a more simple and effective packetizers
    for tasks where the entry is a file (e.g., dataset generation in the
    benchmark suite).

Revision 29133 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jun 22 12:28:50 2009 UTC (5 years, 7 months ago) by brun
File length: 5470 byte(s)
Diff to previous 28395
From Gerri:
Rename TProofDataSetManager and TProofDataSetManagerFile to TDataSetManager and TDataSetManagerFile.
These classes are managers of TFileCollection which do not have anything strictly dependent on PROOF.
So far they were only used internally by PROOF, but they are going to be exposed to more public for generic
file collection handling. It is the right time to give them a more proper name.

Revision 28395 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Apr 30 09:27:53 2009 UTC (5 years, 8 months ago) by ganis
File length: 5480 byte(s)
Diff to previous 26388

   Implement two new functions:

      1.  TProof::SetDataSetTreeName(<dataset>,<treename>)
          Sets/changes the default tree name in the dataset (TFileCollection)

      2.  TProof::ExistsDataSet(<dataset>)
          Returns kTRUE if 'dataset' exists.

   Fix a problem with attaching to an existing session in TProof::Open .

Revision 26388 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Nov 22 23:28:11 2008 UTC (6 years, 2 months ago) by ganis
File length: 5360 byte(s)
Diff to previous 26382
In PROOF-Lite, Enable direct retrieval of the tree header

Revision 26382 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Nov 22 17:18:42 2008 UTC (6 years, 2 months ago) by ganis
File length: 5305 byte(s)
Diff to previous 26268
  Fixes for Draw queries in PROOF-Lite
  - Do not call Finalize (it is not needed and was giving a warning about an empty query)
  - Enable the progress bar

Revision 26268 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Nov 18 16:27:09 2008 UTC (6 years, 2 months ago) by ganis
File length: 5032 byte(s)
Diff to previous 26162
   - Fix a few problems with the input data machinery (thanks to C. Cheshkov)
     - Use the SingeKey option to write out containers
     - Send the input data after the call to Begin() to catch up also the objects
       possibly added in there
     - Fully enable the input data machinery also for PROOF-Lite; this required to
       move some calls from TProofServ to TProof to avoid duplications.
   - Additions to test/stressProof.C
     - Add a test for the input data machinery
     - Add some progress info for the tests involving processing

Revision 26162 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Nov 12 11:33:15 2008 UTC (6 years, 2 months ago) by ganis
File length: 5002 byte(s)
Diff to previous 26159
Undo change 26159, not needed after 26160

Revision 26159 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Nov 12 08:58:12 2008 UTC (6 years, 2 months ago) by rdm
File length: 5062 byte(s)
Diff to previous 25918
fWaitingQueries was not defined.

Revision 25918 - (view) (download) (as text) (annotate) - [select for diffs]
Added Wed Oct 22 15:00:04 2008 UTC (6 years, 3 months ago) by ganis
File length: 5002 byte(s)
   First version of PROOFLite, a 2-tier realization of PROOF intended for multi-core
   machines. In PROOFLite the client start directly the workers; no daemon is required.

   Currently this works on Unix only. Some issues with the internal connection still need
   to be sorted out on Windows.

   To start a session just use

            TProof::Open("")  or TProof::Open("lite")

   From there on everything should be as in normal PROOF. To start a standard PROOF
   session (i.e. via daemons) on the localhost use TProof::Open("localhost").
   (The default meaning of "" in TProof::Open() is controlled via the rc value
    'Proof.LocalDefault').

   To run stressProof with PROOFLite pas the argument 'lite':

            ./stressProof lite

   By default, PROOFLite sets the number of workers equal to the number of cores.
   The number of workers is controlled by the rc variable 'ProofLite.Workers'; it can
   also be set on the fly with the option "workers=<n>", e.g. TProof::Open("lite?workers=2").

   This patch also introduces the rc variable 'Proof.Sandbox' to control the local location
   of the sandboxes. The default has been changed from "~/proof" to "~/.proof" to avoid
   interferences with possible users' working areas. The sandbox contains the directory
   'packages' (with the clients packages; used by standard PROOF and PROOF Lite),
   and some directories used only by PROOFLite: 'cache' (binary cache) and 'datasets' with 
   the datasets. The location of these directories is controlled by the rc variables
   'Proof.PackageDir', 'Proof.CacheDir' and 'Proof.DataSetDir'.
   The working directory for PROOFLite is in the form workdir=<sandbox>/path-to-current-dir where
   ~/path/to/current/dir is the directory from where the session in launched. The directory
   <workdir> contains the session working dirs (in the form 'session-<host>-<time>-<pid>'),
   with the symlink 'last-lite-session' pointing to the last started session, and the 'queries'
   directory, with the results of queries started from the current directory.

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

Subversion Admin
ViewVC Help
Powered by ViewVC 1.0.9