[root] / trunk / tree / tree / inc / TTreeCacheUnzip.h Repository:
ViewVC logotype

Log of /trunk/tree/tree/inc/TTreeCacheUnzip.h

Parent Directory Parent Directory


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

Revision 42856 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Feb 2 21:09:30 2012 UTC (2 years, 11 months ago) by pcanal
File length: 5966 byte(s)
Diff to previous 31469
In TTreeCache remove the (mostly unused) location notion of owner (fOwner) as the ownership is now shared explicitly between a TTree and its TFile. In TTreeCache::UpdateBranches, also migrate the ownership from one file to the other

Revision 31469 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 30 17:25:19 2009 UTC (5 years, 1 month ago) by brun
File length: 5989 byte(s)
Diff to previous 31457
Add an optional second argument to TTree::SetParallelUnzip

Revision 31457 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 30 13:36:37 2009 UTC (5 years, 1 month ago) by brun
File length: 6023 byte(s)
Diff to previous 31112
From Fabrizio:
In TFileCacheRead add a new virtual function GetUnzipBuffer in order
to avoid InheritsFrom in TBasket::ReadBasketBuffers.

In TTreeCacheUnzip optimizations related to CPU cycles and memory.

Related fixes to TFileCacheRead. Also comment "if gDebug" statements.

In TXNetFile fixes related to the reporting of TTreePerfStats.

Revision 31112 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Nov 12 10:03:32 2009 UTC (5 years, 2 months ago) by brun
File length: 6196 byte(s)
Diff to previous 29886
From Fabrizio:
I've put the possibility of printing the parallel unzip statistics in the case it is used.

Revision 29886 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Aug 24 14:58:18 2009 UTC (5 years, 5 months ago) by brun
File length: 6151 byte(s)
Diff to previous 29881
From Fabrizio
Reimplement functionality for async mode without introducing a dependency of libRIO on TXNetFile

Revision 29881 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Aug 24 12:15:18 2009 UTC (5 years, 5 months ago) by rdm
File length: 6152 byte(s)
Diff to previous 29877
remove unused forward decls to:
  class XrdSysCondVar;
  class XrdSysRecMutex;

Revision 29877 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Aug 24 09:14:46 2009 UTC (5 years, 5 months ago) by brun
File length: 6195 byte(s)
Diff to previous 23685
From Fabrizio:
Several optimizations related to the TreeCache and parallel unzipping.

Revision 23685 - (view) (download) (as text) (annotate) - [select for diffs]
Added Wed May 7 15:18:39 2008 UTC (6 years, 8 months ago) by brun
File length: 5775 byte(s)
Introducing a parallel unzipping algorithm for pre-fetched buffers. Since we already know what buffers are going to be read, we can decompress a few of them in advance in an additional thread and give the impression that the data decompression comes for free (we gain up to 30% in reading intensive jobs).

The size of this unzipping cache is 20% the size of the TTreeCache and can be modified with TTreeCache::SetUnzipBufferSize(Long64_t bufferSize). Theoretically, we only need one buffer in advance but in practice we might fall short if the unzipping cache is too small (synchronization costs).

This experimental feature is disabled by default, to activate it use the static function TTreeCache::SetParallelUnzip(TTreeCacheUnzip::EParUnzipMode option = TTreeCacheUnzip::kEnable). The possible values to pass are: TTreeCacheUnzip::kEnable to enable it,TTreeCacheUnzip::kDisable to disable it and TTreeCacheUnzip::kForce to force it. Since it will only work if you have more than one core, the TTreeCacheUnzip::kForce option is useful to run it even if you have only one cpu (to measure the overhead, for example).

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