I’m getting into parallel programming and I’m studying mapreduce and other distributed algorithms. Is it best just to learn mapreduce or is there a more general algorithm that will serve me better?
I’m getting into parallel programming and I’m studying mapreduce and other distributed algorithms. Is
Share
It depends what you intend to use the algorithm(s) for.
MapReduce is a generalised and very useful programming model. (Google bases many of it’s internal indexing processes on it). Learning it certainly won’t do you any harm.
The most important parallel processing concept to learn is quite simple: synchronisation is what you need to minimise if you want to attain effective speedup.
Strive for: