SGI Performance Comparisons

Compiling Lynx V2.7.1 With MIPS Pro and GCC

Last Change: 29/Oct/2010

This test shows compilation times for compiling Lynx V2.7.1, the text-only web browser.

These are all-new results. The old data have been moved to a separate page, available just for reference. For direct comparisons, always use the new results.

In recent months I have tested numerous systems using the same system disk in every case, and the same OS/compiler version if possible. Thus, the results are now standardised, at least for the data obtained by me anyway. Results submitted by 3rd parties may vary, so compare with caution.

I use IRIX 6.5.26m with MIPS Pro 7.3 (7.4.3m) on newer systems (O2, Octane, Fuel, etc.), while older systems such as Indy/Indigo2/Onyx were tested with IRIX 6.5.22m and MIPS Pro 7.3 (7.4.1m). The version of GCC is the same version for all systems, namely the Nekoware build V3.4.6. Thus, the results are now properly consistent and comparable.

There are three tables, for the following tests:

If you want to perform this test yourself, download the archive and then follow these instructions:

As root, decompress and untar the archive into /var/tmp, then cd to the lynxtest directory and execute the RUN scripts one at a time, ie.:

  gunzip lynxtest.tar.gz
  tar -xvf lynxtest.tar
  cd lynxtest
  ./RUN1
  ./RUN2
  ./RUN2

Each script will display the required time to submit at the end of the test. If you send me results for your own system, please include a full description of the system, ie. 'hinv -vm' output, and the results of the following three commands so that I can tell which versions of the compilers were used and what model disk the tests are being run with:

  cc -version
  gcc --version
  scsicontrol -i /dev/scsi/sc0d1l0 

The above assumes the system disk is on controller 0, ID 1. If this is not the case (eg. R10K/R12K O2 uses SCSI ID 2) then adjust the scsicontrol command accordingly.

Note that it is best to turn off all unnecessary background daemons in order to obtain proper results. I shut down mediad, nsd, timed, sgi_apache, etc. Even better, rlogin from another system and shut down the Xserver with /usr/gfx/stopgfx. These measures mean the only active background process is rlogin.

In just one case (R7K/600 O2) I have included results for two different types of disk, to show that a better disk does reduce compile times.

Here are the results...

Compiler References:

{1} MIPS Pro 7.3 (7.4.3m)
{2} MIPS Pro 7.3 (7.4.1m)
{3} GCC 3.4.6 (Neko build)
{4} MIPS Pro 7.3 (7.3)

Disk References:

{1} Seagate Cheetah ST336704LCV U160 36GB 1" 10000rpm SCA
{2} IBM-ESXSBBD073C3ESTT0ZFNJP86 73GB 15000rpm SCA (Maxtor Atlas 15K II)
{3} IBM-ESXSBBD146C3ESTT0ZFNJP86 146GB 15000rpm SCA (Maxtor Atlas 15K II)
{4} Seagate 18GB 15000rpm SCA (COMPAQ BD01862376)
{5} Maxtor Atlas 10K IV 73GB 10000rpm SCA
{6} COMPAQ BD1468A4B5 146GB 10K SCA

                                       Disk     Time     Compiler
MIPS Pro (-O):                         Ref     mm:ss     Reference

