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

1004 Коммитов

Автор SHA1 Сообщение Дата
Ralph Castain
751b4325b3 Provide more general code coverage
This commit was SVN r31568.
2014-04-30 15:42:16 +00:00
Jeff Squyres
ca77a1a37d A few minor updates and two bug fixes:
* Ensure to cd to the basename of the URL (e.g., "v1.8" from
   "branches/v1.8")
 * Remove the erroneous -m from the svn commit line that was
   preventing the updated .gitignore file from getting committed

This commit was SVN r31548.
2014-04-29 18:25:46 +00:00
Ralph Castain
def965cbd4 Ensure we don't include the globals twice at the beginning of the file in non-svn environments as the .<foo>ignore_global file already contains them. Remove the extra check for svn repo in the hgignore script.
This commit was SVN r31533.
2014-04-27 14:20:18 +00:00
Ralph Castain
f8164bbd80 Update the automated build ignore scripts so they work properly in non-svn environments by simply copying the global and any local files into the respective .<foo>ignore file
This commit was SVN r31532.
2014-04-27 04:26:24 +00:00
Jeff Squyres
e06c509df6 Use -j8 to decrease the time necessary to create nightly tarballs
This commit was SVN r31460.
2014-04-19 15:47:32 +00:00
Jeff Squyres
0a5891760d Add script that re-generates .gitignore_global and .hgignore_global.
Also update the crontab file to show that it's running nightly at 1am.

This commit was SVN r31409.
2014-04-15 22:31:45 +00:00
Ralph Castain
0bfce321cd Remove orcm-related platform files and ignore them from now on
This commit was SVN r31405.
2014-04-15 21:58:57 +00:00
Jeff Squyres
75ed50c9bb build-*ignore.pl: add -o option to specify what file to write
Add some getopt options for both build-gitignore.pl and
build-hgignore.pl:

 -v: be a little verbose
 -h: show a quick help message
 -o: specify the output file to write

build-hgignore.pl defaults to writing .hgignore, and
build-gitignore.pl defaults to writing .gitignore.  But you can use -o
to specify writing a different filename.

This commit was SVN r31397.
2014-04-15 16:58:46 +00:00
Jeff Squyres
fc91ed7fc0 ignore generators: sort the dirlist for repeatable output
Sort the output from reading directory contents so that the generated
.gitignore and .hgignore files will be much more consistent (and
friendly to change from subsequent runs, especially when they are
committed to SVN/git/hg repos).

This commit was SVN r31394.
2014-04-15 13:34:07 +00:00
Jeff Squyres
0a348ac2e2 Oops -- the last commit moved the "update www.open-mpi.org" script
(i.e., the script that fires via cron every 15 mins to "git pull" from
the github ompi-www repo).

This commit moves the mercurial mirroring script to the
"infrastructure" directory.

This commit was SVN r31360.
2014-04-09 14:30:16 +00:00
Jeff Squyres
422597e885 Move mercurial mirror script to the infrastructure directory; it's not
really "nightly" scripting.

Also, the crontab files were already moved to the infrastructure
directory; forgot to commit their removals from the "nightly"
directory.

This commit was SVN r31359.
2014-04-09 14:25:33 +00:00
Jeff Squyres
6d61f1edcd Add some more scripts and information that is used in the OMPI project
infrastructure.

This commit was SVN r31358.
2014-04-09 13:52:45 +00:00
Jeff Squyres
df311b82aa Make this script be executable
This commit was SVN r31357.
2014-04-09 13:47:45 +00:00
Jeff Squyres
728dec2cf5 Record the crontabs for the mpiteam user on both jaguar and lion at IU.
This commit was SVN r31355.
2014-04-09 10:04:50 +00:00
Nathan Hjelm
1b825a1905 zsh/completion: declare ret as a local variable and call the catch-all
completion from _arguments instead of treating it as a state

cmr=v1.8.1:ticket=trac:4500

This commit was SVN r31350.

The following Trac tickets were found above:
  Ticket 4500 --> https://svn.open-mpi.org/trac/ompi/ticket/4500
2014-04-08 20:29:36 +00:00
Nathan Hjelm
b33ad232b0 zsh/completion: fix full completion and add support for subcommand
completion

_normal forces completion to be done on the subcommand. This gives us two
things:

 - Completion of an executable for the first command argument

 - Completion of options for that executable if any exist. If not it
   will use normal completion rules (_files).

cmr=v1.8.1:reviewer=jsquyres

This commit was SVN r31346.
2014-04-08 16:58:42 +00:00
Jeff Squyres
f0c32a28e5 Save a copy of the script that runs via cron to update the bitbucket
mercurial repo.

This commit was SVN r31335.
2014-04-08 12:23:52 +00:00
Jeff Squyres
7a3adcf050 contrib: simple script to check for stale show_help messages / usage
This script can be run from any sub-tree in the OMPI code base.  It
does several things:

* Find all help-*txt files and index all the topics found in the
  sub-tree.
* Find all C/C++ source files (.c, .cc, .h) in the sub-tree, and look
  for various flavors of the opal_show_help() function (e.g.,
  including orte_show_help()) and search for hard-coded filenames and
  topics.
