Behind the benchmarks: SPEC, GFLOPS, MIPS et al
What has the power to make or break a company or a career? What has the power to generate heated controversy, hard feelings, and bold accusations? A sex scandal? Litigation? Nope?try benchmarks. Ever since the days of multi-million dollar supercomputers and fat government contracts, benchmarks have played a critical role in the rise and fall of product lines and the people behind them. Though the Supercomputing Wars have just about gone the way of the Cold War of which they were so much a product, they have, in turn, given way to the modern-day Platform Wars. Advocates for platforms (hardware + OS) like Wintel, Mac, IRIX, and Alpha (Linux and NT, especially), fight tooth and nail in newsgroups and on web pages, wielding benchmarks with religious zeal in a pitched battle over whose platform is superior. As most of us know, things often get out of hand. Benchmarks are best used to help designers make informed design decisions and to help consumers make informed purchasing decisions. Using benchmarks to prove the God-given, moral superiority of your pet platform isn?t likely to win you many converts.
Platform zealots aren?t the only folks who use and abuse benchmarks; vendors have a vested interest in benchmarking, as well. In the hands of a vendor?s design team, benchmarks are essential tools for locating and eliminating performance bottlenecks and wasted work. In the hands of a vendor?s marketing department, however, benchmarks become tools of an entirely different sort. When it comes to evaluating most vendor-supplied benchmarks, the consumer would do well to adhere to maxim "caveat emptor." Companies have profits and reputations riding on these benchmarks. As a result, they have turned the practice of tweaking benchmarks into a high art.