vision-dbms / vision

The master repository for the Vision database system.
https://vision-dbms.com
BSD 3-Clause "New" or "Revised" License
27 stars 12 forks source link

The new and improved release 8.1 garbage collector #19

Closed MichaelJCaruso closed 7 years ago

MichaelJCaruso commented 7 years ago

This pull request releases the current, most reliable, version of the (8.1) garbage collector. Additionally, it also includes a number of bug fixes and useful ancillary changes made in the process. It builds on and largely completes the work of pull request #16 as well as integrating a number of changes already integrated into the release-8.0 branch of this repository in pull requests #18 and #20.

Among the significant garbage collector changes are the use of:

Bug fixes include the repair of:

Ancillary changes include:

VCommitter commented 7 years ago

So bootstrapping a full investNet database is a more comprehensive test than what we did after we stopped erroneously counting CTE references as smart pointer references?

MichaelJCaruso commented 7 years ago

Prior to this fix, we couldn't even get that far.

MichaelJCaruso commented 7 years ago

Following up on the work done here, I've got another set of changes that use inter-handle references exclusively to compute estimated inter-handle reference counts in the garbage collector's cycle detect phase. I can:

In all cases, those new changes are what we should be ultimately using since they do a more accurate job of estimating inter-handle reference counts; however, how they're accepted might make a difference in how we get to test them.

VCommitter commented 7 years ago

Can you provide a link to your inter-handle reference count changes? I'd like to study them before I make a recommendation for how to proceed.

MichaelJCaruso commented 7 years ago

They're in my release-8.1-gc branch (https://github.com/MichaelJCaruso/vision/tree/release-8.1-gc). Compare them to my release-8.1 branch (https://github.com/MichaelJCaruso/vision/tree/release-8.1) which is also the source for pull request #19.

VCommitter commented 7 years ago

Using the latest GC changes the test doOnceLeakCheck.vis is failing again

MichaelJCaruso commented 7 years ago

Regarding the failure of the doOnceLeakCheck.vis test, I've found the problem. Basically, the set of container handles used to seed the handle reference count estimation phase of the garbage collector (Cycle Detect) wasn't queuing for examination some of the container handles needed to generate accurate handle reference count estimates. Specifically, EnqueuePossibleCycles was only queuing unreferenced handles attached to unmarked _CTEs when it should have been queuing all_ handles attached to unmarked _CTE_s. I'll submit the fix as soon as I've had a chance to do more testing, but I'm optimistic.

VCommitter commented 7 years ago

@MichaelJCaruso that's great news!

VCommitter commented 7 years ago

I just pulled from MichaelJCaruso:release-8.1-gc to do some testing of the latest changes that haven't yet made this pull request. Very exciting stuff! Hopefully you can take a look at pull request #22 and we can knock both of these out in the next couple days!!

MichaelJCaruso commented 7 years ago

Definitely will.

MichaelJCaruso commented 7 years ago

Just merged the memory leak fix (commit 47954ae58191d05b1fbb56f751ad141f79a7e61f) into this pull request's branch. On to the next project :-)

VCommitter commented 7 years ago

All of my testing is very promising! I ran all the backend tests that have been open sourced and many of those that have not. Everything is passing and some memory usage spot checking is also promising. My final idea for testing is to put some memory usage instrumentation into the IVR test suite (or maybe find the instrumentation that is already there because I recall that is how doOnceLeakCheck.vis came to be).

Once I get through more systematic memory testing I think the next step will to be to accept this pull request. Unless some other reviewer is planning additional testing.

Perhaps we should also tag the release-8.1 branch with something like 8.1.0 before we merge this pull? This is a fix, not an enhancement, but it is a significant fix. Though if you think we should use some other strategy to manage bigger changes I'm open to suggestions.

VCommitter commented 7 years ago

TL;DR: I believe we should accept this pull request after we tag the current code in vision-dbms/vision:release-8.1

The broad efficiency testing is another feather in these changes cap. The testing has shown that, in aggregate, the improved garbage collector beats 8.1 without it for both performance (less than 1% improvement) and memory usage (about a 1% improvement). It also tests within 1.5% of the 8.0 branch which doesn't have the extra layer of abstraction meant to facilitate object representation improvements.

When we originally introduced handle garbage collection it was because of a problem found doing this kind of memory and performance analysis so testing the changes this way gives me a lot of confidence the new handle garbage collection code doesn't reintroduce similar problems.

