This file is part of GRG 3.2
Copyright (C) 1997-2000 Vadim V. Zhytnikov
GRG 3.2 and REDUCE Timing
Here I collected some statistics on the performance of REDUCE and
GRG 3.2 on various platforms. This information can be useful if you
want to estimate which type of machine you need for your problems.
The statistics includes timing for three different tests:
1. First time T1 is the run-time of the standard REDUCE test reduce.tst.
To run this test you have to start REDUCE and type the command
in "$reduce/xmpl/reduce.tst";
2. Second test T2 is the computation of the irreducible curvature
spinors for the Bondi metric. This metric is widely used for
comparing performance of computer algebra systems in general
relativity. To run this test you have to start REDUCE and GRG
and enter the command
"bondi.up";
or
"bondi.low";
You must use "bondi.up"; if after start GRG prints
System variables are upper-cased: E I PI SIN ...
and "bondi.low"; if the message reads
System variables are lower-cased: e i pi sin ...
The output of this test is stored automatically into the file
bondi.out and the timing can be found at the end of this file:
Time: XX.XX sec (Y%GC)
3. Two previous tests run quite fast on modern computers and their
typical run-time is just several seconds. Thus they do not reflect
properly the performance for really hard computations. The third
test is a more complicated task which usually runs many minutes
and requires 8Mb of RAM or more. This test computes field equations
for some exact solution of the Poincare Gauge Theory of Gravitation
with dynamical torsion. To run this test you have to start GRG
and type
"pgt.up";
or
"pgt.low";
as explained above. Type quit; to terminate GRG session.
All timings below are given in seconds. The GRG timings T2 and T3 are
given including the garbage collection time and the garbage collection
percentage is shown in parentheses.
------------------------------------------------------------------------------
Machine and OS: REDUCE: T1: T2: T3:
------------------------------------------------------------------------------
Notebooks i86:
Cx486DX 33MHz (DOS) 3.4 PSL 7Mb 5.2 15.0 (3%) 2911.5 (19%)
Cx486DX 33MHz (DOS) 3.5 PSL 7Mb 5.7 27.4 (2%) 5216.1 (14%)
Cx486DX 33MHz (DOS) 3.6 PSL 7Mb 6.0 26.0 (2%) 3933.3 (11%)
PC i86:
386DX 40MHz (DOS) 3.4 PSL 3Mb 9.0 27.6 (1%)
486DX2 66MHz (DOS) 3.4 CSL 10Mb 5.8 27.8 (0%) 5174.9 (8%)
486DX2 66MHz (DOS) 3.5 PSL 8Mb 2.9 13.2 (3%) 2605.0 (12%)
486DX2 66MHz (Win3.1) 3.5 PSL 15Mb 3.5 13.0 (0%) 2389.7 (5%)
486DX2 66MHz (DOS) 3.4 PSL 18Mb 3.2 7.3 (0%) 1215.5 (7%)
486DX2 66MHz (DOS) 3.6 PSL 18Mb 3.5 12.2 (0%) 1851.6 (3%)
Pentium 100MHz (DOS) 3.4 PSL 10Mb 1.3 3.5 (0%) 610.0 (10%)
Pentium 100MHz (DOS) 3.4 PSL 10Mb 0.77 2.1 (0%) 401.6 (13%)
Pentium 166MHz (DOS) 3.4 PSL 7Mb 0.66 1.6 (3%) 314.2 (21%)
Pentium MMX 166MHz (DOS) 3.4 PSL 8Mb 0.33 1.2 (4%) 226.3 (20%)
Pentium MMX 166MHz (DOS) 3.4 PSL 24Mb 0.33 1.1 (0%) 191.9 (6%)
Pentium MMX 233MHz (DOS) 3.4 PSL 48Mb 0.38 0.9 (0%) 145.3 (3%)
Pentium MMX 233MHz (DOS) 3.5 PSL 48Mb 0.28 1.6 (0%) 317.4 (1%)
Pentium MMX 233MHz (DOS) 3.6 PSL 48Mb 0.38 1.7 (0%) 251.7 (1%)
Pentium MMX 233MHz (Linux) 3.6 PSL 36Mb 0.39 1.6 (0%) 226.3 (1%)
Pentium Pro 200MHz 256Kb (DOS) 3.4 PSL 24Mb 0.31 0.8 (0%) 127.9 (5%)
Pentium Pro 200MHz 256Kb (DOS) 3.6 PSL 24Mb 0.49 1.3 (0%) 192.2 (2%)
Pentium II 233MHz (DOS) 3.4 PSL 48Mb 0.27 0.6 (0%) 109.1 (3%)
Pentium II 233MHz (DOS) 3.6 PSL 48Mb 0.44 1.3 (0%) 181.9 (1%)
Pentium II 233MHz (Linux) 3.6 PSL 36Mb 0.30 1.1 (0%) 136.4 (2%)
Pentium II 233MHz (Linux) 3.7 PSL 48Mb 1.3 (0%) 143.5 (1%)
Pentium II 266MHz (DOS) 3.4 PSL 48Mb 0.26 0.6 (0%) 96.2 (3%)
Pentium II 266MHz (DOS) 3.6 PSL 48Mb 0.34 1.1 (0%) 154.2 (1%)
K6-2 350MHz (DOS) 3.4 PSL 32Mb 0.5 0.8 (0%) 114.5 (4%)
K6-2 400MHz (DOS) 3.4 PSL 48Mb 0.6 (0%) 101.3 (3%)
K6-2 400MHz (DOS) 3.6 PSL 48Mb 0.9 (0%) 166.7 (1%)
Celeron A 366MHz (DOS) 3.4 PSL 48Mb 0.1 0.4 (0%) 70.2 (4%)
Celeron A 366MHz (DOS) 3.6 PSL 48Mb 0.2 0.8 (0%) 146.0 (1%)
Celeron A 366MHz (Linux) 3.6 PSL 48Mb 0.2 0.7 (0%) 110.3 (2%)
Celeron A 366MHz (Linux) 3.7 PSL 48Mb 0.9 (0%) 116.6 (1%)
Pentium II 450MHz (DOS) 3.4 PSL 36Mb 0.2 0.3 (0%) 62.1 (4%)
Pentium III 450MHz (DOS) 3.4 PSL 48Mb 0.6 (0%) 60.4 (4%)
Pentium III 450MHz (DOS) 3.6 PSL 48Mb 0.3 (0%) 101.5 (1%)
Celeron A 500MHz (DOS) 3.4 PSL 48Mb 0.4 (0%) 53.7 (4%)
Celeron A 500MHz (DOS) 3.6 PSL 48Mb 0.6 (0%) 118.9 (1%)
Celeron A 500MHz (Linux) 3.7 PSL 48Mb 0.6 (0%) 97.1 (1%)
Pentium III E 500MHz (DOS) 3.4 PSL 48Mb 50.6 (5%)
Pentium III E 500MHz (DOS) 3.6 PSL 48Mb 75.6 (2%)
Pentium III E 667MHz (DOS) 3.4 PSL 48Mb 39.3 (6%)
Pentium III E 667MHz (DOS) 3.6 PSL 48Mb 58.1 (2%)
Pentium III E 733MHz (DOS) 3.4 PSL 48Mb 33.6 (4%)
Pentium III E 733MHz (Win98) 3.6 CSL/WC 48Mb 156.0 (1%)
Pentium III E 733MHz (Win98) 3.6 CSL/VC 48Mb 67.0 (2%)
Pentium III E 733MHz (DOS) 3.6 PSL 48Mb 50.8 (1%)
Pentium III E 733MHz (Linux) 3.7 PSL 48Mb 38.9 (2%)
IBM RS/6000:
RS/6000 3BT (AIX) 3.5 PSL 8Mb 1.1 6.0 (5%) 1267.1 (15%)
RS/6000 590 (AIX) 3.5 PSL 8Mb 1.1 5.9 (5%) 1226.8 (15%)
SPARC:
SPARC 1+ 65MHz 3.6 PSL 20Mb 3.2 12.5 (0%) 1716.1 (5%)
SPARC 2 75MHz 3.6 PSL 20Mb 2.1 7.8 (0%) 1132.2 (4%)
SPARC 10/20 SuperSPARC 33MHz 3.6 PSL 20Mb 1.4 5.9 (0%) 832.0 (3%)
SPARC 4 microSPARC 110MHz 3.6 PSL 20Mb 0.98 3.5 (0%) 442.0 (3%)
SPARC 20-612 2xSuperSPARC 60MHz 3.6 PSL 20Mb 0.76 3.2 (0%) 431.1 (4%)
HyperSPARC 22 2xHyperSPARC 125MHz 3.6 PSL 20Mb 0.58 2.3 (0%) 308.4 (4%)
Ultra 1 UltraSPARC 167MHz 3.6 PSL 20Mb 0.30 1.2 (0%) 187.9 (4%)
Ultra 2 2xUltraSPARC 167MHz 3.6 PSL 20Mb 0.31 1.2 (0%) 190.5 (4%)
Ultra 2 2xUltraSPARC 167MHz 3.7 PSL 120Mb 299.0 (0%)
Ultra 4 4xUltraSPARC-II 400MHz 3.7 PSL 120Mb 113.1 (0%)
Ultra 5/10 UltraSPARC-IIi 440MHz 3.7 PSL 120Mb 114.6 (0%)
------------------------------------------------------------------------------