Nathan Hjelm
408da16d50
ompi/proc: add proc hash table for ompi_proc_t objects
...
This commit adds an opal hash table to keep track of mapping between
process identifiers and ompi_proc_t's. This hash table is used by the
ompi_proc_by_name() function to lookup (in O(1) time) a given
process. This can be used by a BTL or other component to get a
ompi_proc_t when handling an incoming message from an as yet unknown
peer.
Additionally, this commit adds a new MCA variable to control the new
add_procs behavior: mpi_add_procs_cutoff. If the number of ranks in
the process falls below the threshold a ompi_proc_t is created for
every process. If the number of ranks is above the threshold then a
ompi_proc_t is only created for the local rank. The code needed to
generate additional ompi_proc_t's for a communicator is not yet
complete.
Signed-off-by: Nathan Hjelm <hjelmn@lanl.gov>
2015-09-10 08:55:54 -06:00
Nathan Hjelm
6f8f2325ed
btl: btls are now required to set the send flag if supported
...
This commit updates each non-compliant btl to send the
MCA_BTL_FLAGS_SEND flag in the btl_flags field if send is
supported. This fixes a problem identified after the latest bml/r2
update which excplicitly checks for the send flag.
Signed-off-by: Nathan Hjelm <hjelmn@lanl.gov>
2015-09-10 08:55:54 -06:00
Nathan Hjelm
b4a0d40915
pml/ob1: Add support for dynamically calling add_procs
...
This commit contains the following changes:
- pml/ob1: use the bml accessor function when requesting a bml
endpoint. this will ensure that bml endpoints are only created when
needed. for example, a bml endpoint is not requested and not
allocated when receiving an eager message from a peer.
- pml/ob1: change the pml_procs array in the ob1 communicator to a
proc pointer array. at the cost of a single level of extra
redirection this will allow us to allocate pml procs on demand.
- pml/ob1: add an accessor function to access the pml proc structure
for a given peer. this function will allocate the proc if it
doesn't already exist.
Signed-off-by: Nathan Hjelm <hjelmn@lanl.gov>
2015-09-10 08:55:54 -06:00
Nathan Hjelm
6fa6513003
bml: Add support for dynamically calling add_procs
...
This commit contains the following changes:
- bml: add a function to add a single process. this function is
intended to remove the need to maintain a opal_bitmap_t as it is
irrelevant for a single proc. BTLs will need to be updated to
either 1) ignore the return code from opal_bitmap_set_bit or not
call the function if the reachability bitmap is NULL.
- bml: add an inline accessor function for getting the bml endpoint
for a peer proc. this function will either 1) return the cached bml
endpoint, or 2) create the endpoint and call add_proc will all
available BTL modules.
Signed-off-by: Nathan Hjelm <hjelmn@lanl.gov>
2015-09-10 08:55:54 -06:00
Zhiming Wang
88ff560068
Update AUTHORS
...
Add myself into "AUTHORS".
2015-09-10 21:28:38 +08:00
Igor Ivanov
5f13270c47
oshmem: Do not install man pages in case oshmem is off
2015-09-10 15:50:32 +03:00
Igor Ivanov
70deffd549
oshmem: Do not install help files in case oshmem is off
2015-09-10 15:49:45 +03:00
Igor Ivanov
7d2221d957
oshmem: Do not install headers in case oshmem is off
2015-09-10 15:48:27 +03:00
rhc54
6ddb8e8b9b
Merge pull request #878 from rhc54/topic/bige
...
Sync to latest PMIx master, including some BigEndian fixes
2015-09-09 12:31:22 -07:00
Ralph Castain
4c47c498ac
Sync to latest PMIx master
...
Allow the blocking send and recv to keep trying
2015-09-09 11:48:47 -07:00
Matias Cabral
f360eebfeb
Merge pull request #855 from matcabral/btl_openib_mtu
...
Fix for openib btl mca command line parameter btl_openib_mtu being ignored
2015-09-09 11:22:00 -07:00
Ralph Castain
b79cffc73b
Protect ourselves - if the active pmix component doesn't have some optional functions, then gracefully decline to perform the operation OR use a required alternative (e.g., fence in place of disconnect)
...
This fixes the Slurm pmi2 support - still something wrong in pmi1
2015-09-09 02:29:00 -07:00
Gilles Gouaillardet
7f0ed74d24
pmix1xx: fix CPPFLAGS when DSO are not built
2015-09-09 14:20:12 +09:00
rhc54
f6b6b9a9ca
Merge pull request #877 from rhc54/topic/s1s2
...
Cleanup s1 and s2 components
2015-09-08 19:20:59 -07:00
Ralph Castain
1cdb86b8c7
Cleanup s1 and s2 components, and ensure that mpirun and orteds only use non-direct-launch pmix components.
2015-09-08 18:37:09 -07:00
Gilles Gouaillardet
fe351f6801
io: do not cast way the const modifier when this is not necessary
...
update the io framework and mpi c bindings
2015-09-09 09:18:58 +09:00
Gilles Gouaillardet
e01bac962f
coll: do not cast way the const modifier when this is not necessary
...
update the coll framework and mpi c bindings
2015-09-09 09:18:57 +09:00
Gilles Gouaillardet
6e6a3e965c
pml: do not cast way the const modifier when this is not necessary
...
update the pml framework and mpi c bindings
2015-09-09 09:18:57 +09:00
Gilles Gouaillardet
43ef261d46
topo: do not cast way the const modifier when this is not necessary
...
update the topo framework and mpi c bindings
2015-09-09 09:18:57 +09:00
rhc54
3a446c9797
Merge pull request #876 from rhc54/topic/hnp
...
Fix segfault upon job error
2015-09-08 15:10:51 -07:00
rhc54
47f437608d
Merge pull request #875 from rhc54/topic/dynamics
...
Stop a segfault in the test by correctly passing all the argv during spawn
2015-09-08 14:35:42 -07:00
Ralph Castain
459f169e06
Fix segfault upon job error
...
Silence some unnecessary error-logs
2015-09-08 14:03:06 -07:00
Ralph Castain
ae7156cabb
Stop a segfault in the test by correctly passing all the argv during spawn
2015-09-08 13:42:46 -07:00
Rolf vandeVaart
188c30a01a
Merge pull request #867 from rolfv/pr/openib-hwloc-verbosity
...
Add some verbosity to help debug hwloc issues
2015-09-08 14:43:35 -04:00
rhc54
8053357fcc
Merge pull request #873 from rhc54/topic/static
...
Add the libs required for PMIx to support static builds (and trim all excess whitespace)
2015-09-08 11:28:47 -07:00
Rolf vandeVaart
2e64a69fa9
Add some verbosity to help debug hwloc issues
2015-09-08 10:50:22 -07:00
Ralph Castain
291afe502f
Add the libs required for PMIx to support static builds
...
Remove unneeded CPPFLAGS
2015-09-08 10:21:06 -07:00
Jeff Squyres
bc9e5652ff
whitespace: purge whitespace at end of lines
...
Generated by running "./contrib/whitespace-purge.sh".
2015-09-08 09:47:17 -07:00
Jeff Squyres
12367d8444
whitespace-purge: switch from sed to perl
...
The perl form is more portable.
2015-09-08 09:36:36 -07:00
Edgar Gabriel
c83e6ad0c8
fix coverty warnings 1322865 and 72136
2015-09-08 09:15:57 -05:00
rhc54
3fa6c635a3
Merge pull request #871 from rhc54/topic/dpm
...
More dynamic op cleanups
2015-09-07 11:42:40 -07:00
Ralph Castain
e6add86e4f
Deal with connect/accept between two jobs from different mpirun's. Somewhat optimize connect/accept by using MPI bcast to distribute the participants instead of another PMIx lookup. Cleanup some Coverity issues.
2015-09-07 09:19:24 -07:00
Gilles Gouaillardet
c404e98dce
coll/ml: silence warnings (incorrect callback prototype)
2015-09-07 14:56:49 +09:00
Gilles Gouaillardet
56f8a7b840
coll/ml: declare a global variable as static to avoid an uninitialized common symbol.
2015-09-07 14:56:03 +09:00
rhc54
1989999543
Merge pull request #870 from rhc54/topic/connect
...
Cleanup connect/disconnect and bring comm_spawn back online!
2015-09-06 11:14:47 -07:00
Ralph Castain
37c3ed68e7
Cleanup connect/disconnect and bring comm_spawn back online!
2015-09-06 10:27:39 -07:00
Jeff Squyres
794ee4a604
treematch: remove stale test
...
This test was accidentally left over from
open-mpi/ompi@d97bc29102 that prevented
the treematch component from building.
2015-09-05 05:02:30 -07:00
Jeff Squyres
f782a7640e
usnic: minor re-order of Makefile.am sources
...
Put the hwloc.c file alphabetically in the list.
2015-09-05 05:02:00 -07:00
rhc54
665b30376a
Merge pull request #868 from rhc54/topic/hwloc
...
Remove OPAL_HAVE_HWLOC qualifier and error out if --without-hwloc is given
2015-09-04 17:58:07 -07:00
Ralph Castain
2ecbbc84e7
Hide a symbol that is only used in one file and is not properly prefixed
2015-09-04 17:08:24 -07:00
Ralph Castain
d97bc29102
Remove OPAL_HAVE_HWLOC qualifier and error out if --without-hwloc is given
2015-09-04 16:54:40 -07:00
rhc54
d45ccda813
Merge pull request #866 from rhc54/topic/updatepmix
...
Update PMIx support
2015-09-04 11:09:36 -07:00
Ralph Castain
f6948c2bb4
Sync with PMIx master 43e45c3. Get multi-node publish/lookup/unpublish working
2015-09-04 10:07:17 -07:00
Pavel Shamis / Pasha
c3446f363b
Merge pull request #859 from shamisp/topic/ml_soft_disable
...
ML: Replace opal ignore with a zero priority
2015-09-04 12:37:37 -04:00
Rolf vandeVaart
7f07ee1787
Merge pull request #865 from rolfv/pr/add-mpool-verbosity
...
While debugging user problems, these extra verbosity statements would be helpful
2015-09-04 12:03:30 -04:00
Pavel Shamis (Pasha)
32c69630ad
ML: Replace opal ignore with a zero priority
...
The priority set by default to 0. As a result component open reports
an error and the component is not loaded (no resources allocated).
2015-09-04 11:28:47 -04:00
yohann
404393b9d7
mtl/ofi: Minor code cleanup.
2015-09-03 15:04:55 -07:00
yohann
a8cac09769
mtl/ofi: Renamed macro to prevent clash with FI_ namespace.
2015-09-03 14:42:45 -07:00
Rolf vandeVaart
ebfd00b66e
While debugging user problems, these extra verbosity statements would be helpful
2015-09-03 17:15:39 -04:00
Howard Pritchard
0557beee22
Merge pull request #864 from hppritcha/topic/pmix_cray_more_funcs
...
pmix/cray: more stubs plus a get_version method
2015-09-03 14:52:46 -06:00