Tezro R16000 1GHz 16MB L2              [1]     00:42     {1}
Fuel R16000 900MHz 8MB L2              [1]     00:43     {1}
Fuel R16000 800MHz 4MB L2              [1]     00:48     {1}
Tezro R16000 700MHz 4MB L2             [1]     00:53     {1}
Fuel R16000 700MHz 4MB L2              [1]     00:54     {1}
Origin350 R16000 700MHz 4MB L2         [6]     00:56     {4}
Fuel R14000 600MHz 4MB L2              [1]     01:04     {1}
Octane R14000 600MHz 2MB L2            [1]     01:07     {1}
Origin300 R14000 500MHz 2MB L2         [4]     01:16     {1}
Octane R14000 550MHz 2MB L2            [2]     01:17     {1}
Octane Dual-R12000 400MHz 2MB L2       [1]     01:34     {1}
Origin200 Dual-R12000 360MHz 4MB L2    [1]     01:39     {1}
Octane R12000 400MHz 2MB L2            [1]     01:39     {1}
Octane R12000 360MHz 2MB L2            [1]     01:42     {1}
Octane R12000 350MHz 1MB L2            [1]     01:53     {1}
Octane2 Dual-R12K/300MHz 2MB L2        [1]     02:02     {1}
Octane R12000 300MHz 2MB L2            [1]     02:03     {1}
O2 R12000 400MHz 2MB L2                [1]     02:30     {1}
O2 R7000 600MHz 256K/1MB L2/L3         [1]     02:33     {1}
Octane R10000 250MHz 1MB L2            [1]     02:33     {1}
Octane R10000 225MHz 1MB L2            [1]     02:49     {1}
Onyx Desk 4 x R10000 195MHz 2MB L2     [1]     03:13     {2}
O2 R7000 350MHz 256K/1MB L2/L3         [1]     03:29     {1}
O2 R12000 300MHz 1MB L2 (mod)          [1]     03:29     {1}   (CPU mod, core from a single-300 Octane)
O2 R12000 300MHz 2MB L2                [1]     03:38     {1}
Indigo2 R10000 195MHz 1MB L2           [1]     03:38     {2}
O2 R12000 270MHz 2MB L2                [1]     03:55     {1}
O2 R10000 250MHz 1MB L2                [1]     03:57     {1}
O2 R10000 225MHz 1MB L2                [1]     04:18     {1}
O2 R10000 195MHz 1MB L2                [1]     04:37     {1}
O2 R5200 300MHz 1MB L2                 [1]     04:49     {1}
O2 R10000 175MHz 1MB L2                [1]     05:44     {1}
Onyx R4400SC 250MHz 4MB L2             [1]     05:48     {2}
O2 R10000 150MHz 1MB L2                [1]     06:20     {1}
O2 R5000SC 200MHz 1MB L2               [1]     06:31     {1}
O2 R5000SC 180MHz 512K L2              [1]     07:41     {1}
O2 R5000PC 180MHz                      [1]     12:17     {1}

----------------------------------------------------------------

                                       Disk     Time     Compiler
MIPS Pro (-O0):                        Ref     mm:ss     Reference

Tezro R16000 1GHz 16MB L2              [1]     00:18     {1}
Fuel R16000 900MHz 8MB L2              [1]     00:19     {1}
Fuel R16000 800MHz 4MB L2              [1]     00:21     {1}
Fuel R16000 700MHz 4MB L2              [1]     00:23     {1}
Tezro R16000 700MHz 4MB L2             [1]     00:24     {1}
Origin350 R16000 700MHz 4MB L2         [6]     00:25     {4}
Fuel R14000 600MHz 4MB L2              [1]     00:27     {1}
Octane R14000 600MHz 2MB L2            [1]     00:30     {1}
Origin300 R14000 500MHz 2MB L2         [4]     00:33     {1}
Octane R14000 550MHz 2MB L2            [2]     00:33     {1}
Octane Dual-R12000 400MHz 2MB L2       [1]     00:40     {1}
Octane R12000 400MHz 2MB L2            [1]     00:42     {1}
Octane R12000 360MHz 2MB L2            [1]     00:43     {1}
Origin200 Dual-R12000 360MHz 4MB L2    [1]     00:43     {1}
Octane R12000 350MHz 1MB L2            [1]     00:49     {1}
Octane2 Dual-R12K/300MHz 2MB L2        [1]     00:52     {1}
Octane R12000 300MHz 2MB L2            [1]     00:53     {1}
O2 R7000 600MHz 256K/1MB L2/L3         [1]     01:01     {1}
O2 R12000 400MHz 2MB L2                [1]     01:03     {1}
Octane R10000 250MHz 1MB L2            [1]     01:06     {1}
Octane R10000 225MHz 1MB L2            [1]     01:14     {1}
Onyx Desk 4 x R10000 195MHz 2MB L2     [1]     01:24     {2}
O2 R7000 350MHz 256K/1MB L2/L3         [1]     01:27     {1}
Octane R10000 195MHz 1MB L2            [1]     01:30     {1}
O2 R12000 300MHz 1MB L2 (mod)          [1]     01:26     {1}   (CPU mod, core from a single-300 Octane)
O2 R12000 300MHz 2MB L2                [1]     01:31     {1}
Indigo2 R10000 195MHz 1MB L2           [1]     01:33     {2}
O2 R12000 270MHz 2MB L2                [1]     01:38     {1}
O2 R10000 250MHz 1MB L2                [1]     01:39     {1}
O2 R10000 225MHz 1MB L2                [1]     01:49     {1}
O2 R10000 195MHz 1MB L2                [1]     02:00     {1}
O2 R5200 300MHz 1MB L2                 [1]     02:07     {1}
O2 R10000 175MHz 1MB L2                [1]     02:25     {1}
Onyx R4400SC 250MHz 4MB L2             [1]     02:41     {2}
O2 R10000 150MHz 1MB L2                [1]     02:42     {1}
O2 R5000SC 200MHz 1MB L2               [1]     02:52     {1}
O2 R5000SC 180MHz 512K L2              [1]     03:23     {1}
O2 R5000PC 180MHz                      [1]     05:39     {1}