* Also look for special tokens (in comments) in the source code for
  help topics that are not necessarily hard-coded (e.g., topics that
  are snprintf'ed).
* For each filename/topic found, output a warning if a) the file does
  not exist, or b) that the topic does not exist in that file.
* Output a warning for any topic that is not referenced in the source
  code (i.e., orphaned/now-unused help messages).
* Output a warning for any help file that appears to be empty.
* Output a warning for any help file that appears to be unused (i.e.,
  no topics in the help file are referenced in code).

This commit was SVN r31311.
2014-04-07 15:34:55 +00:00
Nathan Hjelm
b709dc9e5a complation: fix filename completion for bash completion
cmr=v1.8.1:reviewer=jsquyres

This commit was SVN r31307.
2014-04-02 21:29:34 +00:00
Jeff Squyres
173c046617 build: add Automake-like silent/verbose macros for "ln -s ..." operations
Also, since I put some of the macros for these silent/verbose rules up
in the top-level Makefile.man-page-rules file, I renamed it to
Makefile.ompi-rules.

I've had this sitting around for a while; now seems like as good a
time as any to commit it.

This commit was SVN r31271.
2014-03-28 18:24:32 +00:00
Nathan Hjelm
9db9f9724a Update LANL platform files to always use vader over sm.
cmr=v1.8:reviewer=ompi-gk1.8

This commit was SVN r31233.
2014-03-26 21:54:43 +00:00
Jeff Squyres
f0712076a0 Update the nightly script to start building v1.8 tarballs
This commit was SVN r31208.
2014-03-25 16:19:15 +00:00
Ralph Castain
2df29fd0f0 Add .mailmap to hgignore
This commit was SVN r31183.
2014-03-21 03:34:25 +00:00
Mike Dubman
cf9f5f9c4c enable oshmem in mlnx platform file
cmr=v1.7.5:reviewer=ompi-rm1.7

This commit was SVN r31065.
2014-03-14 08:18:55 +00:00
Mike Dubman
e630b0f47a update ignore list
disable coll-ml

cmr=v1.7.5:reviewer=ompi-rm1.7

This commit was SVN r30924.
2014-03-04 14:23:12 +00:00
Dave Goodell
33da7d6f23 gkcommit.pl: fix UTF-8 and other encoding issues
The gatekeeper script was not correctly respecting the locale specified
in the user's environment.  So basically this scenario could (and did)
easily happen:

1. A committer writes a valid message in UTF-8 and runs `svn commit` with
   a correct locale setting of `LANG=en_US.UTF-8`.

2. SVN transcodes that to UTF-8 for internal storage (a no-op in this
   case).

