Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!seismo!rutgers!mit-eddie!genrad!decvax!decwrl!amdcad!amd!intelca!mipos3!omepd!psu-cs!reed!omen!caf From: caf@omen.UUCP (Chuck Forsberg WA7KGX) Newsgroups: comp.sys.misc,comp.sys.intel Subject: Re: Siev and 2^4096 Benchmarks Updated Message-ID: <432@omen.UUCP> Date: Sun, 30-Nov-86 18:03:33 EST Article-I.D.: omen.432 Posted: Sun Nov 30 18:03:33 1986 Date-Received: Sun, 7-Dec-86 03:52:14 EST References: <1172@brl-adm.ARPA> Reply-To: caf@omen.UUCP (Chuck Forsberg) Organization: Omen Technology, Portland Lines: 38 Xref: mnetor comp.sys.misc:91 comp.sys.intel:78 In article <1172@brl-adm.ARPA> G.MDP@score.stanford.edu (Mike Peeler) writes: :It's worth noting that optimizing doesn't improve the benchmark. :What I'm interested in is how fast TYPICAL CODE runs. Typical :code isn't optimal. Typical C code doesn't put all variables in :registers. I don't always have source and I don't have the time :to hand-optimize every program I run. : :What I want from a benchmark is a basis for a price-performance :decision. If an automatic optimizer is available and typical :code can take advantage of it, it's ok if the benchmark uses it. :But if typical C programs have sub-optimal data declarations, I :want to make my comparison on that basis. Something I want from a benchmark is the ability to run it on real life machines. Tales of Intel 386 boards getting 4000 to 6000 on Dhrystone don't mean much to me when the fastest I can get my Intel 386 motherboard to go is about a third of that (my 9 mHz IBM PC-AT actually runs faster, and doesn't lock up the keyboard either). It is also interesting which vendors won't allow you to run your own benchmark at a show; for example, none of the vendors of 386 accelerator boards would allow my siev benchmark to run at Comdex. The 386 motherboard machines that I was allowed to run it on were less than half as fast as the fastest 68k system I tried siev on. One advantage of the siev benchmark is that it is simple enough to understand. When making comparisions between different types of systems, the text size of the main function is useful information. It is even possible to look at a disassembly of the resultant code and make some sense out of it, to see if the compiler is using 16 or 32 bit operations, for example. This last point is especially relevant on 386 and 68k systems, where the program may run in either a 16 or 32 bit model. The advantage of the 2^4096 benchmark is that it is easy to type in and run on a Unix system, even if the compiler is not present. When a 386 Unix system runs it more slowly than a PC-AT, you'd better believe some tuning needs to be done.