Dhrystone scores for HP9000-500

michael%hplabs.csnet at CSNET-RELAY.ARPA michael%hplabs.csnet at CSNET-RELAY.ARPA
Thu Sep 5 22:16:29 AEST 1985


In answer to a recent question seen here in UNIX-WIZARDS: yes the HP9000
can interface to other systems.  It supports IEEE 802.3 with an option for
Ethernet connection and supporting firmware, RJE, (I have heard X.25 but
don't find it in the price list), as well as HP's own 500 and 200 or 300
networking system.

Also I ran the Dhrystone benchmark program recently posted to the net on
a series 500 machine with one B series CPU card.  I have added the results
to the table of results for other machines that came with the program
source.  The 500 is a stack machine and has no registers in the sense that
c requires for its 'register' designation.  Thus the -DREG=register option
had no effect on performance.  The times were obtained with no other users
on the system and only the usually transparent background processes running
(getty ect.) most (if not all) of which would be blocked.  I include this
comment because I found the benchmark to be somewhat variable giving 3
different results on about 15 runs.

>/*
> *	"DHRYSTONE" Benchmark Program
> *
> *	Version:	C/1
> *	Date:		12/01/84
> *	Author:		Reinhold P. Weicker,  CACM Vol 27,No 10, 10/84 pg. 1013
> *			Translated from ADA by Rick Richardson, vaximile!rer
> *			Every method to preserve ADA-likeness has been used,
> *			at the expense of C-ness.
> *	Compile:	cc -O dry.c -o drynr			: No registers
> *			cc -O -DREG=register dry.c -o dryr	: Registers
> *	Defines:	Defines are provided for old C compiler's
> *			which don't have enums, and can't assign structures.
> *			The time(2) function is library dependant; One is
> *			provided for CI-C86.  Your compiler may be different.
> *	Run:		drynr; dryr
> *			50000 Runs are made and the time is printed
> *
> * MACHINE	MICROPROCESSOR	OPERATING	COMPILER	DHRYSTONES/SEC.
> * TYPE				SYSTEM				NO REG	REGS
> * --------------------------	------------	-----------	---------------
> * IBM PC/XT	8088-4.77Mhz	PCDOS 2.1	CI-C86 2.1	????	????
> * IBM PC/XT	8088-4.77Mhz	PC/IX		cc		????	????
> * IBM PC/XT	8088-4.77Mhz	VENIX/86 2.0	cc		 297	 324
> * IBM PC/AT	80286-6Mhz	PCDOS 3.0	CI-C86 2.1	 666	 684
> * ATT 3B2/300	MAC32-?Mhz	UNIX 5.0.2	cc		 735	 806
> * IBM PC/AT	80286-6Mhz	VENIX/86 2.1	cc		 961	1000
> * ATT PC7300	68010-10Mhz	UNIX 5.2	cc		1041	1111
> * Sun2/120	68010-10Mhz	Sun 4.2BSD	cc		1136	1219
> * PDP 11/70	-		UNIX 5.2	cc		1162	1250
> * IBM PC/AT	80286-7.5Mhz	VENIX/86 2.1	cc		1190	1315 *
> * VAX 11/780	-		UNIX 5.2	cc		1515	1562
> * ATT 3B20	-		UNIX 5.2	cc		1515	1724
> * Macintosh	68000-??Mhz	????		??		????	????
> * Lisa		68000-??Mhz	????		??		????	????
> * HP9000-500   B series CPU    HP-UX 4.02      cc		1724
> *	(Note: that this benchmark can vary alot, 1724 was highest 1666 was
> *	the mode.  This is for a single CPU system.  Multiply by 1.9 or 2.8
> *	for 2 or 3 cpu systems respectively.  The 9000-500 is a stack
> *	machine and consequently ignores the c register statement.
> *
> *   * 15Mhz crystal substituted for original 12Mhz;
> *
> **************************************************************************
> *
> *	The following program contains statements of a high-level programming
> *	language (C) in a distribution considered representative:
> *
> *	assignments			53%
> *	control statements		32%
> *	procedure, function calls	15%
> *
> *	100 statements are dynamically executed.  The program is balanced with
> *	respect to the three aspects:
> *		- statement type
> *		- operand type (for simple data types)
> *		- operand access
> *			operand global, local, parameter, or constant.
> *
> *	The combination of these three aspects is balanced only approximately.
> *
> *	The program does not compute anything meaningfull, but it is
> *	syntactically and semantically correct.
> *
> */


			Michael A. Moran
			...!hplabs!hpcea!hpcehfe!michael



More information about the Comp.unix.wizards mailing list