Pierre Lemarinier
2a99f89631
Modification of the mutex lock order to prevent races during connection stage.
...
This commit was SVN r17535.
2008-02-20 18:17:58 +00:00
Rich Graham
b9bb78484d
a bit of omptimization.
...
This commit was SVN r17528.
2008-02-20 16:19:49 +00:00
Pavel Shamis
a0d12a9c92
Adding support for APM over different ports
...
This commit was SVN r17521.
2008-02-20 13:44:05 +00:00
Rich Graham
09afc36f5f
correct addressing.
...
This commit was SVN r17519.
2008-02-20 01:12:43 +00:00
Josh Hursey
99144db970
Improve checkpoint/restart support by allowing a checkpoint to progress when the process is *not* in the MPI library. This involves creating a separate thread for polling for a checkpoint request. This thread is active when the MPI process is not in the MPI library, and paused when the MPI process is in the library.
...
Some MPI C interface files saw some spacing changes to conform to the coding standards of Open MPI.
Changed MPI C interface files to use {{{OPAL_CR_ENTER_LIBRARY()}}} and {{{OPAL_CR_EXIT_LIBRARY()}}} instead of just {{{OPAL_CR_TEST_CHECKPOINT_READY()}}}. This will allow the checkpoint/restart system more flexibility in how it is to behave.
Fixed the configure check for {{{--enable-ft-thread}}} so it has a know dependance on {{{--enable-mpi-thread}}} (and/or {{{--enable-progress-thread}}}).
Added a line for Checkpoint/Restart support to {{{ompi_info}}}.
Added some options to choose at runtime whether or not to use the checkpoint polling thread. By default, if the user asked for it to be compiled in, then it is used. But some users will want the ability to toggle its use at runtime.
There are still some places for improvement, but the feature works correctly. As always with Checkpoint/Restart, it is compiled out unless explicitly asked for at configure time. Further, if it was configured in, then it is not used unless explicitly asked for by the user at runtime.
This commit was SVN r17516.
2008-02-19 22:15:52 +00:00
Rich Graham
b87b15580c
fix memory allocation error. Initialize pointer.
...
This commit was SVN r17514.
2008-02-19 20:01:42 +00:00
Gleb Natapov
60c151608c
Set flags inside fragment allocation function.
...
This commit was SVN r17508.
2008-02-19 12:26:45 +00:00
Nysal Jan
479f36adfc
Fix a SEGV on ppc64. size_t is 8 bytes on a 64-bit build
...
This commit was SVN r17507.
2008-02-19 11:01:21 +00:00
Jeff Squyres
5bb1e5151f
Suggestions/patches from Brian to make stuff better:
...
* Include all the stuff that is necessary for running autogen.sh in a
distribution tarball.
* Remove from config/Makefile.am's EXTRA_DIST that which is
automatically included in the tarball in recent versions of
Automake (i.e., all the m4 files that are acincluded).
* Make ROMIO's configure script look for something that is actually
included in the tarball.
Fixes trac:1025.
This commit was SVN r17505.
The following Trac tickets were found above:
Ticket 1025 --> https://svn.open-mpi.org/trac/ompi/ticket/1025
2008-02-19 01:49:52 +00:00
Jeff Squyres
f22f62ef1f
Fix typos.
...
This commit was SVN r17502.
2008-02-18 21:26:21 +00:00
Jeff Squyres
33a4aff18e
Make openib btl a bit more resillient in the face of driver errors --
...
return OMPI_ERR_UNREACH if the port returns an invalid speed or
width. OMPI_ERR_VALUE_OUT_OF_BOUNDS is reserved for when we exceed
the number of allowable BTLs.
This commit was SVN r17500.
2008-02-18 20:28:06 +00:00
George Bosilca
7a21d77b29
Remove some compilation warnings.
...
This commit was SVN r17498.
2008-02-18 18:55:32 +00:00
George Bosilca
fa31ec81d0
Add the ownership flags to the PML/BTL interface. The layer
...
owning the descriptor is responsible for releasing it once
the descriptor is not in use anymore.
This commit was SVN r17497.
2008-02-18 17:39:30 +00:00
Tim Prins
f722cc0fa2
Fixes trac:1216
...
Add a missing break to the outer switch statement of ompi_errhandler_invoke.
While I'm there, remove a couple of TABs.
This commit was SVN r17489.
The following Trac tickets were found above:
Ticket 1216 --> https://svn.open-mpi.org/trac/ompi/ticket/1216
2008-02-18 13:03:39 +00:00
Shiqing Fan
653857ddbe
Wrong function name was copied here.
...
This commit was SVN r17486.
2008-02-17 19:47:47 +00:00
Galen Shipman
b3b3c98c89
missing include file
...
This commit was SVN r17484.
2008-02-17 19:38:20 +00:00
Galen Shipman
6c5c842af6
add include file
...
This commit was SVN r17483.
2008-02-17 19:36:33 +00:00
Gleb Natapov
354c5bc5e1
Don't call progress() from OB1 fragment scheduling functions. They don't serve
...
any purpose and case recursion calls to progress engine.
This commit was SVN r17478.
2008-02-17 12:42:32 +00:00
Rich Graham
1cd8a2e578
checkpoint - works for 2 procs, but not more.
...
This commit was SVN r17477.
2008-02-17 05:21:58 +00:00
George Bosilca
058e8d5f11
These have to be defined when we don't include ompi_config.h
...
This commit was SVN r17475.
2008-02-16 18:05:07 +00:00
George Bosilca
512b24affb
Add support for all optional Fortran logical types (MPI_LOGICAL1,
...
MPI_LOGICAL2, MPI_LOGICAL4 and MPI_LOGICAL8). This commit close
the ticket #331 .
This commit was SVN r17473.
2008-02-15 22:54:20 +00:00
Shiqing Fan
26be580c2d
Remove the MPI level functions inside Open MPI library, and avoid break the usage of weak symbols. Thanks to George.
...
This commit was SVN r17469.
2008-02-15 10:31:29 +00:00
Rich Graham
8006927ae8
free buffer, rather than ask for another one, when done with the memory.
...
This commit was SVN r17468.
2008-02-15 04:21:58 +00:00
Rich Graham
2277b47ab9
register mca_coll_sm2_allreduce_intra - function still does not do any
...
reduction operations.
This commit was SVN r17467.
2008-02-15 04:13:00 +00:00
Rich Graham
9b0687e6df
add buffer allocation and deallocation calls to the allreduce routine, so
...
I can start debugging the memory management code. The allreduce fucntion
does nothing at this stage.
This commit was SVN r17466.
2008-02-15 03:59:14 +00:00
George Bosilca
be2579467a
With the new ompi_free_list this is not needed anymore.
...
This commit was SVN r17465.
2008-02-15 03:22:16 +00:00
Rich Graham
41943dbd76
adding missing files.
...
This commit was SVN r17462.
2008-02-15 00:59:28 +00:00
Rich Graham
41f4b06b39
buffer allocate/release code is fully written, and compiles. Now need to debug.
...
This commit was SVN r17461.
2008-02-15 00:57:44 +00:00
Rich Graham
7cc58768cd
checkpoint something that compiles
...
This commit was SVN r17460.
2008-02-15 00:33:14 +00:00
Rich Graham
292d930eea
check point.
...
This commit was SVN r17457.
2008-02-14 20:00:26 +00:00
Donald Kerr
58bf7f5a1d
add uintptr_t to prevent the possibility of a signed extension occuring
...
This commit was SVN r17456.
2008-02-14 19:16:34 +00:00
Aurelien Bouteiller
3ffe845187
Fixed warning.
...
This commit was SVN r17454.
2008-02-14 15:18:19 +00:00
Jeff Squyres
6420db7088
Add missing header file that caused compilation errors in the
...
rhc-step2b branch last night.
This commit was SVN r17453.
2008-02-14 14:10:27 +00:00
George Bosilca
255cd2186b
Improve the performance of the MX BTL. Correct the fake PUT
...
protocol.
This commit was SVN r17452.
2008-02-14 04:38:55 +00:00
Adrian Knoth
f1648f08df
Advanced address selection code from Thomas Peiselt. Re #1207 , #1027
...
This commit was SVN r17450.
2008-02-13 21:53:00 +00:00
Dan Lacher
6ff2123833
"fixes trac:1213"
...
C++ breakage when used with --enable-visibility
This commit was SVN r17448.
The following Trac tickets were found above:
Ticket 1213 --> https://svn.open-mpi.org/trac/ompi/ticket/1213
2008-02-13 19:47:16 +00:00
Sharon Melamed
5b2dab2439
Reverted commit # r17443
...
This commit was SVN r17446.
The following SVN revision numbers were found above:
r17443 --> open-mpi/ompi@88ce5a2b73
2008-02-13 14:07:12 +00:00
Matthias Jurenz
bdc616837a
Added "AUTOMAKE_OPTION = -Wno-gnu"
...
This commit was SVN r17445.
2008-02-13 13:22:44 +00:00
Sharon Melamed
88ce5a2b73
Replaced PLPA to the latest PLPA (plpa-1.1a3r123)
...
This commit was SVN r17443.
2008-02-13 13:09:11 +00:00
Gleb Natapov
0a1fa2cb56
req_match_received is set inside MCA_PML_OB1_RECV_REQUEST_MATCHE().
...
This commit was SVN r17442.
2008-02-13 08:34:39 +00:00
Gleb Natapov
876f49f1a7
Remove unnecessary assignment. It is done later in the same function.
...
This commit was SVN r17441.
2008-02-13 08:28:25 +00:00
George Bosilca
79381c0c44
Don't forget to add the memhecker.h header file to the "make dist".
...
This commit was SVN r17440.
2008-02-13 02:19:06 +00:00
Shiqing Fan
92bf2f27f3
Show information of memchecker component.
...
This commit was SVN r17439.
2008-02-12 23:07:14 +00:00
Rainer Keller
9cd2c6f48b
- Instead of calling RUNNING_ON_VALGRIND,
...
implement specific function, thereby
removing bogus requirement on valgrind/valgrind.h
dough...
- Call specific function runindebugger() before
doing expensive checks on each component of struct.
- Get rid of void* warnings..
This commit was SVN r17438.
2008-02-12 20:37:51 +00:00
Jeff Squyres
17ede97ef8
Two fixes to revert some long-ago decisions that seemed like a good
...
idea at the time, but led to logistical difficulties in importing new
versions of ROMIO:
* We are effectively eliminating the ROMIO file prefix rule hacks in
the ROMIO component, which create symlinks from foo.c to
io_romio_foo.c. In reality, the file name conflict potential will
be small.
* Additionally, we are effectively eliminating the ROMIO function
prefix rule in the ROMIO component. This is another place where
there are generally problems with the merge up new versions of ROMIO
and/or patches from the user community (for their own local builds).
In reality, since other major MPI implementations provides the same
exact symbols, it won't cause any practical problems for users.
In return, we make it ''much'' simpler to apply ROMIO patches to Open
MPI. The problem right now is that any patch will have filenames such
as ad_panfs.c, but Open MPI will only have io_romio_ad_panfs.c, making
things extremely difficult for users. I believe, for example, that
this would make it possible for LANL to have applied their patches
without too much hassle on either their part or our part. It will
also make things easier for OMPI when we/they want to do the next
ROMIO upgrade (this was one of the sources of problems on each
upgrade).
This commit was SVN r17436.
2008-02-12 18:55:17 +00:00
Shiqing Fan
54c7b71cfd
Use the correct way of including memchecker.h, which will work with '--with-devel-headers'.
...
This commit was SVN r17435.
2008-02-12 18:01:17 +00:00
Rainer Keller
7621800477
- Fix and add comments -- output full name for pd
...
- Protect argument in macro...
This commit was SVN r17434.
2008-02-12 16:59:59 +00:00
Jeff Squyres
7746549f30
'''TEMPORARY''' fix for #1211 to allow normal builds on the trunk:
...
ensure that including valgrind.h is within the WANT_MEMCHECKER macro.
But this does not seem right; memchecker is a framework and valgrind
is the component -- why are we including a component-specific header
file in a top-level OMPI .h file? It seems like there should be a
memchecker .h file that generically hides these component-specific
details (i.e., what if we add some other memchecker components
someday?).
This commit was SVN r17432.
2008-02-12 15:06:02 +00:00
Jeff Squyres
6d75691de3
Remove now-useless variable.
...
This commit was SVN r17429.
2008-02-12 13:09:34 +00:00
Jeff Squyres
6adc5015f9
This file was accidentally re-introduced in r17409.
...
This commit was SVN r17428.
The following SVN revision numbers were found above:
r17409 --> open-mpi/ompi@98f70d6318
2008-02-12 13:07:44 +00:00
Shiqing Fan
fa79631d41
and fix a miss type.
...
This commit was SVN r17425.
2008-02-12 08:50:13 +00:00
Shiqing Fan
f5792bbda5
merging the memchecker into trunk.
...
This commit was SVN r17424.
2008-02-12 08:46:27 +00:00
Matthias Jurenz
ecd5d4e634
merging VampirTrace-5.4.4.3 into the main branch
...
This commit was SVN r17417.
2008-02-11 11:47:29 +00:00
Gleb Natapov
cf801edfe5
Use carto topology framework to choose which HCAs to use.
...
This commit was SVN r17414.
2008-02-11 10:34:11 +00:00
George Bosilca
ee321748a6
The lost space.
...
This commit was SVN r17413.
2008-02-10 22:08:49 +00:00
George Bosilca
55179b833c
Unexpected ... Removing unistd.h from datatype.h break the compilation
...
of the pml_base_bsend ...
This commit was SVN r17412.
2008-02-10 21:49:19 +00:00
George Bosilca
7ae83667e5
Should be #ifdef and not #if.
...
This commit was SVN r17411.
2008-02-10 21:48:33 +00:00
George Bosilca
f9d05603a1
Minimize the dependencies for the datatype header file (datatype.h)
...
and update all .c files.
This commit was SVN r17410.
2008-02-10 21:40:47 +00:00
Dan Lacher
98f70d6318
Convert the C++ Comm, Datatype and Winn keyval creation and intercept callbacks
...
to *not* use the STL as well as removing the STL use from the error handler
routines. This was removing the STL from the C++ bindings (Solaris has 2
versions of the STL; if OMPI uses one and an MPI application wants to use
another, Bad Things happen).
The main idea is to wrap up the C++ callback function pointers and the user's
extra_state into our own struct that is passed as the extra_state to the C
keyval registration along with the intercept routines in intercepts.cc. When the
C++ intercepts are activated, they unwrap the user's callback and extra state
and call them.
This commit was SVN r17409.
2008-02-10 19:29:25 +00:00
Tim Prins
b88a3f7a94
Update onesided components to fix the case (on 64 bit machines) where the total offset is greater than 2^31-1 bytes.
...
See: http://www.open-mpi.org/community/lists/users/2008/01/4880.php
This commit was SVN r17400.
2008-02-07 18:45:35 +00:00
Jeff Squyres
213679488a
Fix F90 interface for MPI_CART_CREATE. Thanks to Michal Charemza for
...
reporting the problem.
This commit was SVN r17395.
2008-02-07 12:46:32 +00:00
Pavel Shamis
df787bbeab
Fixing compilation issue on machines with ofed under 1.3.
...
Also finx in apm migration flow.
This commit was SVN r17383.
2008-02-06 13:54:58 +00:00
Pavel Shamis
3ba3f70624
Adding apm support for xrc.
...
This commit was SVN r17382.
2008-02-06 10:19:51 +00:00
Gleb Natapov
03c80bdfe3
Fix old libiverbs case.
...
This commit was SVN r17370.
2008-02-04 14:05:01 +00:00
Pavel Shamis
f0c478e7e0
XRC - replacing the new old API with new one.
...
This commit was SVN r17369.
2008-02-04 14:03:38 +00:00
Matthias Jurenz
a99d374857
Fixed several compiler warnings
...
This commit was SVN r17367.
2008-02-04 08:14:25 +00:00
George Bosilca
13de3420ab
As the receive buffer is only significant at root, limit the
...
check only where it makes sense.
This commit was SVN r17366.
2008-02-04 01:44:41 +00:00
Gleb Natapov
67f752dd50
Add compatibility function between old libibverbs and current libibverbs
...
way of detecting HCAs.
This commit was SVN r17365.
2008-02-03 15:16:24 +00:00
George Bosilca
3a6d2e3894
The latest and greatest Elan improvements.
...
This commit was SVN r17361.
2008-02-01 21:29:57 +00:00
Tim Prins
982acaa2c9
Export needed symbols
...
This commit was SVN r17360.
2008-02-01 20:35:53 +00:00
Edgar Gabriel
77057a50a3
- adding the two-level hierarchy detection algorithm
...
- minor fix in the temporary collectives
- removing the symmetric parameter, since it didn't really make sense.
This commit was SVN r17359.
2008-02-01 17:11:36 +00:00
Rich Graham
fda485ff9c
backing file is allocated and deallocated.
...
This commit was SVN r17358.
2008-02-01 15:26:20 +00:00
Gleb Natapov
f73adf69c0
Fix compiler warnings on 32bit systems.
...
This commit was SVN r17346.
2008-01-31 09:05:25 +00:00
Matthias Jurenz
346a90be99
merging VampirTrace-5.4.4.2 into the main branch
...
This commit was SVN r17336.
2008-01-30 17:19:01 +00:00
Adrian Knoth
8ae4a10b4c
Reverted r17331, r17332. Still broken. I'm in a bad hurry. :-( Re #1206
...
This commit was SVN r17333.
The following SVN revision numbers were found above:
r17331 --> open-mpi/ompi@3846e2a797
r17332 --> open-mpi/ompi@c03de08c55
2008-01-30 16:51:55 +00:00
Adrian Knoth
c03de08c55
Logic is wrong. I'm going to revert it again. Re #1206
...
This commit was SVN r17332.
2008-01-30 16:48:50 +00:00
Adrian Knoth
3846e2a797
When checking incoming connections, also care about aliased interfaces.
...
Re #1206
This commit was SVN r17331.
2008-01-30 16:45:41 +00:00
Adrian Knoth
7f79c68930
Reverted r17307 and r17308. It broke parallel TCP connections. Re #1206
...
This commit was SVN r17329.
The following SVN revision numbers were found above:
r17307 --> open-mpi/ompi@7a59b3f58c
r17308 --> open-mpi/ompi@72b29bc21f
2008-01-30 14:31:47 +00:00
Aurelien Bouteiller
4da1258d60
Quick fix for static builds (mca_component_retain always return failure in static build mode, so just blatently ignore the failure. Though, this may crash severly sometime later if the failure occurs while in dso mode.
...
This commit was SVN r17328.
2008-01-30 10:41:49 +00:00
George Bosilca
4e703741b7
Move the PML tags into the legal range.
...
This commit was SVN r17326.
2008-01-30 00:09:45 +00:00
Matthias Jurenz
5c49c9dee4
use 'enable_mpi_io' instead of 'define_mpi_io'
...
This commit was SVN r17319.
2008-01-29 18:51:20 +00:00
Matthias Jurenz
59fc2369a7
Added check whether MPI I/O is available (ompi/mca/io/configure.m4:$define_mpi_io = 1 ?)
...
and add the corresponding VT's configure option to enable/disable MPI I/O support
This commit was SVN r17313.
2008-01-29 16:52:09 +00:00
Matthias Jurenz
033e15cffc
merging VampirTrace-5.4.4.1 into the main branch
...
This commit was SVN r17312.
2008-01-29 16:46:19 +00:00
Adrian Knoth
72b29bc21f
Cosmetic patch. Use IN6_ARE_ADDR_EQUAL instead of memcmp(). Re #1206 .
...
This commit was SVN r17308.
2008-01-29 16:02:24 +00:00
Adrian Knoth
7a59b3f58c
accept incoming connections from hosts with multiple addresses.
...
We loop over all peer addresses and accept when one of them matches.
Note that this might break functionality: mca_btl_tcp_proc_insert now
always inserts the same endpoint. (is the lack of endpoints the problem?
should there be one for every remote address?)
Re #1206
This commit was SVN r17307.
2008-01-29 15:55:56 +00:00
Pavel Shamis
7b59f8ae0b
Fixing warning in apm code.
...
This commit was SVN r17306.
2008-01-29 15:45:18 +00:00
Gleb Natapov
bb03e07ec4
Move eager RDMA channels accounting into completion callback. Otherwise it
...
can go wrong with XRC as endpoint may be not yet connected at the time
eager rdma channel is created.
This commit was SVN r17302.
2008-01-29 14:35:33 +00:00
Pavel Shamis
92ef832472
Making sure that XRC will not overrun ib_dev_attr.max_qp_wr
...
This commit was SVN r17300.
2008-01-29 13:15:21 +00:00
Andreas Knüpfer
6312a01b8d
check if VT should link '-lz' in addition to '-lotf' on behalf of OTF
...
This commit was SVN r17298.
2008-01-29 09:59:51 +00:00
Matthias Jurenz
817e52f5ca
Corrected an erroneous preprocessor directive (#if -> #ifdef)
...
This commit was SVN r17297.
2008-01-29 09:15:23 +00:00
Aurelien Bouteiller
2fd8230025
Windows might not be the only one...
...
This commit was SVN r17296.
2008-01-29 07:44:33 +00:00
Aurelien Bouteiller
bd10a0231f
Replaced the explicit include of inttypes.h by the opal replacement.
...
This commit was SVN r17295.
2008-01-29 07:35:14 +00:00
Aurelien Bouteiller
e261861f4a
Major build system modification. Removed symlinks (problem with make dist), solved issues with static builds and can accept most compile options. The only unsupported compile option for now is --enable-mca-no-build=pml-v. Still investigating this...
...
This commit was SVN r17294.
2008-01-29 06:07:57 +00:00
George Bosilca
fad6136794
To be or not to be ! As DR require 64 bits atomics, only allow it to
...
build when thread support is disabled or we have 64 bits atomics support.
This commit was SVN r17293.
2008-01-29 05:24:56 +00:00
George Bosilca
b62d01742e
mac OS X PPC related stuff. (gcc -E -dM - < /dev/null)
...
This commit was SVN r17292.
2008-01-29 05:14:40 +00:00
Rich Graham
165fc3f8cc
memory allocation implemented and debugged. Still need to finish
...
file allocation/dealocation and control information initialization.
This commit was SVN r17291.
2008-01-29 03:09:12 +00:00
Jeff Squyres
257aebbeab
These should not be in the repository.
...
This commit was SVN r17289.
2008-01-28 23:01:12 +00:00
Matthias Jurenz
3fe0e6028d
Fix pos->__pos not available on every platform in fsetpos[64]
...
This commit was SVN r17286.
2008-01-28 17:22:28 +00:00
Pavel Shamis
7d83f34eb0
Protecting the apm code with OMPI_HAVE_THREADS.
...
This commit was SVN r17284.
2008-01-28 16:10:18 +00:00
Jeff Squyres
6a49c97368
Remove erroneous #if
...
This commit was SVN r17282.
2008-01-28 14:38:03 +00:00