SGI Performance Comparisons

Movie Data Converstion Test 1

Last Change: 29/Oct/2010

Time to convert 11.4 seconds of half-size-PAL MJPEG-A video (22MB file, no audio track) to different compression schemes with mediaconvert/dmconvert. Note that for the conversion to uncompressed video, the type of disk used will make a difference. The table is arranged in order of MPEG performance. Notice the much better results for the Photo JPEG test running on O2 systems - this is because the ICE chip is being used to hardware-accelerate the processing, ie. even a low-spec O2 is very good for JPEG video.

                                                      Anim      Photo
                                            NONE      RLE       JPEG      Indeo      Cinepak     MPEG      Disk
                                            m:ss.ss   m:ss.ss   m:ss.ss   m:ss.ss    mm:ss.ss   mm:ss.ss   Type

6.5.26m Tezro R16000 1GHz 16MB L2:          0:05.59   0:07.76   0:11.40   0:13.70    00:32.54   00:59.69    1
6.5 Fuel R16000 900MHz 8MB L2:              0:06.10   0:08.39   0:12.56   0:15.10    00:35.97   01:06.57    1
6.5 Fuel R16000 800MHz 4MB L2:              0:06.89   0:09.70   0:14.33   0:17.53    00:40.95   01:15.98    1
6.5 Origin350 R16000 700MHz 4MB L2:         0:07.33   0:11.03   0:16.13   0:19.82    00:46.37   01:25.74    2
6.5 Tezro R16000 700MHz 4MB L2:             0:07      0:11      0:16      0:20       00:46      01:26
6.5 Fuel R16000 700MHz 4MB L2:              0:07      0:12      0:17      0:20       00:47      01:26
6.5.26m Fuel R14000 600MHz 4MB L2:          0:08.87   0:12.68   0:18.94   0:23.18    00:54.36   01:40.54    1
6.5 Fuel R14000 500MHz 2MB L2:              0:11      0:17      0:25      0:30       01:09      02:08
6.5 Octane R12000 400MHz 2MB L2:            0:14      0:21      0:29      0:36       01:24      02:32
6.5.26m O2 R7000 600MHz 256K/1MB L2/L3:     0:14.96   0:22.30   0:14.11   0:38.75    01:24.01   02:41.29    1
6.5.26m O2 R12000 400MHz 2MB L2:            0:14.13   0:21.50   0:14.34   0:37.88    01:23.31   02:47.56    1
6.5.26m Octane R12000 350MHz 1MB L2:        0:15.75   0:23.43   0:33.43   0:40.67    01:34.26   02:54.03    1    (CPU mod, cache divisor 1.5)
6.5.26m Octane R12000 350MHz 1MB L2:        0:15.94   0:23.32   0:31.72   0:41.59    01:35.24   03:01.59    1    (CPU mod, cache divisor 2.0)
6.5 Octane R12000 300MHz 2MB L2:            0:19      0:29      0:41      0:50       02:08      03:31
6.5.26m O2 R12000 300MHz 1MB L2:            0:18.42   0:28.05   0:16.30   0:50.30    01:53.11   03:39.20    1
6.5.26m O2 R12000 300MHz 1MB L2 (mod):      0:18.45   0:28.02   0:16.36   0:50.21    01:52.85   03:39.27    1    (CPU mod, 300 core from Octane into a 250 module, clock changed to match)
6.5 Onyx2 R10000 250MHz 4MB L2:             0:20      0:31      0:45      0:57       02:12      03:53
6.5.26m O2 R12000 270MHz 1MB L2:            0:19.55   0:30.12   0:17.00   0:54.72    02:04.62   04:02.70    1
6.5.26m O2 R7000 350MHz 256K/1MB L2:        0:17.87   0:26.37   0:14.88   0:53.73    02:10.30   04:09.00    1
6.5.26m O2 R10000 250MHz 1MB L2:            0:18.81   0:30.31   0:16.14   0:56.80    02:13.01   04:12.84    1
6.5.26m O2 R12000 250MHz 1MB L2 (mod):      0:18.79   0:30.25   0:16.63   0:56.44    02:11.62   04:16.41    1    (CPU mod, 300 core from Octane into a 250 module, clock still at 250)
6.5.26m O2 R10000 225MHz 1MB L2:            0:19.86   0:32.60   0:16.89   1:02.26    02:27.09   04:39.78    1
6.5.26m O2 R10000 195MHz 1MB L2:            0:19.57   0:34.28   0:16.82   1:06.84    02:37.70   05:08.28    1
6.5 Octane R10000 250MHz 1MB L2:            0:22      0:33      0:48      0:58       02:15      04:03
6.5 Indigo2 R10000 195MHz 1MB L2:           0:34      0:48      1:07      1:22       02:55      05:18
6.5 Octane R10000 195MHz 1MB L2:            0:30      0:45      1:05      1:19       02:55      05:23
6.5 Origin200 R10000 180MHz 1MB L2:         0:30      0:46      1:04      1:20       03:01      05:27
6.5 Indigo2 R10000 175MHz 1MB L2:           0:37      0:54      1:15      1:32       03:53      05:57
6.5.26m O2 R10000 175MHz 1MB L2:            0:27.11   0:44.33   0:22.40   1:21.49    03:04.12   05:59.02    1
6.5.26m O2 R10000 150MHz 1MB L2:            0:28.33   0:48.23   0:23.53   1:31.34    03:31.63   06:52.50    1
6.5.26m O2 R5200SC 300MHz 1MB L2:           0:19.20   0:31.72   0:15.21   1:15.78    03:05.07   06:53.54    1
6.5.22m Indigo2 R4400SC 250MHz 2MB L2:      0:54.21   1:19.26   1:53.74   2:36.64    05:33.08   09:41.20    1
6.5.26m O2 R5000SC 200MHz 1MB L2:           0:21.00   0:39.69   0:15.68   1:45.04    04:29.14   10:03.78    1
6.5.22m Onyx R4400SC 250MHz 4MB L2:         0:45.82   1:09.22   1:45.45   2:26.67    05:20.66   10:51.99    1
6.3 O2 R5000SC 200MHz 1MB L2:               0:27      0:56      0:16      2:47       08:15      11:41
6.5.26m O2 R5000SC 180MHz 512K L2:          0:22.37   0:45.98   0:16.87   1:58.65    05:04.63   11:20.47    1
6.5.26m O2 R5000PC 180MHz:                  0:25.54   0:48.02   0:20.49   2:33.52    05:28.96   11:54.46    1
6.5 Indy R5000SC 180MHz 512K L2:            1:11      1:45      2:11      2:50       05:56      12:11
6.5.22m Indigo2 R4400SC 200MHz 2MB L2:      1:04.29   1:35.55   2:19.08   3:08.93    06:49.69   12:00.90    1
6.5 Indigo2 R4400SC 200MHz 1MB L2:          1:09      1:45      2:27      3:20       06:28      12:26
6.5 Indy R4400SC 200MHz 1MB L2:             1:12      1:54      3:00      3:28       07:55      12:29
6.5 Indy R5000SC 150MHz 512K L2:            1:16      1:45      2:30      3:13       07:33      14:22
6.5 Indy R5000PC 150MHz:                    1:23      1:51      2:39      3:25       07:20      15:14
6.5 Indigo2 R4400SC 150MHz 1MB L2:          1:30      2:13      3:20      4:24       08:38      16:42
6.5 Indy R4600SC 133MHz 512K L2:            1:32      2:09      3:07      4:09       08:05      17:33
6.5 Indy R4600PC 133MHz:                    1:47      2:19      4:03      4:49       10:52      20:03
6.5 Indy R4600PC 100MHz:                    2:04      2:53      4:57      5:56       13:35      24:54
6.5 Indigo R4000SC 100MHz 1MB L2:           2:21      3:28      5:08      6:49       14:18      25:32

                                    Table 8

