On Sat, Apr 23, 2011 at 4:47 PM, Alexy Khrabrov <deliverable@gmail.com> wrote:
The problem with "implement in MPI and compare" is that you have to rearchitect a sequential program for a totally different model. By contrast, using shared memory parallelism, it's often a question of using pmap.
On Apr 23, 2011, at 6:17 AM, Eray Ozkural wrote:
> I don't really care what others say, but to prove that this has any performance value you should do the following:
>
>
> Compare your most "parallel" algorithm with the performance of a corresponding well-written MPI application using openmpi's shared memory transport. If there is a difference, then your system has some value.
>
> Of course openmpi's shared memory transport is terribly buggy, but it should give a baseline acceptable performance.
>
> If there is no comparison, we have no idea.
I really recommend everybody interested in parallelism to learn and try Clojure on a small problem. You can replace a single map by pmap in a suitable setting and observe a not-quite-linear, but proportional speedup.
I'd be really happy if OCaml gets the mechanisms from Clojure.