1
1
Граф коммитов

289 Коммитов

Автор SHA1 Сообщение Дата
Jeff Squyres
842f8c1286 README: Add more info about "backwards compatibility"
Add more clarifying statements about our definition of "backwards
compatibility" -- adding an example with static linking and another
with containers.

Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
2017-02-27 17:16:48 -05:00
Jeff Squyres
c54dc87f71 README: add --enable-mca-no-build explanation
Also update the configure.ac help message for --enable-mca-no-build to
avoid using a framework name that does not exist any more.

Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
2016-11-03 06:11:51 -07:00
Gilles Gouaillardet
bc6724567f README: document --disable-io-romio and --disable-io-ompio configure options 2016-10-05 09:14:32 +09:00
Joshua Hursey
f6f24a4f67 build: Custom libmpi(_FOO) name option in configure
* Add a configure time option to rename libmpi(_FOO).*
   - `--with-libmpi-name=STRING`
 * This commit only impacts the installed libraries.
   Internal, temporary libraries have not been renamed to limit the
   scope of the patch to only what is needed.

For example:
```shell
shell$ ./configure --with-libmpi-name=wookie
...
shell$ find . -name "libmpi*"
shell$ find . -name "libwookie*"
./lib/libwookie.so.0.0.0
./lib/libwookie.so.0
./lib/libwookie.so
./lib/libwookie.la
./lib/libwookie_mpifh.so.0.0.0
./lib/libwookie_mpifh.so.0
./lib/libwookie_mpifh.so
./lib/libwookie_mpifh.la
./lib/libwookie_usempi.so.0.0.0
./lib/libwookie_usempi.so.0
./lib/libwookie_usempi.so
./lib/libwookie_usempi.la
shell$
```
2016-09-29 21:47:24 -05:00
Jeff Squyres
ead9b6389a README: update for new mailman and main web sites
Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
2016-08-31 09:55:36 -04:00
Jeff Squyres
0d19cc4a13 README: fix a bunch of typos
Thanks to Paul Hargrove for pointing them out.  Really.

Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
2016-08-25 09:15:27 -04:00
Jeff Squyres
a0a1849101 README: restrict OS X and Oracle Studio compiler versions
Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
2016-08-23 09:46:30 -07:00
Jeff Squyres
4a5fdd5083 README: fix spelling of "schizo" framework name
Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
2016-04-25 09:02:34 -07:00
Jeff Squyres
3cf9981f08 README: add one more missing framework to the list
Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
2016-04-25 08:37:56 -07:00
Jeff Squyres
73f7ce624a README: update list of frameworks
Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
2016-04-25 08:27:47 -07:00
Karol Mroz
18e57f9c6b README: fix compilation example
Signed-off-by: Karol Mroz <mroz.karol@gmail.com>
2016-04-01 20:50:26 +02:00
Jeff Squyres
0715802f52 verbs_usnic: do not build by default
This component is a workaround to a bug in libibverbs that prints a
dire warning that usNIC devices are not supported (of course not --
usNIC devices provide functionality through libfabric, not
libibverbs).  This component was written before a better workaround
was created: a "no op" libibverbs plugin for usNIC devices
(https://github.com/cisco/libusnic_verbs, and is also available in
binary form on cisco.com).