Here is a full dump of the test data I collected since I have access to a more extensive testdeck than what has been open sourced:

Stats for '8.0.0' calculated using 10 iterations
Stats for '8.1.0' calculated using 10 iterations
Stats for '8.1.1' calculated using 10 iterations
==================================================================================================================
                                                                     8.0.0               8.1.0               8.1.1
------------------------------------------------------------------------------------------------------------------
advanced gen-0             elapsedTime                               2.135               2.163               2.309
advanced gen-0             externalTime                              2.380               2.425               2.569
advanced gen-0             finishAllocation                 15,079,768.000      17,545,672.000      16,383,992.000
advanced gen-0             mappedAddressSpaceLevel          40,443,236.000      40,468,536.000      40,468,536.000
advanced gen-0             maxAllocation                    19,145,316.000      21,635,348.000      20,473,668.000
advanced gen-0             usageElapsedTime                          2.314               2.355               2.493
advanced gen-0             usageSystemTime                           0.088               0.084               0.098
advanced gen-0             usageUserTime                             1.944               1.976               2.116
aliasTest-0                elapsedTime                               1.378               1.354               1.428
aliasTest-0                externalTime                              1.624               1.586               1.697
aliasTest-0                finishAllocation                 14,318,492.000      16,423,548.000      15,417,776.000
aliasTest-0                mappedAddressSpaceLevel          37,876,524.000      37,894,268.000      37,894,268.000
aliasTest-0                maxAllocation                    18,155,264.000      20,276,420.000      19,270,648.000
aliasTest-0                usageElapsedTime                          1.558               1.520               1.624
aliasTest-0                usageSystemTime                           0.069               0.072               0.079
aliasTest-0                usageUserTime                             1.271               1.237               1.348
psx-20081210-0             elapsedTime                               5.177               5.184               5.514
psx-20081210-0             externalTime                              5.441               5.440               5.782
psx-20081210-0             finishAllocation                 21,245,464.000      24,555,192.000      22,929,640.000
psx-20081210-0             mappedAddressSpaceLevel          45,212,076.000      45,247,276.000      45,247,276.000
psx-20081210-0             maxAllocation                    27,762,592.000      30,968,820.000      29,360,092.000
psx-20081210-0             usageElapsedTime                          5.363               5.367               5.705
psx-20081210-0             usageSystemTime                           0.132               0.128               0.137
psx-20081210-0             usageUserTime                             4.770               4.826               5.126
constituentData-0          elapsedTime                               1.275               1.277               1.375
constituentData-0          externalTime                              1.519               1.513               1.638
constituentData-0          finishAllocation                 14,886,664.000      17,067,704.000      16,085,800.000
constituentData-0          mappedAddressSpaceLevel          37,963,400.000      37,982,920.000      37,982,920.000
constituentData-0          maxAllocation                    18,747,696.000      20,947,548.000      19,965,644.000
constituentData-0          usageElapsedTime                          1.452               1.444               1.566
constituentData-0          usageSystemTime                           0.070               0.073               0.079
constituentData-0          usageUserTime                             1.143               1.139               1.247
dataSetChanges-0           elapsedTime                               1.051               1.049               1.087
dataSetChanges-0           externalTime                              1.313               1.291               1.370
dataSetChanges-0           finishAllocation                 13,923,544.000      15,938,860.000      14,980,632.000
dataSetChanges-0           mappedAddressSpaceLevel          37,792,652.000      37,805,528.000      37,805,528.000
dataSetChanges-0           maxAllocation                    17,725,220.000      19,752,992.000      18,794,764.000
dataSetChanges-0           usageElapsedTime                          1.222               1.207               1.268
dataSetChanges-0           usageSystemTime                           0.058               0.061               0.062
dataSetChanges-0           usageUserTime                             0.946               0.950               1.017
defaultCurrency-0          elapsedTime                               1.435               1.472               1.587
defaultCurrency-0          externalTime                              1.683               1.713               1.850
defaultCurrency-0          finishAllocation                 14,661,332.000      16,842,104.000      15,841,812.000
defaultCurrency-0          mappedAddressSpaceLevel          41,593,408.000      41,600,680.000      41,600,680.000
defaultCurrency-0          maxAllocation                    18,342,792.000      20,514,708.000      19,519,376.000
defaultCurrency-0          usageElapsedTime                          1.615               1.643               1.779
defaultCurrency-0          usageSystemTime                           0.081               0.085               0.092
defaultCurrency-0          usageUserTime                             1.177               1.197               1.296
djnxxpq-20080820-0         elapsedTime                              14.903              14.977              15.284
djnxxpq-20080820-0         externalTime                             15.167              15.234              15.541
djnxxpq-20080820-0         finishAllocation                 55,387,352.000      60,662,316.000      58,150,364.000
djnxxpq-20080820-0         mappedAddressSpaceLevel          67,116,560.000      67,209,952.000      67,209,952.000
djnxxpq-20080820-0         maxAllocation                   118,925,784.000     119,597,296.000     117,088,112.000
djnxxpq-20080820-0         usageElapsedTime                         15.083              15.149              15.461
djnxxpq-20080820-0         usageSystemTime                           0.360               0.333               0.402
djnxxpq-20080820-0         usageUserTime                            13.611              14.066              14.547
emptyTest-0                elapsedTime                               0.210               0.217               0.216
emptyTest-0                externalTime                              0.460               0.472               0.476
emptyTest-0                finishAllocation                 10,213,128.000      10,290,128.000      10,093,152.000
emptyTest-0                mappedAddressSpaceLevel          35,880,852.000      35,880,852.000      35,880,852.000
emptyTest-0                maxAllocation                    13,120,764.000      13,197,776.000      13,000,800.000
emptyTest-0                usageElapsedTime                          0.395               0.398               0.401
emptyTest-0                usageSystemTime                           0.036               0.033               0.033
emptyTest-0                usageUserTime                             0.208               0.214               0.218
exch-20100804-0            elapsedTime                              11.662              12.103              12.108
exch-20100804-0            externalTime                             11.911              12.374              12.376
exch-20100804-0            finishAllocation                 30,033,648.000      35,533,100.000      32,846,616.000
exch-20100804-0            mappedAddressSpaceLevel          65,532,568.000      65,583,724.000      65,583,724.000
exch-20100804-0            maxAllocation                    52,571,316.000      57,929,896.000      55,278,552.000
exch-20100804-0            usageElapsedTime                         11.838              12.289              12.292
exch-20100804-0            usageSystemTime                           0.293               0.279               0.273
exch-20100804-0            usageUserTime                            10.770              11.051              11.212
exch-opn20110628-0         elapsedTime                               6.753               6.926               6.987
exch-opn20110628-0         externalTime                              7.009               7.181               7.253
exch-opn20110628-0         finishAllocation                 24,963,348.000      28,903,024.000      27,122,324.000
exch-opn20110628-0         mappedAddressSpaceLevel          49,995,748.000      50,053,128.000      50,053,128.000
exch-opn20110628-0         maxAllocation                    43,912,324.000      47,779,092.000      45,999,400.000
exch-opn20110628-0         usageElapsedTime                          6.939               7.107               7.171
exch-opn20110628-0         usageSystemTime                           0.176               0.174               0.174
exch-opn20110628-0         usageUserTime                             6.187               6.351               6.424
expirations-0              elapsedTime                               2.129               2.108               2.230
expirations-0              externalTime                              2.380               2.356               2.492
expirations-0              finishAllocation                 15,137,620.000      17,523,700.000      16,402,560.000
expirations-0              mappedAddressSpaceLevel          41,764,396.000      41,778,404.000      41,778,404.000
expirations-0              maxAllocation                    18,824,696.000      21,185,524.000      20,083,680.000
expirations-0              usageElapsedTime                          2.311               2.286               2.418
expirations-0              usageSystemTime                           0.088               0.082               0.094
expirations-0              usageUserTime                             1.833               1.847               1.961
fa-20110307-0              elapsedTime                              15.422              15.296              15.796
fa-20110307-0              externalTime                             15.692              15.601              16.102
fa-20110307-0              finishAllocation                152,465,580.000     155,414,840.000     154,081,744.000
fa-20110307-0              mappedAddressSpaceLevel         134,623,924.000     134,648,228.000     134,648,228.000
fa-20110307-0              maxAllocation                   406,079,288.000     404,885,792.000     403,552,696.000
fa-20110307-0              usageElapsedTime                         15.590              15.486              15.977
fa-20110307-0              usageSystemTime                           1.167               1.073               1.607
fa-20110307-0              usageUserTime                            13.166              13.473              13.562
tsfe-20091119-0            elapsedTime                              85.022              89.755              89.821
tsfe-20091119-0            externalTime                             85.514              90.096              90.191
tsfe-20091119-0            finishAllocation                201,722,720.000     205,756,964.000     202,995,500.000
tsfe-20091119-0            mappedAddressSpaceLevel         227,985,160.000     228,093,412.000     228,093,412.000
tsfe-20091119-0            maxAllocation                   524,286,388.000     524,128,760.000     521,368,780.000
tsfe-20091119-0            usageElapsedTime                         85.210              89.947              90.037
tsfe-20091119-0            usageSystemTime                           9.271              10.463               9.543
tsfe-20091119-0            usageUserTime                            74.232              77.401              79.419
hierarchyFeed-0            elapsedTime                               2.464               2.361               2.670
hierarchyFeed-0            externalTime                              2.714               2.609               2.939
hierarchyFeed-0            finishAllocation                 15,407,488.000      17,917,544.000      16,751,656.000
hierarchyFeed-0            mappedAddressSpaceLevel          41,925,952.000      41,945,896.000      41,945,896.000
hierarchyFeed-0            maxAllocation                    19,246,048.000      21,757,032.000      20,607,680.000
hierarchyFeed-0            usageElapsedTime                          2.644               2.540               2.863
hierarchyFeed-0            usageSystemTime                           0.096               0.089               0.100
hierarchyFeed-0            usageUserTime                             2.220               2.135               2.414
holdingsDeleteAndReload-0  elapsedTime                               2.901               3.061               3.174
holdingsDeleteAndReload-0  externalTime                              3.138               3.317               3.454
holdingsDeleteAndReload-0  finishAllocation                 16,049,024.000      18,561,540.000      17,393,496.000
holdingsDeleteAndReload-0  mappedAddressSpaceLevel          42,048,244.000      42,062,624.000      42,062,624.000
holdingsDeleteAndReload-0  maxAllocation                    19,661,060.000      22,143,220.000      20,999,328.000
holdingsDeleteAndReload-0  usageElapsedTime                          3.057               3.226               3.356
holdingsDeleteAndReload-0  usageSystemTime                           0.092               0.099               0.103
holdingsDeleteAndReload-0  usageUserTime                             2.593               2.708               2.843
membershipDeletion-0       elapsedTime                               2.324               2.375               2.542
membershipDeletion-0       externalTime                              2.573               2.627               2.811
membershipDeletion-0       finishAllocation                 15,237,676.000      17,701,400.000      16,486,564.000
membershipDeletion-0       mappedAddressSpaceLevel          38,171,444.000      38,198,368.000      38,198,368.000
membershipDeletion-0       maxAllocation                    19,247,200.000      21,735,764.000      20,520,928.000
membershipDeletion-0       usageElapsedTime                          2.485               2.535               2.715
membershipDeletion-0       usageSystemTime                           0.075               0.078               0.083
membershipDeletion-0       usageUserTime                             2.192               2.248               2.424
membershipWithoutDates-0   elapsedTime                               1.527               1.614               1.597
membershipWithoutDates-0   externalTime                              1.766               1.886               1.848
membershipWithoutDates-0   finishAllocation                 14,702,576.000      16,897,624.000      15,880,000.000
membershipWithoutDates-0   mappedAddressSpaceLevel          40,600,120.000      40,619,340.000      40,619,340.000
membershipWithoutDates-0   maxAllocation                    18,492,512.000      20,682,600.000      19,668,476.000
membershipWithoutDates-0   usageElapsedTime                          1.683               1.788               1.757
membershipWithoutDates-0   usageSystemTime                           0.073               0.076               0.081
membershipWithoutDates-0   usageUserTime                             1.292               1.367               1.379
missingFile-0              elapsedTime                               1.015               1.042               1.102
missingFile-0              externalTime                              1.245               1.305               1.373
missingFile-0              finishAllocation                 14,034,996.000      16,085,284.000      15,124,344.000
missingFile-0              mappedAddressSpaceLevel          37,828,076.000      37,843,320.000      37,843,320.000
missingFile-0              maxAllocation                    17,837,440.000      19,903,480.000      18,942,540.000
missingFile-0              usageElapsedTime                          1.181               1.233               1.291
missingFile-0              usageSystemTime                           0.065               0.072               0.073
missingFile-0              usageUserTime                             0.882               0.934               0.991
mcis-20070828-0            elapsedTime                              31.356              31.348              30.735
mcis-20070828-0            externalTime                             31.648              31.679              31.031
mcis-20070828-0            finishAllocation                 87,505,052.000     104,218,032.000      90,215,336.000
mcis-20070828-0            mappedAddressSpaceLevel          91,491,120.000      91,639,572.000      91,639,572.000
mcis-20070828-0            maxAllocation                   144,453,156.000     160,925,656.000     146,939,292.000
mcis-20070828-0            usageElapsedTime                         31.556              31.527              30.931
mcis-20070828-0            usageSystemTime                           0.504               0.740               0.631
mcis-20070828-0            usageUserTime                            29.471              29.671              29.415
mcis-20070828-1            elapsedTime                               2.885               2.962               3.023
mcis-20070828-1            externalTime                              3.017               3.095               3.185
mcis-20070828-1            finishAllocation                 50,547,384.000      70,341,456.000      68,308,432.000
mcis-20070828-1            mappedAddressSpaceLevel         109,191,808.000     109,588,884.000     109,549,568.000
mcis-20070828-1            maxAllocation                    56,369,992.000      76,191,632.000      74,158,608.000
mcis-20070828-1            usageElapsedTime                          2.953               3.025               3.101
mcis-20070828-1            usageSystemTime                           0.231               0.243               0.250
mcis-20070828-1            usageUserTime                             1.429               1.438               1.473
mcis-20070828-2            elapsedTime                              24.319              25.162              25.238
mcis-20070828-2            externalTime                             24.450              25.296              25.370
mcis-20070828-2            finishAllocation                 49,293,032.000      51,553,204.000      50,318,720.000
mcis-20070828-2            mappedAddressSpaceLevel         140,081,280.000     140,460,144.000     140,420,828.000
mcis-20070828-2            maxAllocation                   170,301,888.000     172,031,460.000     170,874,552.000
mcis-20070828-2            usageElapsedTime                         24.384              25.221              25.300
mcis-20070828-2            usageSystemTime                           2.175               2.734               2.730
mcis-20070828-2            usageUserTime                            21.607              22.255              22.117
mcis-20070828-3            elapsedTime                              31.235              31.203              30.235
mcis-20070828-3            externalTime                             31.405              31.368              30.390
mcis-20070828-3            finishAllocation                157,785,460.000     157,729,628.000     157,418,748.000
mcis-20070828-3            mappedAddressSpaceLevel         254,892,712.000     255,140,916.000     255,101,600.000
mcis-20070828-3            maxAllocation                   489,705,892.000     486,432,384.000     486,121,504.000
mcis-20070828-3            usageElapsedTime                         31.299              31.269              30.301
mcis-20070828-3            usageSystemTime                           2.075               2.010               2.014
mcis-20070828-3            usageUserTime                            28.768              28.154              27.335
mcis-20070828-4            elapsedTime                               3.101               3.230               3.324
mcis-20070828-4            externalTime                              3.241               3.374               3.475
mcis-20070828-4            finishAllocation                 46,403,664.000      65,118,616.000      62,909,960.000
mcis-20070828-4            mappedAddressSpaceLevel         321,540,952.000     322,016,000.000     321,970,160.000
mcis-20070828-4            maxAllocation                    52,278,344.000      70,985,164.000      68,753,280.000
mcis-20070828-4            usageElapsedTime                          3.171               3.302               3.401
mcis-20070828-4            usageSystemTime                           0.414               0.444               0.435
mcis-20070828-4            usageUserTime                             1.443               1.502               1.602
mcis-20070828-5            elapsedTime                               2.274               2.201               2.266
mcis-20070828-5            externalTime                              2.387               2.328               2.402
mcis-20070828-5            finishAllocation                 23,552,880.000      24,393,604.000      24,019,296.000
mcis-20070828-5            mappedAddressSpaceLevel         229,042,076.000     229,138,948.000     229,093,108.000
mcis-20070828-5            maxAllocation                    67,515,392.000      68,483,128.000      68,096,960.000
mcis-20070828-5            usageElapsedTime                          2.331               2.263               2.335
mcis-20070828-5            usageSystemTime                           0.426               0.181               0.282
mcis-20070828-5            usageUserTime                             1.747               1.806               1.753
mcis-20070828correction-0  elapsedTime                             132.628             139.572             133.068
mcis-20070828correction-0  externalTime                            132.920             139.909             133.384
mcis-20070828correction-0  finishAllocation                203,037,988.000     238,412,944.000     218,519,712.000
mcis-20070828correction-0  mappedAddressSpaceLevel         456,531,028.000     456,993,068.000     456,957,788.000
mcis-20070828correction-0  maxAllocation                   589,999,676.000     621,201,828.000     601,366,524.000
mcis-20070828correction-0  usageElapsedTime                        132.782             139.755             133.235
mcis-20070828correction-0  usageSystemTime                           7.746               5.512               6.362
mcis-20070828correction-0  usageUserTime                           118.039             129.156             120.483
patrick-20070316-0         elapsedTime                               5.398               5.404               5.428
patrick-20070316-0         externalTime                              5.653               5.656               5.712
patrick-20070316-0         finishAllocation                 18,675,128.000      22,184,100.000      20,695,500.000
patrick-20070316-0         mappedAddressSpaceLevel          45,230,336.000      45,281,172.000      45,281,172.000
patrick-20070316-0         maxAllocation                    23,679,256.000      26,280,032.000      24,791,432.000
patrick-20070316-0         usageElapsedTime                          5.580               5.584               5.635
patrick-20070316-0         usageSystemTime                           0.146               0.133               0.145
patrick-20070316-0         usageUserTime                             5.035               4.990               5.074
patrick-20070316-1         elapsedTime                               2.693               2.683               2.766
patrick-20070316-1         externalTime                              2.814               2.811               2.890
patrick-20070316-1         finishAllocation                 44,536,504.000      62,449,388.000      60,490,284.000
patrick-20070316-1         mappedAddressSpaceLevel          58,529,692.000      58,756,944.000      58,723,640.000
patrick-20070316-1         maxAllocation                    49,072,548.000      67,036,996.000      65,077,892.000
patrick-20070316-1         usageElapsedTime                          2.755               2.749               2.831
patrick-20070316-1         usageSystemTime                           0.222               0.203               0.214
patrick-20070316-1         usageUserTime                             1.255               1.252               1.293
patrick-20070316-2         elapsedTime                              13.855              14.138              13.981
patrick-20070316-2         externalTime                             13.995              14.278              14.120
patrick-20070316-2         finishAllocation                 77,864,852.000      79,331,328.000      78,800,392.000
patrick-20070316-2         mappedAddressSpaceLevel          98,139,784.000      98,328,816.000      98,295,512.000
patrick-20070316-2         maxAllocation                   212,941,672.000     212,301,552.000     211,770,616.000
patrick-20070316-2         usageElapsedTime                         13.917              14.201              14.049
patrick-20070316-2         usageSystemTime                           0.582               0.711               0.501
patrick-20070316-2         usageUserTime                            13.101              13.139              13.181
patrick-20070316-3         elapsedTime                               2.632               2.873               2.909
patrick-20070316-3         externalTime                              2.758               3.003               3.041
patrick-20070316-3         finishAllocation                 40,598,096.000      57,326,188.000      55,215,060.000
patrick-20070316-3         mappedAddressSpaceLevel         121,066,672.000     121,349,100.000     121,281,384.000
patrick-20070316-3         maxAllocation                    46,030,572.000      62,719,984.000      60,643,772.000
patrick-20070316-3         usageElapsedTime                          2.697               2.939               2.978
patrick-20070316-3         usageSystemTime                           0.363               0.387               0.392
patrick-20070316-3         usageUserTime                             1.231               1.280               1.296
patrick-20070316-4         elapsedTime                               0.975               0.972               1.000
patrick-20070316-4         externalTime                              1.112               1.112               1.137
patrick-20070316-4         finishAllocation                 31,334,444.000      31,983,040.000      31,630,968.000
patrick-20070316-4         mappedAddressSpaceLevel          86,044,852.000      86,064,904.000      86,005,380.000
patrick-20070316-4         maxAllocation                    44,982,156.000      45,652,736.000      45,326,264.000
patrick-20070316-4         usageElapsedTime                          1.037               1.036               1.062
patrick-20070316-4         usageSystemTime                           0.068               0.070               0.072
patrick-20070316-4         usageUserTime                             0.857               0.839               0.861
patrick-20070316-5         elapsedTime                               1.902               2.025               2.041
patrick-20070316-5         externalTime                              2.025               2.154               2.173
patrick-20070316-5         finishAllocation                 39,561,792.000      56,097,404.000      54,043,748.000
patrick-20070316-5         mappedAddressSpaceLevel         106,465,424.000     107,218,652.000     107,083,148.000
patrick-20070316-5         maxAllocation                    44,493,124.000      61,033,976.000      58,970,788.000
patrick-20070316-5         usageElapsedTime                          1.967               2.087               2.110
patrick-20070316-5         usageSystemTime                           0.149               0.168               0.151
patrick-20070316-5         usageUserTime                             1.120               1.171               1.196
sande-20070621-0           elapsedTime                              12.594              12.693              13.467
sande-20070621-0           externalTime                             12.849              12.948              13.738
sande-20070621-0           finishAllocation                 33,893,740.000      38,208,808.000      36,192,968.000
sande-20070621-0           mappedAddressSpaceLevel          57,248,640.000      57,321,272.000      57,321,272.000
sande-20070621-0           maxAllocation                    68,592,040.000      72,850,948.000      70,836,404.000
sande-20070621-0           usageElapsedTime                         12.771              12.867              13.653
sande-20070621-0           usageSystemTime                           0.576               0.339               0.372
sande-20070621-0           usageUserTime                            11.582              11.907              12.458
scaffoldSande-0            elapsedTime                               1.050               1.025               1.063
scaffoldSande-0            externalTime                              1.302               1.276               1.322
scaffoldSande-0            finishAllocation                 13,942,424.000      15,953,420.000      14,995,192.000
scaffoldSande-0            mappedAddressSpaceLevel          37,773,860.000      37,786,736.000      37,786,736.000
scaffoldSande-0            maxAllocation                    17,729,772.000      19,753,224.000      18,794,996.000
scaffoldSande-0            usageElapsedTime                          1.230               1.207               1.248
scaffoldSande-0            usageSystemTime                           0.063               0.071               0.076
scaffoldSande-0            usageUserTime                             0.926               0.919               0.952
scaffoldTo gen-0           elapsedTime                               2.565               2.641               2.927
scaffoldTo gen-0           externalTime                              2.817               2.887               3.206
scaffoldTo gen-0           finishAllocation                 15,774,676.000      18,735,208.000      17,212,620.000
scaffoldTo gen-0           mappedAddressSpaceLevel          38,372,996.000      38,407,656.000      38,407,656.000
scaffoldTo gen-0           maxAllocation                    19,933,448.000      22,927,212.000      21,404,624.000
scaffoldTo gen-0           usageElapsedTime                          2.731               2.801               3.104
scaffoldTo gen-0           usageSystemTime                           0.074               0.079               0.093
scaffoldTo gen-0           usageUserTime                             2.439               2.516               2.743
simpleHoldings-0           elapsedTime                               1.474               1.472               1.707
simpleHoldings-0           externalTime                              1.727               1.707               1.983
simpleHoldings-0           finishAllocation                 15,220,404.000      17,454,784.000      16,403,192.000
simpleHoldings-0           mappedAddressSpaceLevel          38,060,292.000      38,080,136.000      38,080,136.000
simpleHoldings-0           maxAllocation                    19,165,600.000      21,418,116.000      20,366,524.000
simpleHoldings-0           usageElapsedTime                          1.640               1.627               1.893
simpleHoldings-0           usageSystemTime                           0.071               0.070               0.084
simpleHoldings-0           usageUserTime                             1.348               1.326               1.533
pixie-20080630-0           elapsedTime                               6.183               6.232               6.555
pixie-20080630-0           externalTime                              6.435               6.472               6.865
pixie-20080630-0           finishAllocation                 21,654,672.000      25,037,020.000      23,381,628.000
pixie-20080630-0           mappedAddressSpaceLevel          49,556,860.000      49,615,196.000      49,615,196.000
pixie-20080630-0           maxAllocation                    28,258,172.000      31,506,232.000      29,851,532.000
pixie-20080630-0           usageElapsedTime                          6.366               6.402               6.770
pixie-20080630-0           usageSystemTime                           0.158               0.142               0.147
pixie-20080630-0           usageUserTime                             5.626               5.641               6.048