Summary (long) on specifying unix server purchase
Judith Ann Reed
jareed at rodan.acs.syr.edu
Tue Mar 5 08:40:14 AEST 1991
Recently, I asked for help comparing U*ix workstations, specifically
Decstation 5000/200's, Sparc 2's, IBM RS6000/320's, and some flavor of Silicon
Graphics machine. My goals were:
* Peacefully coexist with a 14 node LAVC
* Supply a lot of compute power for "background" jobs on the U*ix server (i.e.
act as a compute server)
* Provide 3 "seats" for interactive users, plus a Macintosh running X as a
seat and X server
* Share vast amounts of disk space between VMS and U*ix via NFS
* Find a way to meaningfully evaluate the above-mentioned machines to
determine which ones most cost-effectively meet our needs
I received a number of helpful responses, and I'd like to summarize them here.
Criteria:
* Try to determine if integer or floating point performance is more important
to your application, then look at Drhystone mips vs. Mflops.
* When evaluating performance, differentiate between whether you are concerned
about aggregate performance or performance on a single job.
* Prioritize items of interest - e.g.
(1) Performance/single job is top priority
(2) Cost/seat is second top priority
* Don't forget to figure in software purchase and warranty/maintenance costs
over some period of interest, and hardware warranty/maintenance costs over
that same period of interest.
* Minimum memory configurations are ridiculously inadequate - 16 MB is a bare
minimum, 32 MB is probably ok, 64 MB is good.
* Be sure to have local page and swap space on each workstation (at least
300 MB), diskless machine problems range from poor performance to frequent
crashes.
* Consider dedicating one small workstation as an NFS server, because the
loading is a significant factor. Configure it to have /usr/... areas,
have /root/... and /swap/... locally on each machine.
* Criteria to consider in comparing small to large workstations -
Is workload dominated by relatively small jobs that can fit into
memory and disk available on a small workstation (buy several small
workstations), or by a few large batch jobs that will each use up
huge amounts of memory (buy largest workstation you can afford)?
* Check the availability of 3rd party software for the box you are considering,
how much is available and are the packages you may need available?
Also make sure, with the DEC third-party software list, that the package
runs on the RISC systems as well as vaxes.
* To do primarily data manipulation using a lot of CPU power, get a big server
with fast disks and hang X terminals off of it.
To do primarily fancy 3D graphics or software development, go for multiple
workstations.
* SCSI disks are very slow (comparatively) and can be a real bottleneck with
a fast cpu. You may want to look at IPI or SMD subsystems if your usage
is I/O intensive.
* "In evaluating the "main" machine, pick a representation job or set of
jobs and benchmark them on each machine. This is the easy part for
just single application speed. What you really need is to test the
operational environment you expect. What types of graphics jobs are
you going to be running? Are all users interested in running long
color animations simultaneously? How many tasks are likely to be
running during the day? How many tasks at night? If you have lots of
vectorizeable code, then enhancing a simple platform like a Sparcstation
with a vector board or going with a built in system like a Stardent might be
of interest."
Benchmarking:
* Don't believe manufacturer's benchmarks - get loaners for a sufficient period
to get representative code running and timed on the various platforms. (This
was repeated again and again, and I've found that vendors are very willing
to provide these loaners when they realize they are in a competitive
situation. Don't get them all at once, though - get one machine, learn
to configure it, set up your benchmarks, and then port them to other machines
one by one.)
* Check recent issues of Digital Review for CPU benchmarks, also UNIX Review
* Context switching on the RISC systems slows performance considerably. It
may be desireable to reserve one system as a compute server, others as
interactive machines.
Look at "user time" in this respect. (not sure how to do this - suggestions?)
* Be sure to compare multiple concurrent process performance vs. single job
performance.
Comments on specific platforms: (loosely grouped by type)
* If current DEC hardware is on hardware maintenance, adding more DEC machines
may simplify maintenance issues.
* VMS-ULTRIX Connections software (UCX) uses a lot of CPU to serve disks
via NFS to Unix machines.
* One person mentioned that DEC's FORTRAN compiler has some very serious bugs.
* Some people have had problems with DEC's software support, either they don't
answer questions or take a very long time doing so, or lead you astray.
* DECstations support DECnet and LAT, which may be a big consideration in a
primarily VMS shop. We already do TCPIP, so it is not so much of an issue.
* There is a known bug in the 5.4 VMS UCX software - NFS file transfers will
hang on 2 MB or greater file writes.
* Sun's implementation of NFS is the best, since they developed it.
* SUN Sparcs are the cheapest hardware
* SUN's seem to be most people's preference, for reliability, ease of
configuration.
* SunOS may be closest to a generic UNIX, and is thought to be the easiest
to port to and from.
* More people have SUN's than other machines, so support from the user
community may be easier to come by.
* "The vendors NFS packages all do byte-swapping [in a mixed-environment] as
necessary -- UNLESS you've got mixed data-type binary files (it seems Suns
need to swap word data, but not character data...)")
* "The IBM RS6000 architecture is very fast. Period.
It's also got a quite impressive performance/price ratio."
* Questions remain about the current revision of the IBM operating system.
There is a new version due out soon, however (AIX 3??) which is supposed to
solve these problems. Problems exist in shareable writeable file areas ,
multiple simultaneous processes much slower than would be expected, problems
getting knowledgeable IBM system support,
* IBM's have a data integrity feature that prevents power outages from
corrupting the file system.
* Don't forget to look at the Mips Magnum
* The Mips machines have better I/O performance than the DECstations.
* HP has a new "super" workstation coming out soon, worth a look
* DEC and IBM are comparable in performance
* Check the openness of the I/O subsystems - Sun is good, DEC seems ok,
IBM is oriented to IBM buses, Silicon Graphics had vendors with whom they
are compatible, but they are not compatible with many SCSI disk
implementations.
* "If floating point performance is your primary criteria, then the ranking
would have to be IBM followed by DEC and Silicaon Graphics, with SUN a distant
third."
* IBM has some system utilities that aid in managing the systems and networks.
Silicon Graphics has icon-based utilities that perform similar functions.
These will aid an inexperienced UNIX system administrator in setting things
up. However, after trying to get a Silicon Graphics loaner talking to the
network I've found you still have to get into the operating system to get
it right.
* Silicon Graphics windowing system is icon-oriented, and incompatible with
the rest of the world. However, Motif is due out soon for them.
Macintoshes:
* Mac X can be very slow, it needs a high-powered CX or FX with about 8 MB
memory.
* Mac X on a system running the native Macintosh OS provides "rootless"
X-windowing which does not have the full functionality of an X environment
on a U*ix or VMS system.
* Dec has Pathworks for Macintosh which provides X functionality (via Mac X)
plus everything you never knew you needed on your Mac!
In summary:
I am getting loaners of each machine and running benchmarks of our target
software. I plan on testing multiple concurrent jobs, single job performance,
multiple jobs in the background with interactive foreground performance. I/O
is not too big an issue, but I am definitely going to try to have a lot of
local disk as opposed to using NFS for everything, because serving VMS disks
via NFS on my VAXstation 3100 nearly kills it! I am leaning toward a large
CPU with Xterminals because we are primarily interested in CPU cycles.
I have yet to determine price/seat, and I intend to use final quotes to develop
alternative configurations with pricing to compare how many mips we can get for
the $$ with real configurations.
In order to develop a comparison of price/vup, I spec'd out a "minimum"
configuration for each machine from quotes. In it, I included -
16 MB memory
approx. 200 MB disk
2 years of hardware/software maintenance
19" monochrome monitor, gray scale graphics
NFS, C, FORTRAN, GKS
no additional tape/disk/cd options
I got specmarks, mips and Mflop ratings for each cpu. I got costs for the
above mentioned configuration (ask the vendor to quote items out separately so
you can mix and match options - e.g. how much is the 19" monitor, how much
memory does it come with and how much are the increments?) as best I could.
I then computed $/mip, $/Mflop, $/Specmark.
Sun, IBM and Silicon Graphics will give you a specific discount up front,
DEC gives one discount at first, then when they find they are not in the
running they up the ante.
The machines we are looking at compare as follows (in that artificial minimum
configuration).:
Sparcstation SLC: (seat/server, 16 MB total, 207 MB, 17" mono)
12.5 Dhrystone MIPS
1.2 Mflops
7.6 Specmarks (overall) (integer mean - 9.4) (floating mean - 6.6)
Sparcstation IPC: (seat/server, 24 MB total, 207 MB, 16" color, 1.44 MB)
15.8 Dhrystone MIPS
1.7 Mflops
11.8 Specmarks (overall)
Sparcstation 2: (server/seat, 16 MB total, 207 MB, 1.44 MB, 19" mono)
28.5 Dhrystone MIPS
4.2 Mflops
21 Specmarks (overall)
DECstation 5000/200: (server/seat, 16 MB total, 209 MB, 1.44 MB, 19" mono)
24 Dhrystone MIPS
3.7 Mflops
18.5 Specmarks (overall)
DECstation 5100: (server, 16 MB total, 209 MB, 1.44 MB)
19.4 Dhrystone MIPS
14.9 Specmarks (overall)
DECstation 2100: (seat/server, 16 MB total, 209 MB, 19" mono)
10.0 Dhrystone MIPS
1.2 Mflops
8.3 Specmarks (overall)
Silicon Graphics 4D/20: (seat/server, 16 MB total, 200 MB, 19" color)
10.0 Dhrystone MIPS
0.9 Mflops
Silicon Graphics 4D/35: (seat/server, 16 MB total, 200GB, 1/4" tape, 19" color)
33.0 Dhrystone MIPS
6.0 Mflops
IBM RS6000/320: (seat/server, 24 MB total, 160 MB, 19" grayscale)
27.5 Dhrystone MIPS
7.4 Mflops
24.6 Specmarks
IBM RS6000/530: (seat/server, 16 MB total, 355 MB, 19" grayscale)
34.5 Dhrystone MIPS
10.9 Mflops
32.0 Specmarks
The following ratings are based on the above configurations. I include
them in hopes they may be useful to someone. DEC is coming back with new
discounts, so their ratings may improve.
Rated by price/MIP: (don't ask what 1.000 is - use your imagination! I don't
want to quote direct pricing)
Sparcstation 2: .353
Sparcstation SLC: .389
IBM RS6000/320: .403
Silicon Graphics 4D/35: .448
Sparcstation IPC: .469
DECstation 5100: .661
IBM RS6000/530: .696
DECstation 5000/200: .737
Silicon Graphics 4D/20: 1.207
DECstation 2100: 1.146
Rated by price/Mflop: (as above)
IBM RS6000/320: 1.499
IBM RS6000/530: 2.204
Sparcstation 2: 2.395
Silicon Graphics 4D/35: 2.466
Sparcstation IPC: 4.366
DECstation 5000/200: 4.786
Sparcstation SLC: 4.872
DECstation 2100: 9.558
Silicon Graphics 4D/20: 9.914
DECstation 5100: (no figures available)
Rated by price/Specmark: (as above)
IBM RS6000/320: .450
Sparcstation 2: .479
Sparcstation IPC: .629
Sparcstation SLC: .641
IBM RS6000/530: .751
DECstation 5100: .861
DECstation 5000/200: .957
DECstation 2100: 1.381
Silicon Graphics 4D/20: (no figures available)
Silicon Graphics 4D/35: (no figures available)
*********************************************
Thanks to:
Ron Fox, NSCL, Michigan State University
Chris Stradtman, COSMIC, Athens, Ga.
Minick Rushton, Space Telescope Science Institute
John Allen
Thierry Forveille, Observatoire de Grenoble
Peter Galvin, Brown Univ. Comp. Sci.
Janet Price
Greg Pavlov, Fstrf, Amherst, N.Y.
Drew Dean, Carnegie Mellon University
Christopher J. Calabrese, AT&T Bell Laboratories, Murray Hill, NJ
Dan Packman, NCAR
Steve Alter,Transaction Technology Inc.
Richard Seymour, University of Washington, Seattle
and to anyone else I missed!
***********************************************
More information about the Comp.unix.questions
mailing list