I'm looking for some simple demo applications for a small, very slow cluster 
that would provide a good introduction to using message passing to implement 
parallelism.

The processors are quite limited in performance (maybe a  few MFLOP), and they 
can be arranged in a variety of topologies (shared bus, rings, hypercube) with 
3 network interfaces on each node.  The processor to processor link probably 
runs at about 1 Mbit/second, so sending 1 kByte takes 8 milliseconds


So I'd like some computational problems that can be given as assignments on 
this toy cluster, and someone can thrash through getting it to work, and in the 
course of things, understand about things like bus contention, multihop vs 
single hop paths, distributing data and collecting results, etc.

There's things like N-body gravity simulations, parallelized FFTs, and so 
forth.  All of these would run faster in parallel than serially on one node, 
and the performance should be strongly affected by the interconnect topology.  
They also have real-world uses (so, while toys, they are representative of what 
people really do with clusters)

Since sending data takes milliseconds, it seems that computational chunks which 
also take milliseconds is of the right scale.  And, of course, we could always 
slow down the communication, to look at the effect.

There's no I/O on the nodes other than some LEDs, which could blink in 
different colors to indicate what's going on in that node (e.g. communicating, 
computing, waiting)

Yes, this could all be done in simulation with virtual machines (and probably 
cheaper), but it's more visceral and tactile if you're physically connecting 
and disconnecting cables between nodes, and it's learning about error behaviors 
and such that's what I'm getting at.

Kind of like doing biology dissection, physics lab or chem lab for real, as 
opposed to simulation.  You want the experience of "oops, I connected the 
cables in the wrong order"

Jim Lux

_______________________________________________
Beowulf mailing list, [email protected] sponsored by Penguin Computing
To change your subscription (digest mode or unsubscribe) visit 
http://www.beowulf.org/mailman/listinfo/beowulf

Reply via email to