----------------------------------------------------------------

GCC:
                                       Disk     Time     Compiler
                                       Ref     mm:ss     Reference

Tezro R16000 1GHz 16MB L2              [1]     00:43     {3}
Fuel R16000 900MHz 8MB L2              [1]     00:44     {3}
Fuel R16000 800MHz 4MB L2              [1]     00:49     {3}
Tezro R16000 700MHz 4MB L2             [1]     00:54     {3}
Fuel R16000 700MHz 4MB L2              [1]     00:54     {3}
Fuel R14000 600MHz 4MB L2              [1]     01:04     {3}
Octane R14000 600MHz 2MB L2            [1]     01:08     {3}
Origin300 R14000 500MHz 2MB L2         [4]     01:15     {3}
Octane R14000 550MHz 2MB L2            [2]     01:15     {3}
Octane Dual-R12000 400MHz 2MB L2       [1]     01:36     {3}
Octane R12000 400MHz 2MB L2            [1]     01:41     {3}
Origin200 Dual-R12000 360MHz 4MB L2    [1]     01:41     {3}
Octane R12000 360MHz 2MB L2            [1]     01:46     {3}
Octane R12000 350MHz 1MB L2            [1]     01:55     {3}
Octane2 Dual-R12K/300MHz 2MB L2        [1]     02:07     {3}
Octane R12000 300MHz 2MB L2            [1]     02:07     {3}
O2 R7000 600MHz 256K/1MB L2/L3         [1]     02:10     {3}
O2 R12000 400MHz 2MB L2                [1]     02:13     {3}
Octane R10000 250MHz 1MB L2            [1]     02:35     {3}
Octane R10000 225MHz 1MB L2            [1]     02:54     {3}
O2 R7000 350MHz 256K/1MB L2/L3         [1]     03:00     {3}
O2 R12000 300MHz 1MB L2 (mod)          [1]     03:08     {3}   (CPU mod, core from a single-300 Octane)
O2 R12000 300MHz 2MB L2                [1]     03:10     {3}
O2 R12000 270MHz 2MB L2                [1]     03:26     {3}
Indigo2 R10000 195MHz 1MB L2           [1]     03:24     {3}
O2 R10000 250MHz 1MB L2                [1]     03:31     {3}
Octane R10000 195MHz 1MB L2            [1]     03:30     {3}
O2 R10000 225MHz 1MB L2                [1]     03:52     {3}
O2 R10000 195MHz 1MB L2                [1]     04:10     {3}
O2 R5200 300MHz 1MB L2                 [1]     04:11     {3}
O2 R10000 175MHz 1MB L2                [1]     04:59     {3}
O2 R5000SC 200MHz 1MB L2               [1]     05:40     {3}
O2 R10000 150MHz 1MB L2                [1]     05:41     {3}
Onyx R4400SC 250MHz 4MB L2             [1]          {2}
O2 R5000SC 180MHz 512K L2              [1]     06:40     {3}
O2 R5000PC 180MHz                      [1]     10:06     {3}