Howard Pritchard
8b250cc15b
btl/ugni: more debug cleanup
2014-12-24 11:50:24 -07:00
Howard Pritchard
f0c519517b
btl/ugni: switch to using opal_progress
...
Switch to invoking opal_progress from the async progress
thread, rather than calling ugni btl specific progress.
2014-12-24 11:50:24 -07:00
Howard Pritchard
47747c1b27
btl/ugni: remove some debug output
2014-12-24 11:50:24 -07:00
Howard Pritchard
2d14c2a204
btl/ugni: switch to using tx cq irqs for rdma
...
Verified via testing with unit tests, etc. that
in fact BTE TX descriptors using CQs configured to
generate IRQs were in fact working correctly on Cray XC. Disable
send message back to self and just use IRQs generated
by completion of TX descriptors posted to BTE.
2014-12-24 11:50:24 -07:00
Howard Pritchard
acd07d98da
btl/ugni: turn off chatty debug in irq cq setup
2014-12-24 11:50:24 -07:00
Howard Pritchard
0dec2f4af7
btl/ugni: mark btl frags for irqs as btl owned
...
Make sure frags allocated to generate irqs to wake
the progress thread, etc. set the MCA_BTL_DES_FLAGS_BTL_OWNERSHIP
flag.
2014-12-24 11:50:23 -07:00
Howard Pritchard
d188f0bc6f
btl/ugni: honor enable_mpi_threads
...
Honor enable_mpi_threads setting to enable the ugni btl
async progress thread. If the app doesn't request thread-multiple
the thread will not be created.
2014-12-24 11:50:23 -07:00
Howard Pritchard
43cdcb745f
btl/ugni: add missing mutex lock
2014-12-24 11:50:23 -07:00
Howard Pritchard
83bcbd1cf9
btl/ugni: compilation fixes
...
Fix compilation problems in ugni btl associated with
async progress additions.
2014-12-24 11:50:23 -07:00
Howard Pritchard
13ab8a9e5a
btl/ugni: use MCA_BTL_DES_FLAGS_SIGNAL
...
Use MCA_BTL_DES_FLAGS_SIGNAL frag flag to indicate
whether or not an interrupt needs to be delivered
along with a control message going through smsg.
2014-12-24 11:50:23 -07:00
Howard Pritchard
3fc7b389ff
initial async progress changes for gni
2014-12-24 11:50:23 -07:00
Howard Pritchard
65c4f8d18e
Merge pull request #326 from zerothi/master
...
Enabled COMM_TYPE_SPLIT dependent on locality
2014-12-24 09:13:04 -07:00
Nadezhda Kogteva
05af80b302
Fix commit bffb2b7a4b
which broke pmix server functionality
2014-12-24 13:25:23 +02:00
Nick Papior Andersen
3deda3dc82
Added several new COMM_TYPE_<> splits
...
Using the underlying hardware identification to split
communicators based on locality has been enabled using
the MPI_Comm_Split_Type function.
Currently implemented split's are:
HWTHREAD
CORE
L1CACHE
L2CACHE
L3CACHE
SOCKET
NUMA
NODE
BOARD
HOST
CU
CLUSTER
However only NODE is defined in the standard which is why the
remaning splits are referred to using the OMPI_ prefix instead
of the standard MPI_ prefix.
I have tested this using --without-hwloc and --with-hwloc=<path>
which both give the same output.
NOTE: I think something fishy is going on in the locality operators.
In my test-program I couldn't get the correct split on these requests:
NUMA, SOCKET, L3CACHE
where I suspected a full communicator but only got one.
2014-12-24 11:21:35 +00:00
Gilles Gouaillardet
b9349d2eb9
coll/libnbc: fix MPI_Ireduce_scatter for single task communicator
...
when MPI_IN_PLACE is not used.
that commit fixes a regression introduced
open-mpi/ompi@49e79a9ade
2014-12-24 12:12:58 +09:00
Gilles Gouaillardet
1ab9dd994e
Merge branch 'master' of https://github.com/open-mpi/ompi
2014-12-24 11:44:27 +09:00
Howard Pritchard
66f447b396
opal/configury: allow param usage multiple times
...
Turns out the OPAL_FLAGS_UNIQ function was chopping
off multiple instances of --param when set in the
CFLAGS. This can happen when -mnative or other machine
target is specified as part of CFLAGS.
Thanks to QuesarVII for reporting this and supplying a patch.
Fixes #324
2014-12-23 15:45:18 -07:00
Devendar Bureddy
ccafc62c07
OMPI: btl openib: fix max registarable memory caluclation
...
- by default allow to register maximum possible (i.e 2 * total_memory)
memory. This beheviour can be turned off using mca parameter
"btl_openib_allow_max_memory_registration"
- In fallback case, use device specific parameters to calulate
memory limit.
2014-12-23 23:35:54 +02:00
Devendar Bureddy
e398ad6619
HCOLL: Fix OMPI to HCOLL predefined datatypes, Ops mapping
2014-12-23 22:30:29 +02:00
Howard Pritchard
ffbf9738a3
btl/vader: disable SGI UV xpmem for now
...
This commit allows master to build again on SGI UV systems.
Fixes #322
2014-12-23 12:04:25 -07:00
Gilles Gouaillardet
8976dcf610
configury: fix pthread flags for fortran
2014-12-22 19:13:45 +09:00
Gilles Gouaillardet
38fdce3aa9
configury: fix a typo in config/opal_config_threads.m4
2014-12-22 18:25:18 +09:00
Gilles Gouaillardet
30cde04139
configury: fix git describe with VPATH
2014-12-22 15:14:33 +09:00
Gilles Gouaillardet
f6da257477
configury: test external hwloc version is 1.8 or greater
...
hwloc_topology_dup is only available from hwloc 1.8
2014-12-22 13:42:38 +09:00
George Bosilca
82c02b471e
Take in acount the lower bound of the data.
2014-12-20 21:28:58 -05:00
Jeff Squyres
40dd4c5b76
configury: manually remove some stamp-h? files
...
Due to what might be a bug in Automake, we need to remove stamp-h?
files manually. See
http://debbugs.gnu.org/cgi/bugreport.cgi?bug=19418 .
2014-12-20 08:32:57 -08:00
Jeff Squyres
d5b3e5802e
libfabric configury: add more tests
...
Properly test for some dependent libraries; don't just assume
elsewhere in Open MPI's configury will find those libraries. Also
consolidate some CPPFLAGS and clarify some comments.
2014-12-20 08:32:47 -08:00
Jeff Squyres
012e008649
libfabric configury: make AC_CONFIG_FILES be unconditional
...
Also add the generated config.h file to .gitignore.
2014-12-20 08:32:47 -08:00
Jeff Squyres
45ef0352d7
libfabric: do a proper check for intrinsic atomics
2014-12-20 08:32:46 -08:00
Jeff Squyres
897e16ab8a
gitignore: a few more consolidations
2014-12-20 08:32:46 -08:00
George Bosilca
4f9a3bdbab
Correctly compute the size of the needed memory for the datatype tests.
...
Fixes open-mpi/ompi#294 .
2014-12-20 01:30:37 -05:00
Jeff Squyres
10fa6f8657
gitignore: even more regexp ignores
...
Simple regexps to always ignore the hwloc/libevent stuff, regardless
of their specific version.
Yay regexps!
2014-12-19 17:44:26 -08:00
Jeff Squyres
ff1364cbe4
Revert "libfabric: add missing header file"
...
That wasn't a missing header file; in fact, it should have been
.gitignored!
This reverts commit 35bf5fc60c
.
2014-12-19 17:39:30 -08:00
Jeff Squyres
e2755cfd3b
gitignore: trim a lot of kruft
...
This gitignore was simply the catenation of all the svn:ignore
properties. However, .gitignore is pretty good at regular expressions
that span the entire tree, so we can consolidate/remove a lot of
redundant entries.
2014-12-19 17:33:51 -08:00
Jeff Squyres
35bf5fc60c
libfabric: add missing header file
2014-12-19 17:33:11 -08:00
Jeff Squyres
e0f660cb9e
libfabric: fix clang compile error in usnic provider
...
From ofiwg/libfabric@0078c93ae4
2014-12-19 15:45:16 -08:00
Jeff Squyres
75797c4f30
libfabric: update embedded libfabric configury
...
To support the newly-copied libfabric downloaded from github
ofiwg/libfabric@8da3957de3 .
2014-12-19 14:45:30 -08:00
Jeff Squyres
e2362988a9
libfabric: update to ofiwg/libfabric@8da3957de3
...
Pull down a new embedded copy of libfabric from
https://github.com/ofiwg/libfabric .
2014-12-19 14:45:21 -08:00
Howard Pritchard
91b0d03bf2
pmix/cray: remove dead code
2014-12-19 13:08:23 -08:00
Ralph Castain
43a40f8aac
LSF expresses its affinity file in hwthreads and expects those to be used as cpus, so set things accordingly
2014-12-19 12:06:05 -08:00
Jeff Squyres
9144517ad4
man: update a bunch of attribute-related man pages
...
Per discussion starting
http://www.open-mpi.org/community/lists/users/2014/12/26018.php , at
least note that OMPI does not allow adding or deleting attributes in
an attribute copy or delete callback (or any of its children) on the
same object on which the callback was invoked.
2014-12-19 11:45:58 -08:00
Ralph Castain
b314bfb5e9
If someone specifies the bitmap for hwthreads and wants hwthread cpus, then don't parse the slot list as it expects cores - just copy the provided bitmap across as it already has the required info
2014-12-19 10:56:14 -08:00
Ralph Castain
123fdd603f
If we are using hwthread cpus, then default to binding there, letting the user override to whatever they want
2014-12-19 08:04:28 -08:00
George Bosilca
cf3ff3fe58
This was not supposed to be part of the 1895f29
commit.
2014-12-19 09:55:18 -05:00
Rolf vandeVaart
26482db736
Bump up max send size. Gives much better performance for GPU transfers while only decreasing host transfers by a small amount.
2014-12-18 13:22:58 -08:00
Jeff Squyres
de31b08a24
Merge pull request #319 from miked-mellanox/topic/opal_path_nfs_autofs
...
skip check for autofs if fstype is autofs jenkins: check
2014-12-18 15:47:16 -05:00
Mike Dubman
da5b8c6879
OPAL: skip comparison when when fs=autofs in mtab, because we are looking for reals fs type
2014-12-18 21:42:25 +02:00
Jeff Squyres
c621d1e622
libfabric: don't LIBADD the common library in the static case
...
Adding the libfabric common library in the --disable-dlopen case will
result in duplicate symbols.
2014-12-18 11:04:08 -08:00
Jeff Squyres
7b43bdc984
plm base: move flag inside the #if in which it is used
...
Avoid a compiler warning by declaring the tflag only inside the #if in
which it is used (i.e., if hwloc support is built).
2014-12-18 10:56:23 -08:00
Jeff Squyres
140bb3d421
hwloc configure: fix typo -- add missing $
...
Arrgh! Missed a "$" in the last commit, making the test always
false.
2014-12-18 10:25:43 -08:00