usnistgov / hiperc

High Performance Computing Strategies for Boundary Value Problems
https://pages.nist.gov/hiperc/en/latest/index.html
39 stars 7 forks source link

MPI #106

Open tkphd opened 6 years ago

tkphd commented 6 years ago

An MPI implementation may be necessary, since MPI

Such an implementation would enable HiPerC benchmarks of

amjokisaari commented 6 years ago

:+1: on the RasPi...

I know this would be a large scope increase, but I think it would be a really good one.

tkphd commented 6 years ago

I have mixed feelings about this.

The MPI implementation remains an interest, but it's not a priority in the near term.

amjokisaari commented 6 years ago

Ha! I think we are actually in complete agreement on all your points.

I am not actually serious about RPi... sorry if that caused any confusion. While it's one of those "fun challenge problems," I don't envision that it would ever be relevant for actual modeling and simulation.

I am, however, curious about shared vs distributed memory and also those vs the hybrid model. That DOES have relevance. Though the results are likely specific to the mathematical approach (finite difference, explicit time stepping), it would definitely be a useful thing to know.

Maybe MPI could go into HiPerC v2.0 or something... long term strategic vision. Obviously there's existing project development to perform first before increasing the scope.

tkphd commented 6 years ago

Setting it aside for HiPerC v2.0 is a pretty good idea: focus on shared memory (as the README states) for the first round of benchmarks, work hard to get the word out on that front and maybe incorporate more interesting numerical methods, and then do hybrid implementations with MPI when there's community demand for it, or a compelling usage case.