Hence, this component no longer builds by default.  It's still
available if a user specifically asks for it (e.g., if they do not
want to install the "no op" libibverbs plugin), but it's not the
default.  This component also has the side-effect of making
libopen-pal.so depend on libibverbs.so, which can be annoying for
packagers (which is another reason it isn't built by default any
more).
2016-02-02 11:22:04 -08:00
Igor Ivanov
63bc655b53 oshmem: Remove JAVA support
There is a conclusion to remove java support
(see https://github.com/open-mpi/ompi-release/pull/787)
2015-12-03 11:59:07 +02:00
Jeff Squyres
e2124c61fe README: minor re-flowing on extra-long lines
No other content changes; just re-flowing of long lines.
2015-08-25 09:53:47 -04:00
George Bosilca
e239de581b Create a new topology framework using the TreeMatch library developped
at Inria Bordeaux. This allows us to take advantage of the remap
capability of MPI to rearrange the ranks beased on the weights
povided by the application.

Fix the indentation and protect with __DEBUG__ one fprintf.

Add the Cecill-B license to the imported library.

Fix a compiler warning.

Restrict the TreeMatch dependencies.

The TreeMatch software is released under BSD3 (as indicated by their
copyright information @
https://gforge.inria.fr/scm/viewvc.php/COPYING?view=markup&root=treematch).

Update the README.
2015-07-25 13:30:42 -04:00
Jeff Squyres
d4e665b89e README: fix typo -- should be "PSM2" 2015-07-23 21:13:45 -04:00
Rolf vandeVaart
d184f260ad Update extensions section to include cuda 2015-07-23 15:38:44 -04:00
Jeff Squyres
3a5537486e NEWS and README: various updates
- Add the v1.10 NEWS bullets
- Minor updates for PSM/PSM2, MPI extensions
2015-07-23 14:40:17 -04:00
Jeff Squyres
516b14d623 README: updates for network options
- Add libfabric options
- Remove sctp options (the SCTP BTL was removed from the tree)
- Put the network options in alphabetical order
2015-07-22 08:44:12 -04:00
Ralph Castain
9140ad4642 Update the PGI issues list 2015-07-17 17:39:43 -07:00
Jeff Squyres
dc9932a786 README: OMPI needs a C99 compiler to build 2015-06-23 18:43:52 -07:00
Jeff Squyres
5ce91b0bd6 README: fine-tune the definition of "backwards compatible" 2015-06-23 07:42:53 -07:00
Jeff Squyres
ec44a25070 README: clarify OMPI's same-version requirements
Clarify that Open MPI requires the exact same version number in all
parts of an Open MPI / OSHMEM job for it to work properly.
2015-06-19 13:32:18 -07:00
Jeff Squyres
e8a8a6d223 README: remove a weird parenthetical 2015-05-28 18:26:43 -04:00
Jeff Squyres
85f0fff189 README: update for the new version numbering scheme 2015-05-28 10:44:58 -07:00
Todd Kordenbrock
04c6bc1fc8 README: update the Portals4 description
After a simple search-replace, the Portals4 description actually
described Portals3.  This commit replaces the Portals3 description
with a Portals4 description.

Thanks to Paul Hargrove for spotting this and supplying the patch.
2015-04-28 11:12:53 -05:00
Jeff Squyres
d0f4b1a755 READ: Typos/fixes from Paul Hargrove 2015-04-23 16:58:30 -04:00
Jeff Squyres
3481d4ef1f README: update --with-libltdl docs 2015-04-22 15:00:29 -07:00
Jeff Squyres
790edd404c README: update the supported systems list 2015-04-17 15:31:35 -07:00
Jeff Squyres
c8694903b2 README: various updates as of April 2015 2015-04-15 16:34:54 -07:00
Rolf vandeVaart
46b7eeffd3 Add a blurb about cuda coll component 2015-04-15 15:32:45 -04:00
Ralph Castain
8113b37f68 Complete update of the NEWS and README for 1.8.5 2015-04-15 08:05:08 -07:00
Jeff Squyres
4ad102bb4d README: whitespace cleanup -- no content change 2015-04-01 15:40:42 -07:00
Jeff Squyres
ee70473c48 README: Remove stale SVN/HG reference 2015-03-26 14:38:17 -07:00
Jeff Squyres
e81c070ef0 dl framework: new dynamic loader framework
Embedding libltdl without the use of Libtool bootstrapping has
proven... difficult.  Instead, create a new simple "dl" framework.  It
only provides 4 functions:

- open a DSO (very similar to lt_dlopenadvise())
- lookup a symbol in a previously-opened DSO (very similar to lt_dlsym())
- close a previously-opened DSO (very similar to lt_dlclose())
- iterate over all files in a directory (very similar to ld_dlforeachfile())

There will be follow-on commits with a simple dlopen-based component
(nowhere near as complete/functional as libltdl, but good enough for
Linux and OS X), and a libltdl-based component for all other
platforms.

The intent is that the dlopen-based component can be built by default
in almost all cases.  But if libltdl is available, that component will
be built.  End result: we still get DSO-based functionality by default
in (almost?) all cases.  Without embedding libltdl.  Which is what we
want.
2015-03-09 08:16:55 -07:00
Gilles Gouaillardet
440b4539c9 README: remove references to --with-threads configure option 2015-02-04 16:39:23 +09:00
Bert Wesarg
0d0a754c42 Remove VampirTrace. 2015-01-22 08:08:07 +01:00
Jeff Squyres
491830b7b5 configury: remove deprecated --with-openib* configure options
These were deprecated in the v1.7/v1.8 series; they are being removed
for the v1.9 series.
2014-10-29 06:02:33 -07:00
Jeff Squyres
7dfc0c60ee text: more Git updates
A few updates for Git that were missed, including the new version
numbering scheme for nightly snapshot tarballs.
2014-10-02 11:32:54 -07:00
Howard Pritchard
12d8c18369 remove cray xt3,4,5 refs, etc.
Remove sections of README concerning Cray that are no longer
relevant owing to being obsolete.  Minor grammar fixes.
Clarification of the --with-pmi section, as this works
differently for Cray systems.

This commit was SVN r32819.
2014-09-30 18:27:29 +00:00
Jeff Squyres
d7eaca83fa Fortran: Fix MPI_SIZEOF. What a disaster. :-(
What started as a simple ticket ended up reaching the way up to the
MPI Forum.
    
It turns out that we are supposed to have MPI_SIZEOF for all Fortran
interfaces: mpif.h, the mpi module, and the mpi_f08 module.
    
It further turns out that to properly support MPI_SIZEOF, your Fortran
compiler *has* support the INTERFACE keyword and ISO_FORTRAN_ENV.  We
can't use "ignore TKR" functionality, because the whole point of
MPI_SIZEOF is that the implementation knows what type was passed to it
("ignore TKR" functionality, by definition, throws that information
away).  Hence, we have to have an MPI_SIZEOF interface+implementation
for all intrinsic types, kinds, and ranks.

This commit therefore adds a perl script that generates both the
interfaces and implementations for MPI_SIZEOF in each of mpif.h, the
mpi module, and mpi_f08 module (yay consolidation!).

The perl script uses the results of some new configure tests:

* check if the Fortran compiler supports the INTERFACE keyword
* check if the Fortran compiler supports ISO_FORTRAN_ENV
* find the max array rank (i.e., dimension) that the compiler supports

If the Fortran compiler supports both INTERFACE and ISO_FORTRAN_ENV,
then we'll build the MPI_SIZEOF interfaces.  If not, we'll skip
MPI_SIZEOF in mpif.h and the mpi module.  Note that we won't build the
mpi_f08 module -- to include the MPI_SIZEOF interfaces -- if the
Fortran compiler doesn't support INTERFACE, ISO_FORTRAN_ENV, and a
whole bunch of ther modern Fortran stuff.

Since MPI_SIZEOF interfaces are now generated by the perl script, this
commit also removes all the old MPI_SIZEOF implementations (which were
laden with a zillion #if blocks).

cmr=v1.8.3

This commit was SVN r32764.
2014-09-19 13:44:52 +00:00
Joshua Ladd
8e0dc62da7 This commit adds information to the README regarding known issues with some Fortran
compilers and OSHMEM Fortran bindings. This should be added to
cmr=v1.8.2:reviewer=phargrov

This commit was SVN r32544.
2014-08-15 21:25:51 +00:00
Jeff Squyres
84484a82b4 README: Document the --with-usnic configure switch
cmr=v1.8.2:reviewer=rhc

This commit was SVN r32457.
2014-08-08 13:57:54 +00:00
Jeff Squyres
1e500d7b37 Sync with v1.8 README
This commit was SVN r31444.
2014-04-19 00:30:38 +00:00
Jeff Squyres
7710eb0423 Further README tweaks about OSHMEM.
cmr=v1.7.5:ticket=trac:4427

This commit was SVN r31157.

The following Trac tickets were found above:
  Ticket 4427 --> https://svn.open-mpi.org/trac/ompi/ticket/4427
2014-03-19 20:57:37 +00:00
Jeff Squyres
36dcddcad8 Update README regarding OSHMEM configure options and default behavior.
cmr=v1.7.5:ticket=trac:4427

This commit was SVN r31156.

The following Trac tickets were found above:
  Ticket 4427 --> https://svn.open-mpi.org/trac/ompi/ticket/4427
2014-03-19 20:50:28 +00:00
Ralph Castain
d82bd5f3cf Sync NEWS and README with 1.7.5
This commit was SVN r31122.
2014-03-18 18:38:38 +00:00
Jeff Squyres
d6184172e9 Remove extra blank line.
This commit was SVN r30650.
2014-02-10 14:50:00 +00:00
Mike Dubman
10f4bd4280 add help for --with-hcoll
Added by Josh, reviewed by Mike
cmr=v1.7.5:reviewer=ompi-rm1.7

This commit was SVN r30637.
2014-02-08 18:56:18 +00:00
Brian Barrett
4fb20c85cb After discussion with Paul, clarify the Sparc 32 bit flags a bit more
This commit was SVN r30515.
2014-01-31 02:39:39 +00:00
Jeff Squyres
a9d665b142 Sync with 1.7 README.
This commit was SVN r30467.
2014-01-28 22:40:14 +00:00
Jeff Squyres
e098073d62 Merge v1.7 README changes into trunk
This commit was SVN r30457.
2014-01-28 15:36:52 +00:00
Jeff Squyres
1e3fc4d321 Add --with-libevent configure switch notes.
This commit was SVN r30450.
2014-01-28 04:44:19 +00:00
Jeff Squyres
6adc16081a Add a configure test that mimics what OMPI's current mpi_f08
implementation does (that is not quite adherant to the Fortran
standard).  If a compiler allows this behavior, build the mpi_f08
wrapper.  For example, ifort allows it, but Pathscale/EKOPath 5.0 is
stricter in its Fortran compliance and disallows it.

This test is temporary; the real fix is to make OMPI adhere to Fortran
properly (i.e., see #4157).  Once we fix #4157, this test should be
removed.  The main reason for committing this test is to put it into
v1.7.4 so that we can release, but with the intent to remove it by
1.7.5 (or 1.8.x at the latest!).

Refs trac:4157

cmr=v1.7.4:reviewer=ompi-rm1.7:subject=Add mpi_f08-(non)compliance configure test

This commit was SVN r30440.

The following Trac tickets were found above:
  Ticket 4157 --> https://svn.open-mpi.org/trac/ompi/ticket/4157
2014-01-27 23:37:42 +00:00
Jeff Squyres
98d67add3c Updates to the README and wrapper compiler man pages for Fortran.
Thanks to Paul Hargrove for spotting these issues.

cmr=v1.7.4:reviewer=rhc:subject=Fortran README+man page updates

This commit was SVN r30414.
2014-01-24 21:00:00 +00:00
Jeff Squyres
7b28af54bb Add ability to selectively enable/disable Fortran bindings
Each Fortran bindings layer builds on the other.  Specifically:

 * You can build just mpif.h support
 * You can build mpif.h and "use mpi" support
 * You can build mpif.h and "use mpi" and "use mpi_f08" support

You cannot build mpif.h and "use mpi_f08" support without also
building "use mpi" support.

This new functionality adds new capabilities to the existing
--enable-fortran-mpi switch.  You can now pass the following values:

 * --enable-fortran-mpi=no or none: synonyms for --disable-fortran-mpi
   (i.e., build no Fortran bindings).
 * --enable-fortran-mpi=mpifh: build only mpif.h support
 * --enable-fortran-mpi=usempi: build mpif.h and "use mpi" support
 * --enable-fortran-mpi=usempif08: build mpif.h, "use mpi", and "use
   mpi_f08" support
 * --enable-fortran-mpi=yes or all: synonyms for --enable-fortran-mpi
   (i.e., no argument), which will attempt to build all 3 Fortran
   bindings

cmr=v1.7.4:ticket=4162

This commit was SVN r30379.

The following Trac tickets were found above:
  Ticket 4162 --> https://svn.open-mpi.org/trac/ompi/ticket/4162
2014-01-23 01:28:55 +00:00
Ralph Castain
16c061a5f8 Per Paul Hargrove, ROMIO now supports OpenBSD
cmr=v1.7.4:reviewer=ompi-gk1.7

This commit was SVN r30321.
2014-01-18 15:33:08 +00:00
Jeff Squyres
770bf30915 Clarifications that we're talking about the Fortran PGI compiler.
This commit was SVN r30317.
2014-01-17 21:39:59 +00:00
Tom Naughton
41d06d33ae + fix typo in previous README addition
This commit was SVN r30309.
2014-01-17 15:32:21 +00:00
Jeff Squyres
2091530c9b Add the results of Paul's Fortran testing as release notes in the README.
cmr=v1.7.4:reviewer=rhc:subject=Update README with PGI testing release notes

This commit was SVN r30308.
2014-01-17 15:26:51 +00:00
Jeff Squyres
1d67a83838 * Update the bullet about NetBSD6 + f95/g95.
* Remove an old/outdated bullet about PGI and OS X (that bug has since
  been fixed).

cmr=v1.7.4:reviewer=rhc:subject=Update README bullets

This commit was SVN r30290.
2014-01-14 18:59:26 +00:00
Jeff Squyres
4481eb2a17 Add note about what Paul Hargrove discovered abotu g96 on the NetBSD-6
AMD64 platforms:

    http://www.open-mpi.org/community/lists/devel/2014/01/13748.php

cmr=v1.7.4:reviewer=rhc:subject=README update for g95+NetBSD-6+AMD64

This commit was SVN r30269.
2014-01-13 17:06:35 +00:00
Ralph Castain
6d842c6c7c Drop Mac 10.5 support in README
This commit was SVN r30248.
2014-01-11 00:03:32 +00:00
Ralph Castain
18ded3ba6c Update readme to remove stale references to udapl and elan
This commit was SVN r30223.
2014-01-10 05:14:24 +00:00
Ralph Castain
af31e783db Update README for interconnects
Refs trac:4082

This commit was SVN r30219.

The following Trac tickets were found above:
  Ticket 4082 --> https://svn.open-mpi.org/trac/ompi/ticket/4082
2014-01-10 05:03:00 +00:00
Ralph Castain
4a4e354d95 Update Mac support for 10.8 and 10.9 - need to review about earlier versions
cmr=v1.7.4:reviewer=ompi-gk1.7

This commit was SVN r30215.
2014-01-10 00:48:26 +00:00
Jeff Squyres
4bb76afd3e These README edits should have been included in r30152.
Refs trac:4058

This commit was SVN r30153.

The following SVN revision numbers were found above:
  r30152 --> open-mpi/ompi@36cca10042

The following Trac tickets were found above:
  Ticket 4058 --> https://svn.open-mpi.org/trac/ompi/ticket/4058
2014-01-08 03:48:04 +00:00
Joshua Ladd
01eef35dce Significant update of README to include OSHMEM info. Also updated NEWS to include mention of support for PMI2
This commit was SVN r29637.
2013-11-07 17:14:28 +00:00
Ralph Castain
2f9374e2b4 Update README to reflect removal of support for native Windows and reduced support for Solaris
cmr:v1.7.3:reviewer=jsquyres

This commit was SVN r29391.
2013-10-07 19:20:26 +00:00
Ralph Castain
2b74e04394 We still have other projects using sensors, and we do still enable static ports for OOB
This commit was SVN r29366.
2013-10-04 14:11:43 +00:00
Jeff Squyres
676d48d384 Sync with changes to the README on the v1.7 branch.
This commit was SVN r29363.
2013-10-04 12:12:18 +00:00
Jeff Squyres
d7df5aeafe Sync with README on v1.7 branch
This commit was SVN r29361.
2013-10-04 11:01:50 +00:00
Tom Naughton
0d5b6a73a4 + fix typo in README
This commit was SVN r28916.
2013-07-22 22:16:05 +00:00
Nathan Hjelm
1b6ad3f002 fix a couple of typos in README
This commit was SVN r28915.
2013-07-22 22:02:40 +00:00
Nathan Hjelm
562cfd9630 Update README with information about uGNI and vader BTLs. Also remove references to the csum pml.
cmr=v1.7.3:reviewer=jsquyres

This commit was SVN r28911.
2013-07-22 19:16:59 +00:00
Jeff Squyres
7a63ee24fb Remove Elan and Windows Verbs from the list of supported networks.
This commit was SVN r28881.
2013-07-19 22:15:25 +00:00
Jeff Squyres
bcf40e075b Add some notes about the Cisco usNIC BTL.
This commit was SVN r28880.
2013-07-19 22:14:49 +00:00
Jeff Squyres
4d9da92e60 Fixes trac:376: bu default the wrappr compilers will enable rpath support
in generated executables on systems that support it.  Use
--disable-wrapper-rpath to disable this behavior.  See text in
README about --disable-wrapper-rpath for more details.

This commit was SVN r28479.

The following Trac tickets were found above:
  Ticket 376 --> https://svn.open-mpi.org/trac/ompi/ticket/376
2013-05-11 00:49:17 +00:00
Brian Barrett
8cbe7ddb94 remove references to long dead btls
This commit was SVN r28167.
2013-03-13 00:13:22 +00:00
Ralph Castain
a4b6fb241f Remove all remaining vestiges of the Windows integration
This commit was SVN r28137.
2013-02-28 17:31:47 +00:00
Jeff Squyres
7993d57c24 Updated ARM architecture names per Leif's suggestion in
http://www.open-mpi.org/community/lists/devel/2013/01/12015.php. 

This commit was SVN r27958.
2013-01-29 14:03:32 +00:00
Jeff Squyres
4b4dbda0df Update C++ examples to say that Open MPI no longer builds the MPI C++
bindings by default.  Fix a typo in README, and add a bullet to news
about the MPI C++ bindings.

This commit was SVN r27948.
2013-01-28 22:22:26 +00:00
Jeff Squyres
b276421878 Sync NEWS and README with the v1.6 branch.
This commit was SVN r27919.
2013-01-26 00:07:02 +00:00
Jeff Squyres
99ceb3adb2 Add notes/warnings about Java.
This commit was SVN r27778.
2013-01-09 13:09:03 +00:00
Jeff Squyres
8fc0294dff Minor line-break fixes.
This commit was SVN r27777.
2013-01-09 11:50:23 +00:00
Jeff Squyres
84f1e14b17 As has been discussed for a long time, decided in the December 2012
meeting, and RFCed in mid-December (#3424): we no longer build the MPI
C++ bindings by default.

The C++ bindings are still ''there'' -- starting with 1.9, we'll just
be providing a little encouragement to no longer use them.

There are no definite plans to ''remove'' the C++ bindings yet.  At
the earliest, we would remove them in the next feature series after
1.9. 

This commit was SVN r27755.
2013-01-07 19:58:19 +00:00
Jeff Squyres
c4d00bc476 Sync README with v1.6 branch: add bullet about Intel compilers and the
IA64 platform.

This commit was SVN r27324.
2012-09-12 14:59:32 +00:00
Jeff Squyres
38440369a7 Add note about Absoft compiler and the mpi_f08 module.
This commit was SVN r27243.
2012-09-05 18:45:38 +00:00
Manjunath Gorentla Venkata
f21a5dcc91 Updating README with ML collectives information
This commit was SVN r27101.
2012-08-21 21:09:36 +00:00
Jeff Squyres
8e2efb4084 Fix wierdness in copyright notice.
This commit was SVN r27088.
2012-08-17 11:25:30 +00:00
Jeff Squyres
1955d62cdc Clarify some points about ABI and Fortran in the README.
This commit was SVN r26969.
2012-08-08 14:02:30 +00:00
Jeff Squyres
148ae6d6e3 This commit unifies the configury of some verbs-lovin' components.
* Add new configure command line options and deprecate some old ones:
   * --with-verbs replaces --with-openib
   * --with-verbs-libdir replaces --with-openib-libdir
 * If you specify --with-openib[-libdir] without
   --with-verbs[-libdir], you'll get a "these options have been
   deprecated!" warning, but then they'll act just like
   --with-verbs[--libdir]. 

  '''Sidenote:''' Note that we are not renaming any components at this
  time, nor are we renaming the top-level OMPI_CHECK_OPENIB m4 macro
  (which is pretty strongly tied to the openib BTL and is bastaridzed
  by the ofud BTL).  Note that there will likely be more changes in
  this area coming soon (next week?) when some long-standing changes
  move to the SVN trunk: some openib BTL infrastructure will move to
  ompi/mca/common, and its configury gets split up / refactored.

We extend our philosophy of other --with-<foo> configure options of
--with-verbs to ''all'' verbs-lovin components:

 * If you specify --with-verbs, then all verbs-lovin' components must
   configure successfully (or abort).  This currently means: OOB ud,
   BTL ofud, BTL openib.
 * If you specify --with-verbs=DIR, then all verbs-lovin' component
   must configure successfully (or abort), and will use DIR to find
   verbs headers and libraries.
 * If you specify --without-verbs, then all verbs-lovin' components
   will be ignored.

This commit also fixes a problem where the --with-openib=DIR form
would not use DIR for ''all'' verbs-lovin' components (I think only
BTL openib and BTL ofud used that DIR).  Now all of them do, as does
hwloc (because hwloc has some !OpenFabrics helper functions that
require ibv types from verbs.h).

There's a little new m4 infrastructure worth mentioning:

 * If you create a new verbs-lovin' component (i.e., a component that
   need verbs), your configure.m4 should
   AC_REQUIRE([OPAL_CHECK_VERBS_DIR]). 
 * You can then use three global shell variables: $opal_want_verbs,
   $opal_verbs_dir, $opal_verbs_libdir, which will be set as follows:
   * opal_want_verbs will be "yes" and opal_verbs_dir and
     opal_verbs_libdir will both be set to directory values, '''OR'''
   * opal_want_verbs will be "no" and opal_verbs_dir and
     opal_verbs_libdir will both be set empty

This commit was SVN r26640.
2012-06-22 19:53:56 +00:00
Jeff Squyres
a6d5654623 Update README and NEWS to reflect that carto, maffinity, and paffinity
are gone.

This commit was SVN r26392.
2012-05-07 14:58:59 +00:00
Jeff Squyres
253444c6d0 == Highlights ==
1. New mpifort wrapper compiler: you can utilize mpif.h, use mpi, and use mpi_f08 through this one wrapper compiler
 1. mpif77 and mpif90 still exist, but are sym links to mpifort and may be removed in a future release
 1. The mpi module has been re-implemented and is significantly "mo' bettah"
 1. The mpi_f08 module offers many, many improvements over mpif.h and the mpi module

This stuff is coming from a VERY long-lived mercurial branch (3 years!); it'll almost certainly take a few SVN commits and a bunch of testing before I get it correctly committed to the SVN trunk.

== More details ==

Craig Rasmussen and I have been working with the MPI-3 Fortran WG and Fortran J3 committees for a long, long time to make a prototype MPI-3 Fortran bindings implementation.  We think we're at a stable enough state to bring this stuff back to the trunk, with the goal of including it in OMPI v1.7.  

Special thanks go out to everyone who has been incredibly patient and helpful to us in this journey:

 * Rolf Rabenseifner/HLRS (mastermind/genius behind the entire MPI-3 Fortran effort)
 * The Fortran J3 committee
 * Tobias Burnus/gfortran
 * Tony !Goetz/Absoft
 * Terry !Donte/Oracle
 * ...and probably others whom I'm forgetting :-(

There's still opportunities for optimization in the mpi_f08 implementation, but by and large, it is as far along as it can be until Fortran compilers start implementing the new F08 dimension(..) syntax.

Note that gfortran is currently unsupported for the mpi_f08 module and the new mpi module.  gfortran users will a) fall back to the same mpi module implementation that is in OMPI v1.5.x, and b) not get the new mpi_f08 module.  The gfortran maintainers are actively working hard to add the necessary features to support both the new mpi_f08 module and the new mpi module implementations.  This will take some time.

As mentioned above, ompi/mpi/f77 and ompi/mpi/f90 no longer exist.  All the fortran bindings implementations have been collated under ompi/mpi/fortran; each implementation has its own subdirectory:

{{{
ompi/mpi/fortran/
  base/               - glue code
  mpif-h/             - what used to be ompi/mpi/f77
  use-mpi-tkr/        - what used to be ompi/mpi/f90
  use-mpi-ignore-tkr/ - new mpi module implementation
  use-mpi-f08/        - new mpi_f08 module implementation
}}}

There's also a prototype 6-function-MPI implementation under use-mpi-f08-desc that emulates the new F08 dimension(..) syntax that isn't fully available in Fortran compilers yet.  We did that to prove it to ourselves that it could be done once the compilers fully support it.  This directory/implementation will likely eventually replace the use-mpi-f08 version.

Other things that were done:

 * ompi_info grew a few new output fields to describe what level of Fortran support is included
 * Existing Fortran examples in examples/ were renamed; new mpi_f08 examples were added
 * The old Fortran MPI libraries were renamed:
   * libmpi_f77 -> libmpi_mpifh
   * libmpi_f90 -> libmpi_usempi
 * The configury for Fortran was consolidated and significantly slimmed down.  Note that the F77 env variable is now IGNORED for configure; you should only use FC. Example:
{{{
shell$ ./configure CC=icc CXX=icpc FC=ifort ...
}}}

All of this work was done in a Mercurial branch off the SVN trunk, and hosted at Bitbucket.  This branch has got to be one of OMPI's longest-running branches.  Its first commit was Tue Apr 07 23:01:46 2009 -0400 -- it's over 3 years old!  :-)  We think we've pulled in all relevant changes from the OMPI trunk (e.g., Fortran implementations of the new MPI-3 MPROBE stuff for mpif.h, use mpi, and use mpi_f08, and the recent Fujitsu Fortran patches).

I anticipate some instability when we bring this stuff into the trunk, simply because it touches a LOT of code in the MPI layer in the OMPI code base.  We'll try our best to make it as pain-free as possible, but please bear with us when it is committed.

This commit was SVN r26283.
2012-04-18 15:57:29 +00:00
Jeff Squyres
3bf038bb1c Per RFC from long ago:
http://www.open-mpi.org/community/lists/devel/2011/10/9784.php

Bring support for a DMTCP CRS module into the trunk.  See
http://dmtcp.sourceforge.net/ for a description of DMTCP.  Thanks to
the contribution from Alex Brick at Northeastern University, and all
the others up there who helped shepherd this into being ready to
submit.

This commit was SVN r26176.
2012-03-22 12:01:46 +00:00
Jeff Squyres
d30bbc2ef9 Fix an old issue: enable hwloc PCI detection except on SuSE 10 64 bit.
Worked with Oracle to verify that hwloc PCI detection is correctly
disabled on the Suse 10/64 bit platform and is enabled by default on
all other platforms.  The --[en|dis]able-hwloc-pci switch is also
available for manual override of the configure decision about hwloc
PCI support.

This commit was SVN r26175.
2012-03-22 11:30:57 +00:00
Jeff Squyres
193712b98d Sync README with README from v1.5
This commit was SVN r26045.
2012-02-24 11:03:40 +00:00
Jeff Squyres
398c7201f1 Sync the README against the v1.5 README
This commit was SVN r26034.
2012-02-23 20:39:10 +00:00
Jeff Squyres
a8f409caf9 Enable MPI deprecated API function warnings by default
This commit was SVN r25969.
2012-02-20 20:30:43 +00:00
Jeff Squyres
107574d1ee Make the $MAKE env variable be precious in configure, per
recomendation from Paul Hargrove, and add a blurb about it in README
to explain why that's important.

This commit was SVN r25925.
2012-02-14 19:34:04 +00:00