I've seen a couple of questions on here that are similar to what I'm thinking, but not quite. So, I figured I'd ask and see what falls out.
Basically, I have 2 or 3 old, slower-ish laptops laying around. What I would like to do is cluster these computers in order to perform some "embarrassingly parallel" data analysis procedures on them (for example, training a machine learning algorithm on many different cores). To be more specific, I'm wanting to run Python code (scikit-learn, which has the ability to run on many different cores) on this cluster.
Ideally what I would like to do is have a cluster with the 3 laptops tied together, and a storage device (1-2 TB) tied into the network. I would then like to write the scripts to do my data analysis on my current laptop, access the cluster somehow (ssh?), and run the scripts on the data stored on the connected device while splitting the analysis amongst the different laptops. Thoughts?
I've read some about Beowulf clusters, clustering with Ubuntu, and other things. I have 0 experience with networking, clustering, Unix commands, etc, however, and don't really understand any of it. I'm willing to learn but really have no idea where to start, so tips, resources, suggestions, would be greatly appreciated.