Benchmarking with ROOT

From: Rene Brun (Rene.Brun@cern.ch)
Date: Thu Mar 11 1999 - 15:38:01 MET


Hi Jacek,
Thanks for sending feedback on:
  - makefilelinuxpgg. I introduced the makefile in the distribution kit.
  - fixes to the two macros.
  - the benchmark

Concerning the benchmark, I suggest to use $ROOTSYS/test/stress.cxx
in addition to the conventional interactive tutorials/benchmarks.C

The stress.cxx program is a collection of 16 test programs using
the main features of the ROOT system. It puts more emphasys on I/O.
To run this program go to the directory $ROOTSYS/test
make on linux
gmake on other Unix systems
nmake on NT
then

stress    this will take several minutes to complete. At the end you get
a table like below with a ROOTMARK number.
For more info about stress, see comments at the top of stress.cxx

You can also run stress.cxx under CINT. This is a good measurement
of the performance of CINT compared to the native compiler.
root
Root > .x stress.cxx(1000)

Example of output on a Pentium II 400 Mhz with Linux/egcs1.1


******************************************************************
*  Starting  R O O T - S T R E S S test suite with 1000 events
******************************************************************
Test  1 : Functions, Random Numbers, Histogram Fits............. OK
Test  2 : Check size & compression factor of a Root file........ OK
Test  3 : Purge, Reuse of gaps in TFile......................... OK
Test  4 : Test of 2-d histograms, functions, 2-d fits........... OK
Test  5 : Test graphics & Postscript............................ OK
Test  6 : Test subdirectories in a Root file.................... OK
Test  7 : TNtuple, selections, TCut, TCutG, TEventList.......... OK
Test  8 : Trees split and compression modes..................... OK
Test  9 : Analyze Event.root file of stress 8................... OK
Test 10 : Create 10 files starting from Event.root.............. OK
Test 11 : Test chains of Trees using the 10 files............... OK
Test 12 : Compare histograms of test 9 and 11................... OK
Test 13 : Test merging files of a chain......................... OK
Test 14 : Check correct rebuilt of Event.root in test 13........ OK
Test 15 : Divert Tree branches to separate files................ OK
Test 16 : CINT test (3 nested loops) with LHCb trigger.......... OK
******************************************************************
*  Linux pcbrun.cern.ch 2.2.3 #1 SMP Wed Mar 10 18:34:46 MET 1
******************************************************************
stress    : Total I/O =  425.6 Mbytes, I =  296.4, O = 129.3
stress    : Compr I/O =  407.4 Mbytes, I =  286.3, O = 121.0
stress    : Real Time = 112.73 seconds Cpu Time = 102.66 seconds
******************************************************************
*  ROOTMARKS = 136.0   *  Root 2.21/07  990311/844
******************************************************************


Rene Brun



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:43:30 MET