LAM/MPI logo

LAM/MPI General User's Mailing List Archives

  |   Home   |   Download   |   Documentation   |   FAQ   |   all just in this list

From: Jeff Squyres (jsquyres_at_[hidden])
Date: 2004-11-20 07:30:36


On Nov 18, 2004, at 10:56 AM, Bogdan Costescu wrote:

>> We anticipate a first stable release in 1Q 2005.
>
> Under what license will it be released ?

Something quite similar to LAM's current license -- essentially the
modified BSD license (disclaimer: I'm not a lawyer, and this is not
legal advice!).

> n the other hand, I think that you have to define what classes of
> people you would like to address;

This is our primary concern -- the scientist or engineer who doesn't
know/care how MPI works and just wants to install it and run their app.

> It's not very clear to me yet if Open MPI will use a system similar to
> LAM/MPI's shared libraries to add optional modules.

It does. It's actually the default (whereas static builds are still
the default in LAM/MPI).

> This would make
> binary installation easier, as a maximum-compatibility tcp+shmem
> binary distribution could be eventually extended by some other modules
> either provided also as binaries by Open MPI or self compiled (to
> accomodate extra libraries). In this direction, maybe Open MPI should
> provide network enabled repositories for the most popular Linux
> distributions or packaging formats, like a yum/apt-rpm repo with RPMs
> for Fedora Fedora/Red Hat (& clones) and another one for .debs (unless
> Camm Maguire will volunteer to package it for Debian as he did with
> LAM/MPI :-)); sorry, I am completely ignorant as to whether such
> mechanism exists for MacOS...

Good input; thanks.

> For those that compile from source, I would like to (continue to) see
> included what is needed for making the binary packages, like the .spec
> file for generating RPMs. This will lower the barrier for
> distributions/repositories that would like to provide packages; it
> will also make it easier for those hard-liners that don't accept
> anything not managed by the package management tool(s).

Don't forget that being able to rebuild SRPMs is contingent upon being
able to compile a source tarball. So if cmake is required (for
example) to build a source tarball, then it will also be required to
rebuild a SRPM.

> In line with this, I would like to see also the eventual other tools
> needed for building being provided by Open MPI (not in the same
> package, of course), in both source and binary form. First and
> foremost, this will ensure that the exact same versions of the tools
> that the Open MPI developers are using are also available to those who
> compile it - this will obsolete statements like: "NOTE: The versions
> of these tools that are installed on most systems by default are not
> recent enough. You may need to update your installed versions." (from
> http://www.open-mpi.org/svn/ which also applies to LAM). The tools
> themselves should be as portable as possible and should ideally be
> standalone (=not dependent on others, especially not dependent of
> something like Java/python/perl/ruby/etc. which are not seen very well
> at some HPC sites). This would probably be a big plus for the GNU
> auto* tools at the moment which run on virtually anything.

Ah -- are you saying that we should offer distributions of the GNU auto
tools that are known to work for LAM (for example)?

> Another thing that I consider important is the speed of the
> compilation and installation process. For example, right now with LAM
> the configure step takes quite some time; I'd be happy if different
> build tools would significantly reduce that time. I would argue that
> this is important for some end-users as well: when you have a problem,
> you write to the mailing list and might receive an answer like "this
> is a bug, can you check out from SVN and test" and it might take
> several iterations to do it right (not that I doubt the capabilities
> of the Open MPI developers, but I assume that all are Homo sapiens
> sapiens :-))

Good points. Thanks for the feedback!

-- 
{+} Jeff Squyres
{+} jsquyres_at_[hidden]
{+} http://www.lam-mpi.org/