[Beowulf] Stroustrup regarding multicore
Tony Travis
ajt at rri.sari.ac.uk
Sat Aug 30 07:42:09 PDT 2008
Ed Hill wrote:
> [...]
> The "roll your own" ethic is arguably THE central theme of beowulf-
> syle computing and it applies to all aspects: hardware, software,
> wetware, ...
>
> The parts do not exist in isolation. Understanding how things work, how
> they fit together, and how the whole can be improved is a worthwhile
> goal.
Hello, Ed.
I agree with you - I'm sure I'm not the only one reading this list who
comes from a biological background, but built his own Beowulf: Will the
real Tim Cutts please stand up, and acknowledge that many of us working
in this field are NOT trained programmers. Some of us, including you,
Tim, cut our teeth writing software for our PhD projects, and the task
of trying to explain the scientific problem we were working on to a
'programmer' is more difficult than learning how to program yourself.
In my youth [cough], a 'programmer' was just the person who implemented
the algorithms designed by a systems analyst, and did NOT possess any
special powers. In due course, these people became 'analyst/programmers'
and now we are talking about 'programmers' as if they are analysts...
This list is both useful and interesting to me BECAUSE I built my own
Beowulf cluster, with some advice from Tim at the Sanger (thank you
Tim). In particular I chose Debian, now Ubuntu, after looking at what
major bioinformatics centres like the Sanger use. The controversies
about RH vs. Debian etc. that we've debated here recently are HEALTHY!
So is the debate about specialisation of skills in teams deploying and
running Beowulf clusters. One size does NOT fit all. I've learnt a lot
from reading this list, and it helped me make decisions about what is
practical to attempt on a DIY Beowulf cluster and what is not.
I also believe that building DIY Beowulf clusters is following in the
true spirit of what Donald Becker started. Mine is based on EPCC's (now
dismantled) BOBCAT - "Budget-Optimised Beowulf Cluster using Affordable
Technology"
http://bioinformatics.rri.sari.ac.uk/bobcat/
This is at the opposite end of the spectrum to some of the 'BIG-Iron'
that many people on this list talk about BUT it is still a Beowulf and
much of what has been discussed here lately is relevant to me!
I worked on an 9216p SIMD array in my last job (over 20 years ago). I
commissioned this machine from a prototype built by a large high energy
physics (HEP) group in the UK. I was exposed to their HEP culture long
enough to know that some people judge a project mainly on the basis of
how BIG the budget is, rather than the quality of the science. In my
experience, some of the very best science has been done without proper
authorisation, and on very small budgets.
Earlier in this thread, Peter mentioned astronomers grinding lenses: It
might be worth mentioning that it was Michael Faraday's unauthorised
experiments done without proper funding at the Royal Institution, where
he was employed to grind lenses at the time, that lead to his discovery
of the laws of electromagnetism and his invention of the electric motor.
My point is that it *is* the science that matters and that building
computers is just a means to an end. Not long ago, many people believed
that RISC processors were the solution to all our problems because a
compiler would optimise low-level RISC code, and there would be no need
to use 'inline' assembly code to achieve maximum performance. Functional
abstraction is essential in programming, as is information hiding. So,
why are we talking about arcane aspects of 'optimising' FORTRAN?
Programmer productivity is just as important as computer performance,
and using tools that allow scientists to express their problems in a
high-level programming language is the top priority. Optimising the
performance of these tools is what I believe 'professional' programmers
are best employed to do. Using them is what scientists do. I've written
image analysis programs myself in assembly code, but I wish I'd had the
high-level languages we now take for granted because I could have done a
lot more science with the time I had available...
Tony.
--
Dr. A.J.Travis, University of Aberdeen, Rowett Institute of Nutrition
and Health, Greenburn Road, Bucksburn, Aberdeen AB21 9SB, Scotland, UK
tel +44(0)1224 712751, fax +44(0)1224 716687, http://www.rowett.ac.uk
mailto:ajt at rri.sari.ac.uk, http://bioinformatics.rri.sari.ac.uk/~ajt
More information about the Beowulf
mailing list