Julia's MPI.jl is very similar to mpi4py. Both are thin wrappers
around MPI, and should give the same performance as using MPI from C.

HPCC is a set of benchmarks for systems, not for languages. The
algorithms used are prescribed, and using a high-level language has no
chance of improving performance. This may test "abstraction penalty",
i.e. whether one can write efficiently low-level code in a high-level
language, but given that the benchmark implementations can be
arbitrarily complicated and would not need to look like "well-written
Julia" (whatever that means), I assume that Julia would show the same
performance as C.

An interesting benchmark would be to define a high-level non-trivial
problem, such as e.g. "solve the Poisson equation on a grid with
adaptive mesh refinement". Then, one can compare both speed and code
complexity for different languages, and people could then choose
according to their needs. Naively, I would expect Python to be good at
code complexity, and C/C++ be good at speed, and even more naively I
would hope that Julia is close to both of them...

-erik


On Wed, Oct 1, 2014 at 5:55 PM, Kapil Agarwal <kapil6...@gmail.com> wrote:
> Hi
>
> What I understand is that comparing Julia and MPI may not be a good option
> as both of them have different internal implementations.
>
> So Julia may be benchmarked against mpi4py and similar MPI ports ? Has such
> benchmarking already been done ? If so, could you please share the results.
>
> Another thing that I was thinking was implementing the benchmark tests at
> http://icl.cs.utk.edu/hpcc/ in Julia in parallel. Would that be a good
> project and beneficial to the Julia community ?
>
>
> Regards,
> Kapil



-- 
Erik Schnetter <schnet...@cct.lsu.edu>
http://www.perimeterinstitute.ca/personal/eschnetter/

Reply via email to