Disk Refs:

[1] Seagate 1" ST336704LCV 36GB 10K SCA
[2] COMPAQ 1" BD1468A4B5 146GB 10K SCA


Note that tasks which use less agressive compression methods are probably more disk-bound, eg. 'NONE' in Table 8. Also, the older test results were obtained using mediaconvert; thus, systems which have no graphics head (Origin200, etc.) are accessed remotely from another SGI (in the above table, I used an O2 via 100Mbit switch) - I noticed that remote tasks displayed elsewhere suffered a speed hit if the connection speed was only 10Mbit (I originally tested using an Indigo2 for remote display, but changed to O2 when it was obvious the speed was lower than expected), ie. the overhead of displaying a remote window (X communications, etc.) can wipe out the benefit of a faster CPU if the link is too slow. This would be less important if the task was a command line task such as dmconvert, which is one reason why I eventually started using dmconvert instead, once I'd worked out the correct usage. Anyway, ths means that Origin200 is probably a bit faster than the above table implies.

I started redoing the tests with dmconvert on 05/Aug/09, mainly in order to obtain more accurate results. I will replace the results over time with those obtained with dmconvert. Old data are those without the sub-second timings. The command sequences for the various compression schemes are as follows:

NONE:    timex dmconvert -vf qt -p video,rate=25,size=368x288,comp=none,squal=0.95,tqual=0.75 movie1.mov outfile.mov
RLE:     timex dmconvert -vf qt -p video,rate=25,size=368x288,comp=qt_anim,squal=0.75,tqual=0.75 movie1.mov outfile.mov
JPEG:    timex dmconvert -vf qt -p video,rate=25,size=368x288,comp=jpeg,squal=0.75,tqual=0.75 movie1.mov outfile.mov
INDEO:   timex dmconvert -vf qt -p video,rate=25,size=368x288,comp=indeo,squal=0.75,tqual=0.75 movie1.mov outfile.mov
CINEPAK: timex dmconvert -vf qt -p video,rate=25,size=368x288,comp=qt_cvid,squal=0.75,tqual=0.75 movie1.mov outfile.mov
MPEG-1:  timex dmconvert -vf mpeg1v,brate=1158000 -p video,rate=25,size=368x288 movie1.mov outfile.mpv

