[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [mpi-21] Call for MPI 2.2 and 3.0 agenda items for the Jan mee ting




That is right Jeff. Official Java Bindings would be a good first step. The goal is to have "consistent" guidelines (standards) for library makers.

What is the best way to go about this? The Boost C++ implementation is
pretty good but only works on ... well ... Boost. No plans to define
something more consistent across the board? Or maybe this should be done by another group?


Quoting Jeff Squyres <jsquyres@xxxxxxxxx>:

On Nov 30, 2007, at 7:29 PM, William Yu wrote:

3.0
- better Java support/bindings beyond just one-to-one mapping of primitives and functions?

FWIW, there was strong resistance to similar things for the C++ bindings for MPI 2.0. This was after considerable debate within the Forum. FWIW, a) I was the one who originally pitched a C++ class library for the MPI bindings, and b) I agree with the decision *not* to have a class library but rather to have relatively simplistic C++ bindings that are more-or-less 1:1 mapped to their C equivalents.

The rationale was:

- For a standard, it is best to give the building blocks.
- The bindings the different languages should be more-or-less
equivalent.  If they're not, then you've effectively got different
standards.
- Trying to define a class library (e.g., in C++) will necessarily
impart some interpretation and semantics which will, by definition, be
different than the bindings for the other languages.
- If a standard has building blocks, others can build class libraries
on top of it (don't forget that one of MPI's primary targets was to be
the underpinnings of higher-layer abstraction libraries).  E.g.: OOMPI
(long-since dead), the Boost C++ MPI package, ...and I think there were
others.

So if I may be so bold -- I think the real proposal you're pitching is:
official Java bindings.

--
Jeff Squyres
Cisco Systems



------------------------------------------------------- William Emmanuel S. Yu Department of Information Systems and Computer Science Ateneo de Manila University email : wyu at ateneo dot edu blog : http://hip2b2.yutivo.org/ web : http://CNG.ateneo.edu/cng/wyu/ phone : +63(2)4266001 loc. 4186 GPG : http://CNG.ateneo.net/cng/wyu/wyy.pgp

Confidentiality Issue:  This message is intended only for the use of the
addressee and may contain information that is privileged and
confidential. If you are not the intended recipient, you are hereby
notified that any use or dissemination of this communication is strictly
prohibited.  If you have received this communication in error, please
notify us immediately by reply and delete this message from your system.