Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10 5/3/83 based; site homxb.UUCP Path: utzoo!watmath!clyde!cbosgd!ihnp4!drutx!mtuxo!houxm!homxb!gemini From: gem...@homxb.UUCP (Rick Richardson) Newsgroups: net.arch Subject: 02/18/86 Dhrystone Benchmark Results Message-ID: <1269@homxb.UUCP> Date: Wed, 19-Feb-86 01:44:54 EST Article-I.D.: homxb.1269 Posted: Wed Feb 19 01:44:54 1986 Date-Received: Wed, 19-Feb-86 01:00:28 EST Distribution: net.arch,net.micro Organization: PC Research, Inc. Lines: 322 ANNOUNCMENT Attached, please find the 02/18/86 list of DHRYSTONE benchmark results. The source code for the drystone benchmark can be found in net.sources. The latest list includes many new machines/compiler combinations. Many of the questionable results have been confirmed or corrected. I am still waiting for Intel 386 results; I'm sure many others are, too. APOLOGY There was a line missing in my previous postings of the benchmark. This caused the results to differ from the 'official' definition of what a DHRYSTONE is by a factor of approximately 15%. Hence, the results obtained by using my version 1.0 of DHRYSTONE are not comparable to any other langauge version of DHRYSTONE. I have corrected this problem in the latest version 1.1. I have retained the results list for version 1.0, and with this version, have started a list for 1.1. I would appreciate receiving new results for both 1.0 and 1.1 versions, and results for version 1.1 where I already have version 1.0 results. Please identify the version used. Hopefully, the results list for 1.1 will grow to the size of the 1.0 list, and then I can remove the 1.0 list altogether. REQUEST Personally, I am sick of reading benchmark results in Byte, PC Magazine, etc. which use simple "for" loops, the "sieve", or Peter Norton's "SysIndex". While DHRYSTONE isn't perfect, it is a lot more representative of real-world computer usage than these simplistic measures. I don't know how to contact any of the people who write these articles, but I'd love to see them get the message and source code for DHRYSTONE. Can anyone help? CLARIFICATION There seems to have been a great deal of confusion over what this benchmark measures, and how to use these results. Let me try to clarify this: 1) DHRYSTONE is a measure of processor+compiler efficiency in executing a 'typical' program. The 'typical' program was designed by measuring statistics on a great number of 'real' programs. The 'typical' program was then written by Reinhold P. Weicker using these statistics. The program is balanced according to statement type, as well as data type. 2) DHRYSTONE does not use floating point. Typical programs don't. 3) DHRYSTONE does not do I/O. Typical programs do, but then we'd have a whole can of worms opened up. 4) DHRYSTONE does not contain much code that can be optimized by vector processors. That's why a CRAY doesn't look real fast, they weren't built to do this sort of computing. 5) DHRYSTONE does not measure OS performance, as it avoids calling the O.S. The O.S. is indicated in the results only to help in identifying the compiler technology. If somebody asked me to pick out the best machine for the money, I wouldn't look at just the results of DHRYSTONE. I'd probably: 1) Run DHRYSTONE to get a feel for the compiler+processor speed. 2) Run any number of benchmarks to check disk I/O bandwidth, using both sequential and random read/writes. 3) Run a multitasking benchmark to check multi-user response time. Typically, these benchmarks run several types of programs such as editors, shell scripts, sorts, compiles, and plot the results against the number of simulated users. 4) If appropriate for the intended use, run WHETSTONE, to determine floating point performance. 5) If appropriate for intended use, run some programs which do vector and matrix computations. 6) Figure out what the box will: - cost to buy - cost to operate and maintain - be worth when it is sold - be worth if the manufacturer goes out of business 7) Having done the above, I probably have a hand-full of machines which meet my price/performance requirements. Now, I find out if the applications programs I'd like to use will run on any of these machines. I also find out how much interest people have in writing new software for the machine, and look carefully at the migration path I will have to take when I reach the limits of the machine. To summarize, DHRYSTONES by themselves are not anything more than a way to win free beers when arguing 'Box-A versus Box-B' religion. They do provide insight into Box-A/Compiler-A versus Box-A/Compiler-B comparisons. As usual, all comments and new results should be mailed directly to me at ..{ihnp4,..others..}!houxm!castor!rer. I will summarize and post to the net. These results are also being sent to Rheinhold P. Weicker for addition to his list of Pascal and Ada results. Rick Richardson PC Research, Inc. (201) 834-1378 (9-17 EST) (201) 922-1134 (7-9,17-24 EST) ..!houxm!castor!rer ..!houxm!castor!pcrat!rick * *----------------DHRYSTONE VERSION 1.1 RESULTS BEGIN-------------------------- * * MACHINE MICROPROCESSOR OPERATING COMPILER DHRYSTONES/SEC. * TYPE SYSTEM NO REG REGS * -------------------------- ------------ ----------- --------------- * IBM PC/AT 80286-7.5Mhz Venix/286 SVR2 cc 1159 1254 *15 * * *----------------DHRYSTONE VERSION 1.0 RESULTS BEGIN-------------------------- * * MACHINE MICROPROCESSOR OPERATING COMPILER DHRYSTONES/SEC. * TYPE SYSTEM NO REG REGS * -------------------------- ------------ ----------- --------------- * Commodore 64 6510-1MHz C64 ROM C Power 2.8 36 36 * HP-110 8086-5.33Mhz MSDOS 2.11 Lattice 2.14 284 284 * IBM PC/XT 8088-4.77Mhz PC/IX cc 271 294 * CCC 3205 ? Xelos(SVR2) cc 279 296 * Perq-II 2901 bitslice Accent S5c cc (CMU) 301 301 * IBM PC/XT 8088-4.77Mhz COHERENT 2.3.43 MarkWilliams cc 296 317 * Cosmos 68000-8Mhz UniSoft cc 305 322 * IBM PC/XT 8088-4.77Mhz Venix/86 2.0 cc 297 324 * DEC PRO 350 11/23 Venix/PRO SVR2 cc 299 325 * IBM PC 8088-4.77Mhz MSDOS 2.0 b16cc 2.0 310 340 * PDP11/23 11/23 Venix (V7) cc 320 358 * Commodore Amiga ? Lattice 3.02 368 371 * PC/XT 8088-4.77Mhz Venix/86 SYS V cc 339 377 * IBM PC 8088-4.77Mhz MSDOS 2.0 CI-C86 2.20M 390 390 * IBM PC/XT 8088-4.77Mhz PCDOS 2.1 Wizard 2.1 367 403 * IBM PC/XT 8088-4.77Mhz PCDOS 3.1 Lattice 2.15 403 403 @ * Colex DM-6 68010-8Mhz Unisoft SYSV cc 378 410 * IBM PC 8088-4.77Mhz PCDOS 3.1 Datalight 1.10 416 416 * IBM PC NEC V20-4.77Mhz MSDOS 3.1 MS 3.1 387 420 * IBM PC/XT 8088-4.77Mhz PCDOS 2.1 Microsoft 3.0 390 427 * IBM PC NEC V20-4.77Mhz MSDOS 3.1 MS 3.1 (186) 393 427 * PDP-11/34 - UNIX V7M cc 387 438 * IBM PC 8088, 4.77mhz PC-DOS 2.1 Aztec C v3.2d 423 454 * Tandy 1000 V20, 4.77mhz MS-DOS 2.11 Aztec C v3.2d 423 458 * Tandy TRS-16B 68000-6Mhz Xenix 1.3.5 cc 438 458 * PDP-11/34 - RSTS/E decus c 438 495 * Onyx C8002 Z8000-4Mhz IS/1 1.1 (V7) cc 476 511 * CCC 3230 Xelos (SysV.2) cc 507 565 * Tandy TRS-16B 68000-6Mhz Xenix 1.3.5 Green Hills 609 617 * DEC PRO 380 11/73 Venix/PRO SVR2 cc 577 628 * FHL QT+ 68000-10Mhz Os9/68000 version 1.3 603 649 FH * Apollo DN550 68010-?Mhz AegisSR9/IX cc 3.12 666 666 * HP-110 8086-5.33Mhz MSDOS 2.11 Aztec-C 641 676 * ATT PC6300 8086-8Mhz MSDOS 2.11 b16cc 2.0 632 684 * IBM PC/AT 80286-6Mhz PCDOS 3.0 CI-C86 2.1 666 684 * Tandy 6000 68000-8Mhz Xenix 3.0 cc 694 694 * IBM PC/AT 80286-6Mhz Xenix 3.0 cc 684 704 MM * Macintosh 68000-7.8Mhz 2M Mac Rom Mac C 32 bit int 694 704 * Macintosh 68000-7.7Mhz - MegaMax C 2.0 661 709 * IBM PC/AT 80286-6Mhz Xenix 3.0 cc 704 714 LM * Codata 3300 68000-8Mhz UniPlus+ (v7) cc 678 725 * WICAT MB 68000-8Mhz System V WICAT C 4.1 585 731 ~ * Cadmus 9000 68010-10Mhz UNIX cc 714 735 * AT&T 6300 8086-8Mhz Venix/86 SVR2 cc 668 743 * Cadmus 9790 68010-10Mhz 1MB SVR0,Cadmus3.7 cc 720 747 * NEC PC9801F 8086-8Mhz PCDOS 2.11 Lattice 2.15 768 - @ * ATT PC6300 8086-8Mhz MSDOS 2.11 CI-C86 2.20M 769 769 * Burroughs XE550 68010-10Mhz Centix 2.10 cc 769 769 CT1 * EAGLE/TURBO 8086-8Mhz Venix/86 SVR2 cc 696 779 * ALTOS 586 8086-10Mhz Xenix 3.0b cc 724 793 * DEC 11/73 J-11 micro Ultrix-11 V3.0 System V 735 793 * ATT 3B2/300 WE32000-?Mhz UNIX 5.0.2 cc 735 806 * Apollo DN320 68010-?Mhz AegisSR9/IX cc 3.12 806 806 * IRIS-2400 68010-10Mhz UNIX System V cc 772 829 * Atari 520ST 68000-8Mhz TOS DigResearch 839 846 * IBM PC/AT 80286-6Mhz PCDOS 3.0 MS 3.0(large) 833 847 LM * WICAT MB 68000-8Mhz System V WICAT C 4.1 675 853 S~ * VAX 11/750 - Ultrix 1.1 4.2BSD cc 781 862 * CCC 7350A 68000-8MHz UniSoft V.2 cc 821 875 * VAX 11/750 - UNIX 4.2bsd cc 862 877 * Fast Mac 68000-7.7Mhz - MegaMax C 2.0 839 904 + * IBM PC/XT 8086-9.54Mhz PCDOS 3.1 Microsoft 3.0 833 909 C1 * DEC 11/44 Ultrix-11 V3.0 System V 862 909 * Macintosh 68000-7.8Mhz 2M Mac Rom Mac C 16 bit int 877 909 S * CCC 3210 ? Xelos R01(SVR2) cc 849 924 * CCC 3220 ? Ed. 7 v2.3 cc 892 925 * IBM PC/AT 80286-6Mhz Xenix 3.0 cc -i 909 925 * AT&T 6300 8086, 8mhz MS-DOS 2.11 Aztec C v3.2d 862 943 * IBM PC/AT 80286-6Mhz Xenix 3.0 cc 892 961 * VAX 11/750 w/FPA Eunice 3.2 cc 914 976 * IBM PC/XT 8086-9.54Mhz PCDOS 3.1 Wizard 2.1 892 980 C1 * IBM PC/XT 8086-9.54Mhz PCDOS 3.1 Lattice 2.15 980 980 C1 * Plexus P35 68000-10Mhz UNIX System III cc 984 980 * PDP-11/73 KDJ11-AA 15Mhz UNIX V7M 2.1 cc 862 981 * VAX 11/750 w/FPA UNIX 4.3bsd cc 994 997 * IRIS-1400 68010-10Mhz UNIX System V cc 909 1000 * IBM PC/AT 80286-6Mhz Venix/86 2.1 cc 961 1000 * IBM PC/AT 80286-6Mhz PCDOS 3.0 b16cc 2.0 943 1063 * Zilog S8000/11 Z8001-5.5Mhz Zeus 3.2 cc 1011 1084 * NSC ICM-3216 NSC 32016-10Mhz UNIX SVR2 cc 1041 1084 * IBM PC/AT 80286-6Mhz PCDOS 3.0 MS 3.0(small) 1063 1086 * VAX 11/750 w/FPA VMS VAX-11 C 2.0 958 1091 * Stride 68000-10Mhz System-V/68 cc 1041 1111 * Plexus P/60 MC68000-12.5Mhz UNIX SYSIII Plexus 1111 1111 * ATT PC7300 68010-10Mhz UNIX 5.2 cc 1041 1111 * CCC 3230 ? Xelos R01(SVR2) cc 1040 1126 * Stride 68000-12Mhz System-V/68 cc 1063 1136 * IBM PC/AT 80286-6Mhz Venix/286 SVR2 cc 1056 1149 * Plexus P/60 MC68000-12.5Mhz UNIX SYSIII Plexus 1111 1163 T * IBM PC/AT 80286-6Mhz PCDOS 3.0 Datalight 1.10 1190 1190 * ATT PC6300+ 80286-6Mhz MSDOS 3.1 b16cc 2.0 1111 1219 * IBM PC/AT 80286-6Mhz PCDOS 3.1 Wizard 2.1 1136 1219 * Sun2/120 68010-10Mhz Sun 4.2BSD cc 1136 1219 * IBM PC/AT 80286-6Mhz PCDOS 3.0 CI-C86 2.20M 1219 1219 * WICAT PB 68000-8Mhz System V WICAT C 4.1 998 1226 ~ * MASSCOMP 500 68010-10MHz RTU V3.0 cc (V3.2) 1156 1238 * Alliant FX/8 IP (68012-12Mhz) Concentrix cc -ip;exec -i 1170 1243 FX * Cyb DataMate 68010-12.5Mhz Uniplus 5.0 Unisoft cc 1162 1250 * PDP 11/70 - UNIX 5.2 cc 1162 1250 * IBM PC/AT 80286-6Mhz PCDOS 3.1 Lattice 2.15 1250 1250 * IBM PC/AT 80286-7.5Mhz Venix/86 2.1 cc 1190 1315 *15 * Sun2/120 68010-10Mhz Standalone cc 1219 1315 * Intel 380 80286-8Mhz Xenix R3.0up1 cc 1250 1315 *16 * Sequent Balance 8000 NS32032-10MHz Dynix 2.0 cc 1250 1315 N12 * IBM PC/DSI-32 32032-10Mhz MSDOS 3.1 GreenHills 2.14 1282 1315 C3 * ATT 3B2/400 WE32100-?Mhz UNIX 5.2 cc 1315 1315 * CCC 3250XP - Xelos R01(SVR2) cc 1215 1318 * IBM PC/RT 032 RISC(801?)?Mhz BSD 4.2 cc 1248 1333 RT * DG MV4000 - AOS/VS 5.00 cc 1333 1333 * IBM PC/AT 80286-8Mhz Venix/86 2.1 cc 1275 1380 *16 * IBM PC/AT 80286-6Mhz MSDOS 3.0 Microsoft 3.0 1250 1388 * ATT PC6300+ 80286-6Mhz MSDOS 3.1 CI-C86 2.20M 1428 1428 * COMPAQ/286 80286-8Mhz Venix/286 SVR2 cc 1326 1443 * IBM PC/AT 80286-7.5Mhz Venix/286 SVR2 cc 1333 1449 *15 * WICAT PB 68000-8Mhz System V WICAT C 4.1 1169 1464 S~ * Tandy II/6000 68000-8Mhz Xenix 3.0 cc 1384 1477 * WICAT MB 68000-12.5Mhz System V WICAT C 4.1 1246 1537 ~ * IBM PC/AT 80286-9Mhz SCO Xenix V cc 1540 1556 *18 * Cyb DataMate 68010-12.5Mhz Uniplus 5.0 Unisoft cc 1470 1562 S * VAX 11/780 - UNIX 5.2 cc 1515 1562 * MicroVAX-II - - - 1562 1612 * VAX 11/780 - UNIX 4.3bsd cc 1646 1662 * Apollo DN660 - AegisSR9/IX cc 3.12 1666 1666 * ATT 3B20 - UNIX 5.2 cc 1515 1724 * NEC PC-98XA 80286-8Mhz PCDOS 3.1 Lattice 2.15 1724 1724 @ * HP9000-500 B series CPU HP-UX 4.02 cc 1724 - * IBM PC/STD 80286-8Mhz MSDOS 3.0 Microsoft 3.0 1724 1785 C2 * WICAT MB 68000-12.5Mhz System V WICAT C 4.1 1450 1814 S~ * WICAT PB 68000-12.5Mhz System V WICAT C 4.1 1530 1898 ~ * DEC-2065 KL10-Model B TOPS-20 6.1FT5 Port. C Comp. 1937 1946 * Gould PN6005 - UTX 1.1(4.2BSD) cc 1675 1964 * DEC2060 KL-10 TOPS-20 cc 2000 2000 & * VAX 11/785 - UNIX 5.2 cc 2083 2083 * VAX 11/785 - VMS VAX-11 C 2.0 2083 2083 * VAX 11/785 - UNIX SVR2 cc 2123 2083 * VAX 11/785 - ULTRIX-32 1.1 cc 2083 2091 * VAX 11/785 - UNIX 4.3bsd cc 2135 2136 * WICAT PB 68000-12.5Mhz System V WICAT C 4.1 1780 2233 S~ * Pyramid 90x - OSx 2.3 cc 2272 2272 * Pyramid 90x FPA,cache,4Mb OSx 2.5 cc no -O 2777 2777 * Pyramid 90x w/cache OSx 2.5 cc w/-O 3333 3333 * IBM-4341-II - VM/SP3 Waterloo C 1.2 3333 3333 * IRIS-2400T 68020-16.67Mhz UNIX System V cc 3105 3401 * Celerity C-1200 ? UNIX 4.2BSD cc 3485 3468 * SUN 3/75 68020-16.67Mhz SUN 4.2 V3 cc 3333 3571 * IBM-4341 Model 12 UTS 5.0 ? 3685 3685 * SUN-3/160 68020-16.67Mhz Sun 4.2 V3.0A cc 3381 3764 * Sun 3/180 68020-16.67Mhz Sun 4.2 cc 3333 3846 * IBM-4341 Model 12 UTS 5.0 ? 3910 3910 MN * MC 5400 68020-16.67MHz RTU V3.0 cc (V4.0) 3952 4054 * NCR Tower32 68020-16.67Mhz SYS 5.0 Rel 2.0 cc 3846 4545 * Gould PN9080 - UTX-32 1.1c cc - 4629 * MC 5600/5700 68020-16.67MHz RTU V3.0 cc (V4.0) 4504 4746 % * Gould 1460-342 ECL proc UTX/32 1.1/c cc 5342 5677 G1 * VAX 8600 - UNIX 4.3bsd cc 7024 7088 * VAX 8600 - VMS VAX-11 C 2.0 7142 7142 * Alliant FX/8 CE Concentrix cc -ce;exec -c 6952 7655 FX * CCI POWER 6/32 COS(SV+4.2) cc 7500 7800 * CCI POWER 6/32 POWER 6 UNIX/V cc 8236 8498 * CCI POWER 6/32 4.2 Rel. 1.2b cc 8963 9544 * Sperry (CCI Power 6) 4.2BSD cc 9345 10000 * CRAY-X-MP/12 105Mhz COS 1.14 Cray C 10204 10204 * IBM-3083 - UTS 5.0 Rel 1 cc 16666 12500 * CRAY-1A 80Mhz CTSS Cray C 2.0 12100 13888 * IBM-3083 - VM/CMS HPO 3.4 Waterloo C 1.2 13889 13889 * Amdahl 470 V/8 UTS/V 5.2 cc v1.23 15560 15560 * CRAY-X-MP/48 105Mhz CTSS Cray C 2.0 15625 17857 * Amdahl 580 - UTS 5.0 Rel 1.2 cc v1.5 23076 23076 * Amdahl 5860 UTS/V 5.2 cc v1.23 28970 28970 * * NOTE * * Crystal changed from 'stock' to listed value. * + This Macintosh was upgraded from 128K to 512K in such a way that * the new 384K of memory is not slowed down by video generator accesses. * % Single processor; MC == MASSCOMP * & A version 7 C compiler written at New Mexico Tech. * @ vanilla Lattice compiler used with MicroPro standard library * S Shorts used instead of ints * T with Chris Torek's patches (whatever they are). * ~ For WICAT Systems: MB=MultiBus, PB=Proprietary Bus * LM Large Memory Model. (Otherwise, all 80x8x results are small model) * MM Medium Memory Model. (Otherwise, all 80x8x results are small model) * C1 Univation PC TURBO Co-processor; 9.54Mhz 8086, 640K RAM * C2 Seattle Telecom STD-286 board * C3 Definicon DSI-32 coprocessor * C? Unknown co-processor board? * CT1 Convergent Technologies MegaFrame, 1 processor. * MN Using Mike Newtons 'optimizer' (see net.sources). * G1 This Gould machine has 2 processors and was able to run 2 dhrystone * Benchmarks in parallel with no slowdown. * FH FHC == Frank Hogg Labs (Hazelwood Uniquad 2 in an FHL box). * FX The Alliant FX/8 is a system consisting of 1-8 CEs (computation * engines) and 1-12 IPs (interactive processors). Note N8 applies. * RT This is one of the RT's that CMU has been using for awhile. I'm * not sure that this is identical to the machine that IBM is selling * to the public. * Nnn This machine has multiple processors, allowing "nn" copies of the * benchmark to run in the same time as 1 copy. * ? I don't trust results marked with '?'. These were sent to me with * either incomplete info, or with times that just don't make sense. * ?? means I think the performance is too poor, ?! means too good. * If anybody can confirm these figures, please respond. * * ABBREVIATIONS * CCC Concurrent Computer Corp. (was Perkin-Elmer) * MC Masscomp * *--------------------------------RESULTS END----------------------------------