Hi,

OpenMP is like Ignite's Compute[1] subsystem running on the single JVM
(because it uses shared memory).
MPI is like Ignite's discovery SPI( and very limited, because MPI does not
allow adding nodes dynamically after cluster start ) + communication SPI
for message passing between nodes.
Often OpenMP is used together with MPI forming hybrid model, which provides
richer programming capabilities.

Ignite provides out of the box things like computation load balancing and
failover, distributed memory, job checkpoints, dynamic cluster membership,
and much more compared to OpenMP/MPI.
If you need such advanced capabilities in your OpenMP/MPI program, you must
implement it yourself.

Conclusion: Ignite provides much greater functionality compared to
OpenMP/MPI, is written i Java, so you get safety, performance and coding
speed.
I see no point in using something instead of Ignite for distributed
workloads.

Disclaimer: I'am not an expert on OpenMP/MPI, so my opinion may be biased.

[1] https://apacheignite.readme.io/docs/compute-grid


2016-05-06 8:35 GMT+03:00 arthi <arthi.kasturirangan...@nielsen.com>:

> Hi Team,
>
> How do you compare Ignite data & compute grid components to OpenMP / MPI?
> can you please call out the pros and cons of the two frameworks?
>
> Thanks,
> Arthi
>
>
>
> --
> View this message in context:
> http://apache-ignite-users.70518.x6.nabble.com/MPI-OpenMP-compared-to-Ignite-tp4804.html
> Sent from the Apache Ignite Users mailing list archive at Nabble.com.
>



-- 

Best regards,
Alexei Scherbakov

Reply via email to