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

869 Коммитов

Автор SHA1 Сообщение Дата
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