COBOL Benchmark Timings / (11-Nov-2005)
| System |
O/S |
Cobol |
Prime |
File Build |
File Sort |
DB cpu DB wall |
5 x DB cpu 5 x DB wall |
| Dell PE-500sc |
Linux |
Fujitsu NetCOBOL |
4.74 [x] 2.26 [y] |
1.26 |
7.83 |
10.06 29.00 |
12.83 2m21s |
| Dell PE-500sc |
Linux |
theKompany KOBOL |
7.03 [x] 3.56 [y] |
2.89 |
20.82 |
- |
- |
| Dell PE-2850 |
Linux |
Fujitsu NetCOBOL |
2.10 [x] 1.24 [y] |
0.46 |
2.61 |
- |
- |
| HP rp7410 |
HP-UX |
MicroFocus COBOL |
13.24 |
1.00 |
4.36 |
- |
- |
| HP rp2470 |
HP-UX |
Fujitsu NetCOBOL |
11.90 |
1.40 |
9.70 |
- |
- |
| HP e3K A400-110 |
MPE/iX |
HP COBOL |
317.60 [7] 174.13 [6] |
24.75 |
97.70 |
22.80 32.00 |
23.12 2m21s |
| HP e3K A400-150 |
MPE/iX |
HP COBOL |
82.04 [6] |
12.31 |
48.63 |
- |
- |
| HP e3K N4K-440 |
MPE/iX |
HP COBOL |
39.26 [7] 21.65 [6] |
3.39 |
13.80 |
- |
- |
| HP e3K N4K-220 |
MPE/iX |
HP COBOL |
77.51 [7] 42.59 [6] |
6.23 |
24.76 |
- |
- |
| HP e3K 979KS-300 |
MPE/iX |
HP COBOL |
109.56 [7] 57.92 [6] |
8.67 |
31.43 |
- |
- |
| HP e3K 969KS-220 |
MPE/iX |
HP COBOL |
129.21 [7] 72.72 [6] |
10.50 |
44.75 |
- |
- |
| HP e3K 987/150 |
MPE/iX |
HP COBOL |
169.21 [7] 95.65 [6] |
11.82 |
68.36 |
- |
- |
| HP e3K A500-200-140 |
MPE/iX |
HP COBOL |
219.88 [7] 120.43 [6] |
16.62 |
66.31 |
- |
- |
| HP e3K 928/RX |
MPE/iX |
HP COBOL |
367.12 [7] 196.40 [6] |
47.58 |
206.29 |
- |
- |
| HP e3K 918/LX |
MPE/iX |
HP COBOL |
503.22 [7] 269.55 [6] |
58.76 |
311.44 |
- |
- |
System Reference
Dell PE-500sc:
Dell PowerEdge 500SC Tower; Pentium III 1.0ghz;
1/2gb ram, 20gb IDE drive. This system is running SuSe 7.3 and was
installed December 2001.
Dell PE-2850:
Dell PowerEdge 2850 2-u Rack; 2 x Xeon 2.8ghz;
6gb ram; 2 x 73gb 15krpm scsi (hw raid-1); 4 x 36gb 15krpm scsi
(hw raid-5). This system is running SuSe Enterprise 9 sp2 (64 bit).
HP e3k N4K-440:
HP e3000 N4000; 1 440mhz cpu; 2.5gb memory; SCSI Jbod
HP e3k N4K-220:
HP e3000 N4000; 1 220mhz cpu; unknown memory config; SCSI Jbod
HP rp7410:
HP rp7410; 4 x 750mhz cpu; 8gb ram; dual Fibre-VA disk arrays
HP rp2470:
HP rp2470; 2 x 650mhz cpu; 2gb ram; SCSI Jbod
HP e3K 979KS-300:
HP e3000 979KS; 3 x 180mhz cpu; unknown ram; SCSI Jbod
HP e3K 969KS-220:
HP e3000 969KS; 2 x 120mhz cpu; 2gb ram; SCSI Jbod
HP e3K 987/150:
HP e3000 987/150; 96mhz cpu; unknown ram; SCSI Jbod
HP e3K A500-200-140:
HP e3000 A500; 2 x 140mhz cpu; unknown ram; SCSI Jbod
HP e3K A400-110:
HP e3000 A400; 110mhz cpu; 2gb ram; SCSI Jbod (72gb)
HP e3K A400-150:
HP e3000 A400; 150mhz cpu; 2gb ram; SCSI Jbod (72gb)
HP e3K 928/RX:
HP e3000 928; 48mhz cpu; unknown ram; SCSI Jbod
HP e3K 918/LX:
HP e3000 918; 34mhz cpu; unknown ram; SCSI Jbod
Per HP e3000 Business Servers Configuration Guide - 09/01 the
clock speeds of these systems are affected by software: A400, A500,
N4K-220, N4K-330, 918, 929KS/030, 939KS/030.
Benchmark Commentary
Cobol Compilers
Except where noted the Fujitsu timings were made with the final shipping
version of NetCOBOL for Linux version 7 or NetCOBOL for HP-UX version
20.
The KOBOL timings were made with a pre-release version of the compiler.
We would expect to see improvements when running these tests against the
final shipping version of KOBOL.
Prime
Computes all prime numbers up to 50,000. Time is reported in cpu seconds.
Note: MPE timings were made using the 6 and 7 version
of the HP cobol compiler. Starting with 6.5 (MPE) the COBOL compiler
began using a new 'back-end' that was designed for handling 64-bit
integers and is slower than previous versions of the 'back-end'.
We understand you can get a fix to the 6.5+ versions of the compiler
which use the previous version of the 'back-end' since HP COBOL has
no need for 64-bit integers.
Linux/NetCOBOL timings were done with 'comp' reported as [x] and with
'comp-5' reported as [y]. NetCOBOL 'comp' is always big-endian and
'comp-5' is aligned with the target system architecture.
File Build
Fills a new file with 300,000 100-byte records
of which the first 10-bytes are a key built by rotating the letters
of the alphabet. The remaining 90-bytes are the same. Time is reported
in cpu seconds.
File Sort
Reads the file from (2) and does a 'release'
and 'return' and creates a new output file. Time is reported in
cpu seconds. Many open systems compilers have fast sort routines
which can be optionally licensed. We tested with the default sort, not
with any optional fast sort routine. Note: QSS did NOT do the rp7410
test and did not get any information on the whether the test included an
optional fast sort routine for the MicroFocus compiler.
DB
For MPE/Image: A loop of 10 dbfinds using a
2-byte search path followed by dbmode5 dbgets until end-of-chain.
There are 3 logic tests for each record and all 'kept' records are
output to a temporary file. 73873 records are processed. Timings are
listed as cpu seconds followed by wall seconds. We used multiple
samplings and the wall time is reported as an average.
For Linux/PostgreSQL: A loop of 10 selects using the same
2-byte values as the MPE/Image test with this field defined as an index.
There are 3 logic tests for each record and all 'kept' records are
output to a file. 73873 records are processed. Timings are listed as
cpu seconds followed by wall seconds. We used multiple samplings and
the wall time is reported as an average. PostgreSQL was version 7.1.3
for this test and we used the pre-release version of NetCOBOL. We have
been working on changes to our DB architecture so we cannot do a fair
test at this time with the final shipping version of NetCOBOL for Linux.
Warning: The cpu timing is ONLY the cpu cost for the
COBOL program accessing the database and does not include the db-engine
cpu time expended to satisfy the SQL request. We will attempt to
quantify this, but until then you should be very careful when comparing
MPE/Image vs PostgreSQL using cpu time.
5 x DB
This is the same benchmark as DB, but was performed
with five (5) simultaneous processes. The idea behind this test is
to try to validate performance for more than one process accessing
the database. The wall time is the time for the five (5) processes
to finish when they all started at the same time and the cpu time is
the computed average.
This information brought to you by QSS. We tried our best to be
good testers, but we are human and could have goofed by accident.
Remember, the value of information is usually directly related to how
much you paid. This site powered by QWEBS - the only known web server
written in COBOL.