I’m currently investigating topics for graduate studies in Computer Science and I’ve found a relatively large area of interest, Distributed Computing, that I’d like to get more information on. There are a handful of other questions [1,2,3] on StackOverflow that address similar matters, but not necessarily the question I’m going to ask, specifically related to the languages I’m looking for.
I’ve searched the web and found plenty of papers, articles, and even courses, such as this course from Rutgers, describing the theory and mechanics behind Distributed Computing. Unfortunately, most of these papers and courses I’ve found are fairly limited on describing the actual concepts of Distributed Computing in code. I’m looking for websites that can give me an introduction to the programming parts of Distributed Computing. (Preferably in C or Python.)
As a side note, I’d like to mention that this may even be more specifically towards how Parallel Computing fits into the field of Distributed Computing. (I haven’t taken a course in either yet!)
I have had good experiences using the built in packages for python on a single machine. My friend has had great success using ipython on a machine with 128 cores.
Now there are different kinds of distributed computing like on clusters, clouds, or any machine on the internet like folding@home (including PS3s!) Don’t forget about GPUs as well!
Some Python Links:
Various Python libraries
Ipython
Python and Parallel Computing presentation