I have checked with 'cmp' to make sure these commands output exactly the same movies as created by MediaConvert (they do).

Here is the script I use (including the 2nd main test), for those who wish to run the tests on their own system:

#!/bin/sh
echo Movie Data Conversion Tests, Last Change: 05/Aug/2009. Pausing 10 seconds...
sleep 10 && timex dmconvert -vf qt -p video,rate=25,size=368x288,comp=none,squal=0.95,tqual=0.75 movie1.mov outfile.mov
echo Above result is for Movie Test 1, COMP = NONE
echo
/bin/rm outfile.mov
sleep 10 && timex dmconvert -vf qt -p video,rate=25,size=368x288,comp=qt_anim,squal=0.75,tqual=0.75 movie1.mov outfile.mov
echo Above result is for Movie Test 1, COMP = ANIM RLE
echo
/bin/rm outfile.mov
sleep 10 && timex dmconvert -vf qt -p video,rate=25,size=368x288,comp=jpeg,squal=0.75,tqual=0.75 movie1.mov outfile.mov
echo Above result is for Movie Test 1, COMP = JPEG
echo
/bin/rm outfile.mov
sleep 10 && timex dmconvert -vf qt -p video,rate=25,size=368x288,comp=indeo,squal=0.75,tqual=0.75 movie1.mov outfile.mov
echo Above result is for Movie Test 1, COMP = INDEO
echo
/bin/rm outfile.mov
sleep 10 && timex dmconvert -vf qt -p video,rate=25,size=368x288,comp=qt_cvid,squal=0.75,tqual=0.75 movie1.mov outfile.mov
echo Above result is for Movie Test 1, COMP = CINEPAK
echo
/bin/rm outfile.mov
sleep 10 && timex dmconvert -vf mpeg1v,brate=1158000 -p video,rate=25,size=368x288 movie1.mov outfile.mpv
echo Above result is for Movie Test 1, COMP = MPEG
echo
/bin/rm outfile.mpv
sleep 10 && timex dmconvert -vf qt -p video,rate=25,size=184x144,comp=qt_mjpega,il=odd,engine=sw,squal=0.95,tqual=0.75 movie1.mov outfile.mov
echo Above result is for Movie Test 2, COMP = MJPEGA
echo
/bin/rm outfile.mov

Feedback on this page is most welcome!