3. The gatekeeper, also with `LANG=en_US.UTF-8` set, runs
   `gkcommit.pl ...`.  This breaks down into the following steps:

   A. run `svn log --xml ...`, which SVN correctly transcodes from UTF-8
      into the current locale, which happens to also be UTF-8

   B. Perl reads this in and assumes this is a sequence of raw 8-bit
      bytes in a "native" latin1-type encoding.

   C. Perl's XML::Parser module spots the XML declaration stating the
      content is UTF-8 encoded: `<?xml version="1.0" encoding="UTF-8"?>`.
      Perl internally stores the parsed strings as proper Unicode
      strings (UTF-8 encoded internally, but that's irrelevant here).

   D. Perl writes out the commit message file in the _latin1_ encoding,
      transcoding characters from internal UTF-8.  This causes
      characters like "ä" (Unicode code point: 0xe4, UTF-8 encoding:
      0xc3 0xa4) to be encoded as a single byte: 0xe4.

This fix changes the behavior at steps 3A and 3D to transparently treat
the incoming/outgoing data as UTF-8 (assuming a UTF-8 locale is set in
the user's environment).

There can still be problems if either the committer or the gatekeeper
have locale settings that do not agree with the encoding that their
editor is producing, but such is i18n :(

Helpful references for anyone debugging this sort of issue in the
future:

* http://perldoc.perl.org/perllocale.html#Unicode-and-UTF-8
* http://perldoc.perl.org/perluniintro.html#Unicode-I%2fO

Refs trac:4217

Reviewed-by: Jeff Squyres <jsquyres@cisco.com>

cmr=v1.7.5:reviewer=ompi-rm1.7

This commit was SVN r30709.

The following Trac tickets were found above:
  Ticket 4217 --> https://svn.open-mpi.org/trac/ompi/ticket/4217
2014-02-13 03:56:01 +00:00
Ralph Castain
39dcbbe883 Improve the script to ignore executables and Mac-specific files of no interest
This commit was SVN r30690.
2014-02-11 22:53:14 +00:00
Nathan Hjelm
5c35b5ba19 Fix wrapper ldflags.
cmr=v1.7.4:reviewer=jsquyres

This commit was SVN r30555.
2014-02-04 19:44:08 +00:00
Mike Dubman
fa762a9612 disable mindist mapper, it is incompatible with -npernode yet
cmr=v1.7.5:reviewer=ompi-rm1.7

This commit was SVN r30500.
2014-01-30 14:56:15 +00:00
Ralph Castain
bf73c517ba Update the search_compare.pl script so it outputs the names of the files being updated
This commit was SVN r30464.
2014-01-28 19:37:27 +00:00
Ralph Castain
63a52e321a update platform files
cmr=v1.7.4:reviewer=ompi-gk1.7

This commit was SVN r30459.
2014-01-28 15:50:29 +00:00
Ralph Castain
0dbbfd49fa Update platform file
cmr=v1.7.4:reviewer=ompi-gk1.7

This commit was SVN r30369.
2014-01-22 21:01:33 +00:00
Nathan Hjelm
aa3fea55b2 btl/ugni: re-add a sendi function to exploit the new optimization in
ob1.

Also update LANL platform files to use the latest version of ugni.

cmr=v1.7.5:reviewer=manjugv

This commit was SVN r30353.
2014-01-21 20:53:35 +00:00
Ralph Castain
fd5c1d5b63 Update platform file
cmr=v1.7.4:reviewer=ompi-gk1.7

This commit was SVN r30326.
2014-01-18 21:33:52 +00:00
Mike Dubman
5359647bca always add -g for symbols
cmr=v1.7.4:reviewer=ompi-rm1.7

This commit was SVN r30266.
2014-01-13 14:56:31 +00:00
Brian Barrett
8b778903d8 Fix longstanding issue with our multi-project support. Rather than using
pkg{data,lib,includedir}, use our own ompi{data,lib,includedir}, which is
always set to {datadir,libdir,includedir}/openmpi.  This will keep us from
having help files in prefix/share/open-rte when building without Open MPI,
but in prefix/share/openmpi when building with Open MPI.

This commit was SVN r30140.
2014-01-07 22:11:15 +00:00
Ralph Castain
597334459b Update platform files
This commit was SVN r30116.
2014-01-03 22:36:31 +00:00
Ralph Castain
4aeffca723 Update platform file
cmr=v1.7.4:reviewer=ompi-gk1.7

This commit was SVN r30104.
2014-01-02 16:01:24 +00:00
Mike Dubman
cb90891d47 typo fix
cmr=v1.7.4:reviewer=ompi-rm1.7

This commit was SVN r30101.
2014-01-01 12:45:02 +00:00
Ralph Castain
2a6376fcf5 Update platform files
cmr=v1.7.4:reviewer=ompi-gk1.7

This commit was SVN r29977.
2013-12-19 15:38:28 +00:00
Mike Dubman
da5c55342f fix bash comparison to work as expected
cmr=v1.7.4:reviewer=ompi-gk1.7

This commit was SVN r29949.
2013-12-18 10:25:27 +00:00
Ralph Castain
f13a37637f Update platform files to always enable mpi-thread-multiple
cmr=v1.7.4:reviewer=ompi-gk1.7

This commit was SVN r29930.
2013-12-17 03:11:26 +00:00
Ralph Castain
659cb9652d Seems to work either way, but add semi-colon for correctness
This commit was SVN r29913.
2013-12-15 14:55:45 +00:00
Mike Dubman
879ea64e6b add mlnx packages autodetect logic
cmr=v1.7.4:reviewer=ompi-gk1.7

This commit was SVN r29911.
2013-12-15 12:33:41 +00:00
Ralph Castain
ba94c937bb Update platform files
cmr=v1.7.4:reviewer=ompi-gk1.7

This commit was SVN r29910.
2013-12-14 17:49:20 +00:00
Nathan Hjelm
91db0cd512 Remove non-existent MCA variables from LANL platform file.
No review required.

cmr=v1.7.4:reviewer=ompi-gk1.7

This commit was SVN r29810.
2013-12-05 22:43:08 +00:00
Ralph Castain
10fbc85352 update platform file
This commit was SVN r29744.
2013-11-23 22:58:52 +00:00
Nathan Hjelm
24a7e7aa34 Add support for the udreg registration cache and dynamics on XE/XK/XC.
To support the new mpool two changes were made to the mpool infrastructure:

 1) Added an mpool flag to indicate that an mpool does not need the memory
    hooks to use the leave pinned protocols. This flag is checked in the
    mpool lookup.

 2) Add a mpool context to the base registration. This new member is used
    by the udreg mpool to store the udreg context associated with the
    particular registration. The new member will not break the ABI
    compatibility as the new member is only currently used by the udreg
    mpool.

Dynamics support for Cray systems makes use of the global rank provided by
orte to give the ugni library a unique rank for each process. Dynamics
support is not available under direct-launch (srun.)

cmr=v1.7.4

This commit was SVN r29719.
2013-11-18 04:58:37 +00:00
Nathan Hjelm
c4e4871ee5 Update instructions for installing completion scripts and add them to
the tarball.

This commit was SVN r29707.
2013-11-14 15:26:00 +00:00
Ralph Castain
22e30a680d Given that the oob and xoob cpc's are no longer operable and haven't been since the OOB update, remove them to avoid confusion
cmr:v1.7.4:reviewer=hjelmn:subject=Remove stale cpcs from openib

This commit was SVN r29703.
2013-11-14 04:16:53 +00:00
Ralph Castain
01333813a9 Correct location of files
This commit was SVN r29650.
2013-11-10 04:12:14 +00:00
Mike Dubman
be80ade431 Implemening Jeffs comments
Refs: #3887 reviewer=ompi-rm1.7

This commit was SVN r29647.
2013-11-09 15:41:31 +00:00
Rolf vandeVaart
60c6c624e8 Update to reflect changes. Matches 1.7 branch now.
This commit was SVN r29638.
2013-11-07 18:46:00 +00:00
Mike Dubman
97bd04050d use hca distance mapper by default
cmr=v1.7.4:reviewer=ompi-rm1.7

This commit was SVN r29634.
2013-11-07 14:36:16 +00:00
Mike Dubman
926667c114 Move debian/ into contrib
Refs: #3887
reviewer=ompi-rm1.7

This commit was SVN r29633.
2013-11-07 14:19:27 +00:00
Mike Dubman
d8a24692b0 revert r29615, will stick to Dave suggestion and put everything under contrib/dist/linux/debian
Refs: #3887

This commit was SVN r29632.

The following SVN revision numbers were found above:
  r29615 --> open-mpi/ompi@c356bdeeae
2013-11-07 09:28:43 +00:00
Nathan Hjelm
0df678f1ea Update LANL platform files.
cmr=v1.7.4:reviewer=ompi-gk1.7

This commit was SVN r29625.
2013-11-06 22:43:21 +00:00
Ralph Castain
5dc34fa2b6 Remove stale directory
This commit was SVN r29620.
2013-11-06 20:22:38 +00:00
Mike Dubman
c356bdeeae packaging: add support for debian + example
unfortunately the debian packaging files should reside in the root folder
and cannot be placed under contrib/dist/... tree.
developed by Aleksey, reviewed by miked
cmr=v1.7.4:reviewer=ompi-gk1.7

This commit was SVN r29615.
2013-11-06 12:50:28 +00:00
Ralph Castain
c434e287f5 Update the search_compare script so it actually can update a branch to the same level as another one
This commit was SVN r29586.
2013-11-03 19:42:16 +00:00
Nathan Hjelm
c3e614f943 Add suppport for displaying variable descriptions for bash-4 when not
using menu-complete.

This commit was SVN r29578.
2013-10-31 19:37:10 +00:00
Mike Dubman
e72c1ccd24 typo fix
This commit was SVN r29564.
2013-10-30 12:43:48 +00:00
Nathan Hjelm
2e772ef024 Fix typo in zsh completion
This commit was SVN r29559.
2013-10-29 20:02:59 +00:00
Nathan Hjelm
396362a131 Update zsh completion based on feedback from Jeff and ensure that IFS_TMP is
declared as local.

This commit was SVN r29557.
2013-10-29 19:57:48 +00:00
Nathan Hjelm
721f464c88 Initial implementation of zsh completion for mpirun
This commit was SVN r29556.
2013-10-29 19:29:01 +00:00
Ralph Castain
46bb8c1aed Add new LANL platform files to tarball (change included in v1.7.4)
This commit was SVN r29548.
2013-10-29 16:14:29 +00:00
Nathan Hjelm
68dac45a37 Add platform files for LANL MIC nodes.
No review needed.

cmr=v1.7.4:reviewer=ompi-rm1.7

This commit was SVN r29540.
2013-10-28 16:46:04 +00:00
Nathan Hjelm
a4ae1705dd completion: only call sort when using comm to remove items from a list
This commit was SVN r29517.
2013-10-24 23:31:43 +00:00
Nathan Hjelm
c8844d1514 Remove some code left over from debugging the completion script
This commit was SVN r29516.
2013-10-24 23:03:54 +00:00
Nathan Hjelm
ac23c02bc2 Some cleanup of the bash completion code
This commit was SVN r29515.
2013-10-24 22:47:13 +00:00
Nathan Hjelm
d152ebff9e Add a bash completion script for orterun/mpirun.
Features of v 1.0:

 - Completion of all switches.
 - Completion of mca variable names.
 - Completion of mca variable values for enumerated variables and component
   selection variables.
 - Completion of --bind-to and --map-by.

This commit was SVN r29513.
2013-10-24 19:35:38 +00:00
Mike Dubman
fb356ee523 Script to generate svn2git mirror on github
Please read comments to customize various locations if you intend to run it locally

This commit was SVN r29449.
2013-10-17 06:49:58 +00:00
Mike Dubman
ae78eef749 enable fortran for shmem, add O3 by default
This commit was SVN r29447.
2013-10-17 05:39:20 +00:00
Mike Dubman
30013f0339 remove --with-pmi, not all systems have JobScheduler
reviewed by yossi
cmr=v1.7.3:reviewer=ompi-gk1.7

This commit was SVN r29441.
2013-10-16 08:56:13 +00:00
Mike Dubman
f7aae9a814 remove duplicate (thanks Jeff)
add epoll
cmr=v1.7.3:reviewer=jsquyres

This commit was SVN r29415.
2013-10-09 16:42:49 +00:00
Mike Dubman
a9521f3abd Add mellanox platform files
reviewed by Amir
cmr=v1.7.4:reviewer=ompi-rm1.7

This commit was SVN r29406.
2013-10-09 10:06:39 +00:00
Jeff Squyres
7de2179866 Remove Cisco platform files from Makefile.am so we don't break "make dist"
Thanks to Mellanox/Jenkins for catching this before the nightly build
tonight!

This commit was SVN r29402.
2013-10-08 16:24:00 +00:00
Jeff Squyres
8b1c0432f9 Remove unused files.
This commit was SVN r29398.
2013-10-08 14:56:43 +00:00
Ralph Castain
a6853fe2a4 Update platform file
This commit was SVN r29340.
2013-10-02 19:02:39 +00:00
Mike Dubman
713af6a7a9 add "--distdir /path/to/move/openmpi-*" param to select where to store build products
needed for jenkins, the default ".." is r/o fs in jenkins

cmr=v1.7.4:reviewer=jsquyres

This commit was SVN r29297.
2013-09-30 17:19:47 +00:00
Joshua Ladd
b3f88c4a1d Per the RFC schedule, this commit adds Mellanox OpenSHMEM to the trunk. It does not yet run on OSX or with CM PML for an MTL other than MXM. Mellanox is aware of these issues and is in the process of resolving them. This should be added to \ncmr=v1.7.4:subject=Move OSHMEM to 1.7.4:reviewer=rhc
This commit was SVN r29153.
2013-09-10 15:34:09 +00:00
Ralph Castain
0da3968ade Update this script to output diff files
This commit was SVN r29146.
2013-09-06 19:08:12 +00:00
Ralph Castain
a200e4f865 As per the RFC, bring in the ORTE async progress code and the rewrite of OOB:
*** THIS RFC INCLUDES A MINOR CHANGE TO THE MPI-RTE INTERFACE ***

Note: during the course of this work, it was necessary to completely separate the MPI and RTE progress engines. There were multiple places in the MPI layer where ORTE_WAIT_FOR_COMPLETION was being used. A new OMPI_WAIT_FOR_COMPLETION macro was created (defined in ompi/mca/rte/rte.h) that simply cycles across opal_progress until the provided flag becomes false. Places where the MPI layer blocked waiting for RTE to complete an event have been modified to use this macro.

***************************************************************************************

I am reissuing this RFC because of the time that has passed since its original release. Since its initial release and review, I have debugged it further to ensure it fully supports tests like loop_spawn. It therefore seems ready for merge back to the trunk. Given its prior review, I have set the timeout for one week.

The code is in  https://bitbucket.org/rhc/ompi-oob2


WHAT:    Rewrite of ORTE OOB

WHY:       Support asynchronous progress and a host of other features

WHEN:    Wed, August 21

SYNOPSIS:
The current OOB has served us well, but a number of limitations have been identified over the years. Specifically:

* it is only progressed when called via opal_progress, which can lead to hangs or recursive calls into libevent (which is not supported by that code)

* we've had issues when multiple NICs are available as the code doesn't "shift" messages between transports - thus, all nodes had to be available via the same TCP interface.

* the OOB "unloads" incoming opal_buffer_t objects during the transmission, thus preventing use of OBJ_RETAIN in the code when repeatedly sending the same message to multiple recipients

* there is no failover mechanism across NICs - if the selected NIC (or its attached switch) fails, we are forced to abort

* only one transport (i.e., component) can be "active"


The revised OOB resolves these problems:

* async progress is used for all application processes, with the progress thread blocking in the event library

* each available TCP NIC is supported by its own TCP module. The ability to asynchronously progress each module independently is provided, but not enabled by default (a runtime MCA parameter turns it "on")

* multi-address TCP NICs (e.g., a NIC with both an IPv4 and IPv6 address, or with virtual interfaces) are supported - reachability is determined by comparing the contact info for a peer against all addresses within the range covered by the address/mask pairs for the NIC.

* a message that arrives on one TCP NIC is automatically shifted to whatever NIC that is connected to the next "hop" if that peer cannot be reached by the incoming NIC. If no TCP module will reach the peer, then the OOB attempts to send the message via all other available components - if none can reach the peer, then an "error" is reported back to the RML, which then calls the errmgr for instructions.

* opal_buffer_t now conforms to standard object rules re OBJ_RETAIN as we no longer "unload" the incoming object

* NIC failure is reported to the TCP component, which then tries to resend the message across any other available TCP NIC. If that doesn't work, then the message is given back to the OOB base to try using other components. If all that fails, then the error is reported to the RML, which reports to the errmgr for instructions

* obviously from the above, multiple OOB components (e.g., TCP and UD) can be active in parallel

* the matching code has been moved to the RML (and out of the OOB/TCP component) so it is independent of transport

* routing is done by the individual OOB modules (as opposed to the RML). Thus, both routed and non-routed transports can simultaneously be active

* all blocking send/recv APIs have been removed. Everything operates asynchronously.


KNOWN LIMITATIONS:

* although provision is made for component failover as described above, the code for doing so has not been fully implemented yet. At the moment, if all connections for a given peer fail, the errmgr is notified of a "lost connection", which by default results in termination of the job if it was a lifeline

* the IPv6 code is present and compiles, but is not complete. Since the current IPv6 support in the OOB doesn't work anyway, I don't consider this a blocker

* routing is performed at the individual module level, yet the active routed component is selected on a global basis. We probably should update that to reflect that different transports may need/choose to route in different ways

* obviously, not every error path has been tested nor necessarily covered

* determining abnormal termination is more challenging than in the old code as we now potentially have multiple ways of connecting to a process. Ideally, we would declare "connection failed" when *all* transports can no longer reach the process, but that requires some additional (possibly complex) code. For now, the code replicates the old behavior only somewhat modified - i.e., if a module sees its connection fail, it checks to see if it is a lifeline. If so, it notifies the errmgr that the lifeline is lost - otherwise, it notifies the errmgr that a non-lifeline connection was lost.

* reachability is determined solely on the basis of a shared subnet address/mask - more sophisticated algorithms (e.g., the one used in the tcp btl) are required to handle routing via gateways

* the RML needs to assign sequence numbers to each message on a per-peer basis. The receiving RML will then deliver messages in order, thus preventing out-of-order messaging in the case where messages travel across different transports or a message needs to be redirected/resent due to failure of a NIC

This commit was SVN r29058.
2013-08-22 16:37:40 +00:00
Ralph Castain
991e59a58a Update MCA param in platform file
This commit was SVN r29039.
2013-08-16 22:18:22 +00:00
Ralph Castain
b0a98b2b16 Update platform files
This commit was SVN r28994.
2013-08-03 11:23:44 +00:00
Ralph Castain
72dc8f1f6e Blasted typo
This commit was SVN r28991.
2013-08-02 19:18:33 +00:00
Ralph Castain
f81cbad3e3 Fix platform files so trunk tarball can build
This commit was SVN r28989.
2013-08-02 16:22:51 +00:00
Nathan Hjelm
ba8bfeded0 lanl: clean up tlcc plaform files
No review necessary.

cmr=v1.7.3:reviewer=ompi-gk1.7

This commit was SVN r28976.
2013-08-01 19:54:29 +00:00
Ralph Castain
37db1727a2 Refs trac:3710
Simplify the whole stripping of prefix method by consolidating it into a single MCA param. Allow for multiple prefixes to be stripped, each separated in the param by a comma. If no prefix is given, or the specified prefix isn't in the nodename, then just use the hostname itself.

This commit was SVN r28974.

The following Trac tickets were found above:
  Ticket 3710 --> https://svn.open-mpi.org/trac/ompi/ticket/3710
2013-08-01 00:32:10 +00:00
Nathan Hjelm
83a3fc2fd2 Add an option to control which hostnames orte_strip_prefix_from_node_names works
on.

This corrects a problem with Cray systems where the login node's hostname
was being stripped causing the login node to be used as a compute node by
mpirun.

cmr=v1.7.3:reviewer=rhc

This commit was SVN r28970.
2013-07-31 18:42:02 +00:00
Nathan Hjelm
278522d8e8 Update LANL platform files for changes in linux memory hook configuration.
No review necessary

cmr=v1.7.3:reviewer=ompi-gk1.7

This commit was SVN r28969.
2013-07-31 17:56:22 +00:00
Ralph Castain
7a73c5dd0b Platform file update
This commit was SVN r28963.
2013-07-30 16:01:55 +00:00
Ralph Castain
d64e45cfa3 Add utility for comparing two code trees
This commit was SVN r28883.
2013-07-20 21:48:23 +00:00
Dave Goodell
94977f9501 add authors-to-cvsimport.pl script
Helpful when creating a git-svn clone of the OMPI repository.

Reviewed by jsquyres@

cmr:v1.7:reviewer=jsquyres

This commit was SVN r28825.
2013-07-17 21:21:15 +00:00
Ralph Castain
10ca1c1b04 Turns out that there was exactly ONE place in all of the OMPI code base that still referred to OPAL_TRACE, though a few places retained the include file for no reason. So no point in letting this sit as it is clearly an unused "feature".
This commit was SVN r28789.
2013-07-14 18:57:20 +00:00
Ralph Castain
5bdc4082ea Remove stale platform directory
This commit was SVN r28777.
2013-07-12 18:49:08 +00:00
Ralph Castain
ee3e3a3dd8 Fix typo for make tarball
This commit was SVN r28776.
2013-07-12 18:48:38 +00:00
Ralph Castain
0230a9d4f8 Hmmm...try and remove these again
This commit was SVN r28775.
2013-07-12 18:47:55 +00:00
Ralph Castain
af950eb8ac Update platform files
This commit was SVN r28774.
2013-07-12 18:45:03 +00:00
Ralph Castain
e093187ff6 Cleanup and rename of platform files
This commit was SVN r28773.
2013-07-12 18:42:16 +00:00
Dave Goodell
5626371196 update-my-copyright.pl now works with Git
This script now takes command line options:
```
./update-my-copyright.pl [options]

--help | -h          This help message
--quiet | -q         Only output critical messages to stdout
--check-only         exit(111) if there are files with copyrights to edit
--search-name=NAME   Set search name to NAME
--formal-same=NAME   Set formal name to NAME
```

The `--check-only` and `--quiet` options are suitable for use in a git
pre-commit script to check for out of date copyright headers.

Reviewed by jsquyres

This commit was SVN r28742.
2013-07-09 14:39:41 +00:00
George Bosilca
c9e5ab9ed1 Our macros for the OMPI-level free list had one extra argument, a possible return
value to signal that the operation of retrieving the element from the free list
failed. However in this case the returned pointer was set to NULL as well, so the
error code was redundant. Moreover, this was a continuous source of warnings when
the picky mode is on.

The attached parch remove the rc argument from the OMPI_FREE_LIST_GET and
OMPI_FREE_LIST_WAIT macros, and change to check if the item is NULL instead of
using the return code.

This commit was SVN r28722.
2013-07-04 08:34:37 +00:00
Joshua Ladd
0b5c1f2ea8 Add 'generic' support for PMI2 (previously, we checked for PMI2 only on Cray systems.) If your resource manager (e.g. SLURM) has support for PMI2, then the --with-pmi configure flag will enable its usage. If you don't have PMI2, then you will fallback to regular old PMI1. This patch was submitted by Ralph Castain and reviewed and pushed by Josh Ladd. This should be added to cmr:v1.7:reviewer=jladd
This commit was SVN r28666.
2013-06-21 15:28:14 +00:00
Nathan Hjelm
e61a1aa865 Update LANL XE-6 platform files
This commit was SVN r28574.
2013-05-30 18:33:27 +00:00
Jeff Squyres
f85dca0285 Fix spelling mistake that has been there for a long, long time...
This commit was SVN r28562.
2013-05-24 22:28:15 +00:00
Ralph Castain
850dbe77ec Update platform files
This commit was SVN r28448.
2013-05-05 14:35:13 +00:00
Ralph Castain
700034cda3 Update platform files
This commit was SVN r28406.
2013-04-27 00:09:58 +00:00
Nathan Hjelm
bdd6d35eeb update LANL platform files
This commit was SVN r28375.
2013-04-24 15:46:44 +00:00
Ralph Castain
7a5172a280 Update platform files
This commit was SVN r28339.
2013-04-16 20:40:09 +00:00
Jeff Squyres
dc47473e6d Update the update-my-copyright.pl script to also be able to handle git
checkouts.

This commit was SVN r28318.
2013-04-09 22:08:03 +00:00
Ralph Castain
112fd70da1 Update platform file
This commit was SVN r28307.
2013-04-08 23:30:28 +00:00
Ralph Castain
a8fa2bd1dd Update platform files
This commit was SVN r28304.
2013-04-08 13:20:01 +00:00
Ralph Castain
6909346306 Update platform file
This commit was SVN r28301.
2013-04-07 15:49:32 +00:00
Ralph Castain
1c26a6e5b8 For some reason, tree spawn isn't working on my cluster after reboot - so turn it off so MTT doesn't bomb
This commit was SVN r28296.
2013-04-06 17:33:12 +00:00
Ralph Castain
701a170387 Update platform files
This commit was SVN r28277.
2013-04-03 17:06:07 +00:00
Jeff Squyres
aa8e45367a Use the proper git command to revert a file ("git checkout VERSION")
This commit was SVN r28271.
2013-04-02 12:05:30 +00:00
Ralph Castain
db77484ceb Update show_load_errors param
This commit was SVN r28263.
2013-03-28 16:52:34 +00:00
Nathan Hjelm
cf377db823 MCA/base: Add new MCA variable system
Features:
 - Support for an override parameter file (openmpi-mca-param-override.conf).
   Variable values in this file can not be overridden by any file or environment
   value.
 - Support for boolean, unsigned, and unsigned long long variables.
 - Support for true/false values.
 - Support for enumerations on integer variables.
 - Support for MPIT scope, verbosity, and binding.
 - Support for command line source.
 - Support for setting variable source via the environment using
   OMPI_MCA_SOURCE_<var name>=source (either command or file:filename)
 - Cleaner API.
 - Support for variable groups (equivalent to MPIT categories).

Notes:
 - Variables must be created with a backing store (char **, int *, or bool *)
   that must live at least as long as the variable.
 - Creating a variable with the MCA_BASE_VAR_FLAG_SETTABLE enables the use of
   mca_base_var_set_value() to change the value.
 - String values are duplicated when the variable is registered. It is up to
   the caller to free the original value if necessary. The new value will be
   freed by the mca_base_var system and must not be freed by the user.
 - Variables with constant scope may not be settable.
 - Variable groups (and all associated variables) are deregistered when the
   component is closed or the component repository item is freed. This
   prevents a segmentation fault from accessing a variable after its component
   is unloaded.
 - After some discussion we decided we should remove the automatic registration
   of component priority variables. Few component actually made use of this
   feature.
 - The enumerator interface was updated to be general enough to handle
   future uses of the interface.
 - The code to generate ompi_info output has been moved into the MCA variable
   system. See mca_base_var_dump().

opal: update core and components to mca_base_var system
orte: update core and components to mca_base_var system
ompi: update core and components to mca_base_var system

This commit also modifies the rmaps framework. The following variables were
moved from ppr and lama: rmaps_base_pernode, rmaps_base_n_pernode,
rmaps_base_n_persocket. Both lama and ppr create synonyms for these variables.

This commit was SVN r28236.
2013-03-27 21:09:41 +00:00
Nathan Hjelm
9d1041b058 fix typo. should have been field 1 not 2
This commit was SVN r28235.
2013-03-27 17:51:11 +00:00
Nathan Hjelm
4719e545f0 Add support for git to make_dist_tarball
This commit was SVN r28234.
2013-03-27 17:48:09 +00:00
Brian Barrett
1aa9e74767 s/openib/verbs/
This commit was SVN r28151.
2013-03-06 19:00:54 +00:00
Ralph Castain
5b09cccacc Revise the build-ignore script for git:
1. remove the "die if not dual repo" and automatic "git add" for the .gitignore as we might want to run this script outside of a dual repo.

2. put the results in a single .gitignore file at the top so it mimics the mercurial script and is easier to copy to a git repo

3. don't prefix the entries with "./" as git doesn't recognize the entry if you do

This commit was SVN r28148.
2013-03-06 14:53:51 +00:00
Brian Barrett
04ac6c4d6f fix typo
This commit was SVN r28144.
2013-03-01 22:21:48 +00:00
Brian Barrett
be361cf91b First take at kitten config file
This commit was SVN r28143.
2013-03-01 22:21:22 +00:00
Ralph Castain
40e0b7be36 Update platform file
This commit was SVN r28138.
2013-02-28 20:18:42 +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
a951fde1ec Run a final "svn up" at the end of a successful gkcommit so that we
get a stable svnversion number (thereby allowing the next merge).

This commit was SVN r28128.
2013-02-27 15:04:51 +00:00
Ralph Castain
8d2fa3693b First cut at removing the native Windows support. Remove all the Windows-specific components, and the .windows files sprinkled around. Remove the Windows platform files and MTT scripts. Update the NEWS to point Windows users to the cygwin package.
This commit was SVN r28116.
2013-02-26 20:44:56 +00:00
Joshua Ladd
70ad711337 Backing out the Open SHMEM project
This commit was SVN r28050.
2013-02-12 17:45:27 +00:00
Mike Dubman
ff384daab4 Added new project: oshmem.
This commit was SVN r28048.
2013-02-12 15:33:21 +00:00
Jeff Squyres
6f257c477f Fix typo in Makefile.am.
This commit was SVN r28037.
2013-02-07 13:41:39 +00:00
Nathan Hjelm
6a9d15da51 Add missing platform files to dist
This commit was SVN r27992.
2013-01-31 16:41:31 +00:00
Ralph Castain
f58b290136 Update the included platform files
This commit was SVN r27979.
2013-01-30 02:45:25 +00:00
Ralph Castain
1d38e58c26 Rename the greenplum monitoring platform files. Add a configure script for that purpose
This commit was SVN r27978.
2013-01-30 00:18:31 +00:00
Ralph Castain
2703427ce6 Update platform file
This commit was SVN r27975.
2013-01-29 23:47:38 +00:00
Nathan Hjelm
0a8189aa4e update lanl platform files for XE6
This commit was SVN r27964.
2013-01-29 16:06:08 +00:00
Jeff Squyres
a5b7efc084 Fix a few bugs for uncommon cases:
* join() should use '', not //
 * Only use the ''first'' $COPYRIGHT$ and my_search_name instances

This commit was SVN r27963.
2013-01-29 15:54:57 +00:00
Ralph Castain
1a82bb0812 Update platform files
This commit was SVN r27876.
2013-01-20 00:29:07 +00:00
Ralph Castain
c96cc2d5a0 In order to properly connect to debuggers like STAT, we need to get the hostname in its unstripped version for the MPIR_proctab. Unfortunately, we need a stripped version for Cray's alps launcher. So when we are stripping the hostname prefix, retain alias hostnames and add the ability to specify an alias to use in the proctab.
This commit was SVN r27863.
2013-01-18 05:00:05 +00:00
Rolf vandeVaart
df0616ecfb Update script to help track changes between sm and smcuda BTL.
This commit was SVN r27804.
2013-01-14 14:43:37 +00:00
Jeff Squyres
d94c249781 Trunk version of r27792 (cmake filename changed between trunk and
v1.6).  This is likely a useless commit, because Windows support will
likely be deleted in the trunk eventually (and is almost certainly
currently broken), but I figured I'd do my due diligence in
back-porting from v1.6 on the small, small chance that someone
resurrects the cmake/Windows support on the trunk.

This commit was SVN r27793.

The following SVN revision numbers were found above:
  r27792 --> open-mpi/ompi@12af886582
2013-01-11 20:43:43 +00:00
Ralph Castain
42c320214b Add platform files
This commit was SVN r27747.
2013-01-05 06:28:42 +00:00
Ralph Castain
07194c6564 Add platform files
This commit was SVN r27728.
2012-12-28 16:52:21 +00:00
Ralph Castain
2353803a0f Bend cluster now has slurm
This commit was SVN r27727.
2012-12-28 03:05:51 +00:00
Brad Benton
b4a79f8983 Adding power6 & power7-specific platform files
This commit was SVN r27690.
2012-12-18 21:37:14 +00:00
Brad Benton
388f34193b Updates for ompi-trunk flag changes
Updates for generic ppc flags

This commit was SVN r27689.
2012-12-18 21:35:54 +00:00
Jeff Squyres
8e304f0fb5 Remove the comment about OSCAR being long gone; it's apparently alive
and well.

This commit was SVN r27674.
2012-12-15 13:08:04 +00:00
Jeff Squyres
b8a83c43fd Merge over fixes and updates to the spec file from the v1.6 branch.
See #27663 and #27664.

This commit was SVN r27665.
2012-12-11 20:41:06 +00:00
Ralph Castain
4db2c698c1 Update platform files
This commit was SVN r27660.
2012-12-09 02:54:38 +00:00
Jeff Squyres
da461a3314 Add a default/trivial .gitignore file and a build-gitignore.pl script
(similar to the default/trivial .hgignore and build-hgignore.pl files
in the contrib/hg folder).

This commit was SVN r27651.
2012-12-01 18:21:13 +00:00