September 01, 2002

Weekend cocoon

Holiday weekends are crowded and expensive times to travel.

I'm catching up with housekeeping and Sunday Papers:

A hysterical review of Sammy and Rosie Get Laid (1987).

Have mobile phone, don't need home phone [NYT]

(I gave up my home phone in 1999 and survive by PCS phone
and cable modem);

Cruised LiveJournal and posted comment on a social Metcalf's Law

(See Linked: The New Science of Networks, by Albert-Laszlo Barabasi for more
background).

Now playing:

chemlab.org:
Meat Beat Manifesto: Prime Audio Soup

DetroitIndustrial:

Radio Active - A concert to promote the Internet Radio Fairness Act.

Ministry: Every Day is Halloween (Twelve Inch Singles)
BOSHETUNMAY : Vote for The Black
Meg Lee Chin Just One Fix
Lords of Acid: Farstucker

ObNerd:
liquid cooled over-clocking

It is lovely to recycle old boxen for learning/demo purposes, but it is
also important to be aware of a couple of gotcha's. One is that it gets
harder and harder to run modern kernels on really old boxes, as they
tend to need a fair chunk of resources to run at all. A second one is
related to a mix of Moore's Law and the cost of electricity.

Old boxes or new -- they tend to burn somewhere between 60 and 100 watts
(presuming we're not talking about bleeding edge duals, and depending on
just how loaded they are. 100 Watts running 24x7 for a year costs $70
at $0.08/KW-hour. Running them inside a building (where we have to
remove the heat) is likely to add somewhere between 1/6 (if one can use
the heat during part of the year, as in a home during the winter) and
1/2 this cost, plus the space they occupy is a cost, plus the
maintenance and admin is a cost (which we'd better neglect or it would
REALLY skew this argument:-) -- call non-labor cost of operation
$100/year just to make the arithmetic easy -- a dollar a watt in round
numbers.

Now, let's assume that a 486 running at 66 MHz can on a good day execute
one instruction per cycle, without worrying too much about what an
"instruction" is. Maybe a float, maybe an int. Let's assume also that
the ones we are using are only burning 50 W (and so cost only $50/year
to operate). Thus our 486 can run at "66 (bogo)MIPS".

A current 2 GHz P4 system (in addition to coming with more disk and
memory, and supporting a far faster network) costs (say) $700 up front
and runs roughly 2000 (bogo)MIPS, or 30x as much. It draws about 100W
(to be generous) and hence costs about $100/year to operate.
Hmmm. A 30 node 486 cluster has about the same aggregate bogoMIPS as a
single P4. It costs $1500/year to operate in electricity and cooling
and shelf/floor space. Even allowing for the cost of buying the P4, it
is twice as cheap and we haven't even discussed Amdahl's Law with NICs
on the old 486 ISA bus yet.

To me it isn't at all clear that recycling old computers this way is
really "green" -- good for the environment in aggregate. Yes, you find
a home for many computers that might otherwise make it to the landfill
(or might better be properly recycled to recover their toxic metals).
OTOH, you burn a lot more free energy to get anything done. This latter
argument is even stronger if you compare the energy costs of tower 486's
to the energy costs of a laptop, which might burn only 25W even running
at > GHz speeds. One of the motivations cited for Transmeta/Blade
computers -- they don't run the highest possible clock, but they are
VASTLY cooler and cheaper to operate than my stack of dual Athlons.

So, for fun, 486's are fine if you can afford to feed them. As a
learning exercise (in perhaps a school), they are also just lovely,
especially if you can foist/hide their real cost of operation in the
building's electricity budget, which is often a lot easier than trying
to get money to buy a single modern computer. However, they are NOT
efficient ways to get any sort of useful work done. Neither are 133 MHz
586/Pentia or 200 MHz P6 class CPUs. Even a free 400 MHz/bogoMIP PIII
costs $500/year to operate (they tend to burn more like 100 W instead of
50) vs $100 to get the same aggregate MIPS as a P4, making them a break
even proposition on perfectly scalable code over 2 years, NEGLECTING
admin costs. This is pretty much the oldest speed class that it makes
sense to operate for production in an administratively efficient
environment, and even these are pretty much ready to retire.

For more, see the Beowulf project.

Obviously a plan would be to get a cluster of 1000 '486 tower PCs
for ~free, then apply for an energy and environment grant
to replace them with 100 p4 rackmount systems.

Posted by dc at September 1, 2002 03:58 PM