George Bosilca
1d04ec4ded
Correct the connection logic for TCP. Now we have not only a cleaner
...
connection, but a more thread safe one. Thanks to Pierre for his
help on this.
This commit was SVN r17853.
2008-03-18 02:42:16 +00:00
Jeff Squyres
61290c0e51
Remove a useless file.
...
This commit was SVN r17852.
2008-03-18 01:50:47 +00:00
Ralph Castain
be7d0a8a4d
Fix a problem introduced by the conversion of orte_pointer_array to opal_pointer_array. We used to derive the app context's index from the returned index of the orte_pointer_array_add function - this parameter was lost in the transition to opal_pointer_array_add. As a result, we no longer knew the index of the app_context, so everything is launched with app0.
...
This commit was SVN r17851.
2008-03-17 23:48:10 +00:00
Edgar Gabriel
570bbea5e0
fixing the allgather problem reported on the mailing list. The problem was
...
that at one locatin we had the local-size instead of the remote size as a
receive argument.
This commit was SVN r17849.
2008-03-17 19:42:18 +00:00
Gleb Natapov
9b6db25182
Fix compilation warning.
...
This commit was SVN r17839.
2008-03-17 13:37:57 +00:00
Pavel Shamis
54ad8d7446
The issue was reported/fixed by Jon Mason one month ago but the fix was not committed. So I'm commiting it now.
...
This commit was SVN r17835.
2008-03-17 11:13:06 +00:00
Brad Penoff
be13b86fc5
Clarifying and fixing SCTP btl_sctp_if_11 parameter
...
This commit was SVN r17834.
2008-03-17 09:18:31 +00:00
Gleb Natapov
f488b94899
More SM BTL initialization cleanups.
...
This commit was SVN r17833.
2008-03-16 10:01:56 +00:00
Rich Graham
27182afb67
get the timers in correctly.
...
This commit was SVN r17832.
2008-03-16 03:25:16 +00:00
Rich Graham
afcd1016fd
move temp buffer allocation out of the iteration loop - i.e. always use the
...
same temp loop. The algorithm is rather synchronous already...
This commit was SVN r17831.
2008-03-16 03:20:46 +00:00
Rich Graham
a1766b29f6
fix some barrier addressing errors.
...
This commit was SVN r17830.
2008-03-15 22:46:19 +00:00
Rich Graham
0453e7d2f4
bug in management memory allocation - too much memory allocated.
...
This commit was SVN r17829.
2008-03-15 18:12:20 +00:00
Rich Graham
3c2f1eb8bf
reduce the number of temp buffers used.
...
This commit was SVN r17828.
2008-03-15 17:23:04 +00:00
Rich Graham
0f9d642d51
temp buffer pointers are computed when they are set up. A bit more
...
efficient, but more important, it is much easier to play around with
memory layout now.
This commit was SVN r17827.
2008-03-15 16:36:35 +00:00
Rich Graham
e3e336b5ab
check point
...
This commit was SVN r17826.
2008-03-15 13:31:21 +00:00
Jeff Squyres
6c77c995c2
Add missing dependencies in the static build case.
...
This commit was SVN r17825.
2008-03-15 12:11:36 +00:00
George Bosilca
5e229fe688
Thanks Ma for the patch. Correct the multi-rail support and
...
rename some fields to something more clear.
This commit was SVN r17824.
2008-03-14 19:17:28 +00:00
George Bosilca
ecebd5ae77
Update the Elan BTL to take in account multiple networks, and correctly deal
...
with the node position in the network.
This commit was SVN r17822.
2008-03-14 17:32:35 +00:00
Gleb Natapov
772772b944
Remove unneeded include.
...
This commit was SVN r17813.
2008-03-12 10:01:20 +00:00
Gleb Natapov
90c70e37b9
Clean up SM btl startup code. Remove no longer needed code leftovers from two
...
BTL times. Remove old and no longer correct comment.
This commit was SVN r17805.
2008-03-11 14:39:10 +00:00
Gleb Natapov
3a9652ffc4
Endpoint array may not exist if in add_proc() we failed to find suitable
...
btl for communication with a proc. Don't segfault in this case.
This commit was SVN r17804.
2008-03-11 08:13:37 +00:00
Gleb Natapov
ffa09c44fd
Pass correct pointer to mpool_base function.
...
This commit was SVN r17795.
2008-03-09 13:22:12 +00:00
Gleb Natapov
b0b21c68b4
Remove trailing spaces from SM BTL.
...
This commit was SVN r17794.
2008-03-09 13:17:13 +00:00
Rich Graham
ebcf928c24
add some diagnostics.
...
This commit was SVN r17789.
2008-03-07 22:27:41 +00:00
Rich Graham
9131461511
move some test code to another machine.
...
This commit was SVN r17785.
2008-03-07 19:18:02 +00:00
Rich Graham
c230b65543
fix a couple of bugs. Recursive doubling seems to be working.
...
This commit was SVN r17777.
2008-03-07 02:51:38 +00:00
Rich Graham
70157166f9
checkpoint - compiles, now neeed to debug.
...
This commit was SVN r17775.
2008-03-07 00:39:59 +00:00
Ralph Castain
b110a247be
Fix comm_spawn (maybe).
...
Comm_spawn was sticking during spawn_multiple because of a problem in the dpm - the modex there is asking processes to talk to each other in an allgather_list operation, but the procs don't have the required contact info to do so. The solution here was to ensure that all parent procs have full contact info for procs in the child job.
Admittedly, this isn't the long-term answer. We would like to have the contact info given to only the parent procs that were involved in the comm_spawn. There is a way to do that, but this will suffice to keep things working until that can be implemented and tested.
This commit was SVN r17772.
2008-03-06 21:56:00 +00:00
Rich Graham
4eace9d020
starting to implement recursive doubling algorithm.
...
This commit was SVN r17765.
2008-03-06 18:38:58 +00:00
Tim Prins
5de3e1965e
Remove the orte_proc_table. Migrate all users of it to the opal_hash_table and a new name hash function in orte.
...
Everything should work, however I am unable to compile and test the sctp BTL.
This commit was SVN r17751.
2008-03-05 22:44:35 +00:00
Tim Prins
f9916811ae
Make it so we do not mangle the options the user passes to their executeable. Fixes trac:1124
...
The change also:
- cleans up and simplifies the command line processing code
- adds an error output if more than one hostfile passed for a single app context
- gets rid of the superfluous orte_app_context_map_t type, and instead use a simple argv of -host options
This commit was SVN r17750.
The following Trac tickets were found above:
Ticket 1124 --> https://svn.open-mpi.org/trac/ompi/ticket/1124
2008-03-05 22:12:27 +00:00
Donald Kerr
ef8f807c1c
was not passing correct variable to dat_strerror
...
This commit was SVN r17749.
2008-03-05 21:45:16 +00:00
Josh Hursey
612ebdc2ac
Cleanup some symbol visability issues.
...
This commit was SVN r17733.
2008-03-05 13:59:25 +00:00
Jeff Squyres
597266fdec
Present state of MPI debugger work:
...
* New/improved bootstrapping technique for DLLs
* First cut of the MPI handle debugging interface. It is still
evolving, but the interface is getting more stable.
* Some minor bugs were fixed in the unity topo component (brought to
light because of the new MPI handle debugging stuff).
Fixes trac:1209.
This commit was SVN r17730.
The following Trac tickets were found above:
Ticket 1209 --> https://svn.open-mpi.org/trac/ompi/ticket/1209
2008-03-05 12:22:34 +00:00
Josh Hursey
3b4073e32c
This commit fixes the checkpoint/restart functionality on the trunk. Included in this commit are:
...
* Extension to the ESS framework to support C/R
* Fixed support for {{{snapc_base_establish_global_snapshot_dir}}}
* Fixed FileM support
* Misc. minor code modifications
There are some outstanding visability issues that I want to fix next.
This commit was SVN r17725.
2008-03-05 04:57:23 +00:00
Jeff Squyres
ea5c0cb4a2
Now that the nightly tarball has safely been made, let's try this
...
commit again. Remove the svn:ignore from problematic directories and
try a merge from /tmp-public/plpa-merge-area2.
This commit was SVN r17718.
2008-03-05 02:45:15 +00:00
Galen Shipman
3a59cbd4a7
not sure how this got missed..
...
This commit was SVN r17710.
2008-03-05 01:23:43 +00:00
Christian Bell
987de57c9c
Looks like orte/ns is now gone
...
This commit was SVN r17706.
2008-03-05 00:55:43 +00:00
Jeff Squyres
8189fcc7d5
Back out r17702; it went very badly.
...
This commit was SVN r17704.
The following SVN revision numbers were found above:
r17702 --> open-mpi/ompi@3df754ebd7
2008-03-05 00:42:39 +00:00
Jeff Squyres
3df754ebd7
Bring over PLPA v1.1 from /tmp-public/plpa-v1.1 branch.
...
This commit was SVN r17702.
2008-03-05 00:16:49 +00:00
Christian Bell
c3d0a81cd3
Add new QLogic adapters to hca-params.init
...
This commit was SVN r17699.
2008-03-04 22:14:27 +00:00
Ralph Castain
55c727cea4
Fix compiler warning
...
This commit was SVN r17684.
2008-03-04 15:46:37 +00:00
Rich Graham
67ad9b6d6b
increase max data segments size.
...
This commit was SVN r17677.
2008-03-02 19:11:09 +00:00
Gleb Natapov
08abafdaa1
Initialize ib_pd to NULL.
...
This commit was SVN r17674.
2008-03-02 09:11:23 +00:00
Rich Graham
53126fa7bd
add calls to opal_progress()
...
This commit was SVN r17673.
2008-02-29 23:25:09 +00:00
Rich Graham
d37db14901
get the shared memory collectives working again with the new
...
version of orte.
This commit was SVN r17672.
2008-02-29 22:28:57 +00:00
Rich Graham
c253a7bda1
simplify the code abit.
...
This commit was SVN r17664.
2008-02-29 03:55:12 +00:00
Rich Graham
1632d8b299
revert to an older (not previosly checked in) version to get around a
...
regression.
This commit was SVN r17663.
2008-02-29 03:12:12 +00:00
Rich Graham
827e8d877e
fix bug in node type, and some memory copy optimizations.
...
This commit was SVN r17661.
2008-02-29 01:20:11 +00:00
Rich Graham
940d6732c9
remove compiler warnings.
...
This commit was SVN r17656.
2008-02-28 22:01:19 +00:00
Tim Prins
84b2099fe8
Remove the now-unused orte_value_array. As this is the last 'class' split between orte and ompi, remove the big comment about the split in ompi_bitmap.
...
Also, update some properties (source files should not be executeable...), and remove a couple unneeded inclusions of orte_proc_table.h
This commit was SVN r17655.
2008-02-28 21:39:42 +00:00
Rich Graham
2b5fab9d51
avoid 0 byte malloc.
...
This commit was SVN r17653.
2008-02-28 21:11:42 +00:00
Rich Graham
4b26adef00
remove some debug output.
...
This commit was SVN r17650.
2008-02-28 20:54:35 +00:00
Ralph Castain
48e5840c50
Restore a placeholder to make non-SVN SCM's happy.
...
This commit was SVN r17648.
2008-02-28 20:19:22 +00:00
Rich Graham
5df6c6d043
fix several race conditions.
...
This commit was SVN r17645.
2008-02-28 19:40:19 +00:00
George Bosilca
9d421bea2a
Replace all occurences of orte_pointer_array by opal_pointer_array. Remove the
...
implementation of orte_pointer_array.
This commit was SVN r17636.
2008-02-28 05:32:23 +00:00
George Bosilca
678e6c7f0d
This is a Mercurial file.
...
This commit was SVN r17635.
2008-02-28 05:18:06 +00:00
Ralph Castain
d70e2e8c2b
Merge the ORTE devel branch into the main trunk. Details of what this means will be circulated separately.
...
Remains to be tested to ensure everything came over cleanly, so please continue to withhold commits a little longer
This commit was SVN r17632.
2008-02-28 01:57:57 +00:00
Aurelien Bouteiller
76e6334a57
This change is a mistake. CONVERTOR METHOD does not work with unpatched trunk. Revert back to PACK_METHOD.
...
This commit was SVN r17629.
2008-02-27 20:02:25 +00:00
Aurelien Bouteiller
1d57b8b0e0
Replaced all the (long) cast by PRIsize_t. Should solve definitely compiler warnings that appeared from time to time depending on sizeof(size_t)...
...
This commit was SVN r17627.
2008-02-27 19:58:18 +00:00
Rich Graham
68aa691171
checkpoint work.
...
This commit was SVN r17620.
2008-02-27 14:56:36 +00:00
Galen Shipman
b378c8c12c
return success.
...
This commit was SVN r17612.
2008-02-27 02:15:53 +00:00
Galen Shipman
44003a41f2
Update common_portals to allow using portals interconnect with a modex rather
...
than relying on cnos to get the nid/pid map.
This commit was SVN r17588.
2008-02-25 19:17:21 +00:00
Rich Graham
b4bbb70bb7
got it all, but for the mem copies. Also, need to make sure volatile declarations are all inplace, as well as memory barriers.
...
This commit was SVN r17572.
2008-02-25 00:16:21 +00:00
Rich Graham
2d8c2420e8
checkpoint.
...
This commit was SVN r17571.
2008-02-24 20:54:16 +00:00
Rich Graham
771584bff5
generate reduction tree.
...
This commit was SVN r17569.
2008-02-24 03:25:40 +00:00
Brian Barrett
bc8d863ce3
* Make Portals BTL compile again (looks like the frag ownership stuff didn't
...
get copied well)
* Clean up a bunch of warnings
This commit was SVN r17562.
2008-02-23 01:45:36 +00:00
Donald Kerr
437e280829
removing a few superfluous casts when the base or super is available
...
This commit was SVN r17554.
2008-02-22 20:10:55 +00:00
Ralph Castain
b4ec81a9fd
Fix the Panasas support in ROMIO so it builds without complaints. Required a patch from Brian, plus a few edits by me to remove warnings.
...
NOTE: the code provided by PANASAS includes a "switch" that they left incomplete - it doesn't cover all possibilities. Since the value being switched is an enum, this causes problems for the compiler. I added the missing values, but - since Panasas felt they could be ignored - had the switch generate an error if those cases ever occurred.
This commit was SVN r17543.
2008-02-21 20:35:34 +00:00
Donald Kerr
fe51084d8e
fix compile warning by casting btl udapl module to base module before call to mca_btl_udapl_free
...
This commit was SVN r17541.
2008-02-21 16:19:06 +00:00
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
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
Shiqing Fan
653857ddbe
Wrong function name was copied here.
...
This commit was SVN r17486.
2008-02-17 19:47:47 +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
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
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
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
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
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
f5792bbda5
merging the memchecker into trunk.
...
This commit was SVN r17424.
2008-02-12 08:46:27 +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
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
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
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
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
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
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
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
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
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
Pavel Shamis
28a3917306
Adding APM support (over different lids).
...
This commit was SVN r17280.
2008-01-28 10:38:08 +00:00
George Bosilca
c5d5fcf50a
Protect the standard header file, and allow the PML V to compile
...
on Windows.
This commit was SVN r17250.
2008-01-26 18:43:06 +00:00
Aurelien Bouteiller
ca8eb1fb30
There should be no leftovers of configuration phase after distclean
...
This commit was SVN r17249.
2008-01-26 09:56:02 +00:00
Aurelien Bouteiller
b5d44261a0
Fix one warning about extremely long lines (due to macro expansion)
...
This commit was SVN r17247.
2008-01-26 00:38:33 +00:00
Aurelien Bouteiller
48cabdc40b
Changed build system. Should be more distcheck, VPATH, static and other compilation mode friendly.
...
This commit was SVN r17245.
2008-01-25 23:57:01 +00:00
Rich Graham
e24c2ebbc0
have a working skeleton for the SM-V2 component. It does nothing at this stage.
...
This commit was SVN r17241.
2008-01-25 21:16:36 +00:00
Rich Graham
1d0334f4f2
skeleton for new shared memory collective component.
...
This commit was SVN r17235.
2008-01-25 19:35:26 +00:00
Rainer Keller
f7e586fc01
- allow --enable-mca-direct=pml-ob1
...
This commit was SVN r17227.
2008-01-25 09:56:45 +00:00
Rich Graham
432ba0cecd
add comments about the life-cycle of a collective module.
...
This commit was SVN r17223.
2008-01-25 03:46:31 +00:00
George Bosilca
3418485085
Replace the tport by a queue.
...
This commit was SVN r17221.
2008-01-25 01:15:18 +00:00
Aurelien Bouteiller
e471abb55e
put back ompi ignore until long filenames and other dist issues are fixed
...
This commit was SVN r17219.
2008-01-25 00:28:30 +00:00
Donald Kerr
66acac8ff3
the value for invalid idx was just plain wrong, a more appropriate value is now used
...
This commit was SVN r17201.
2008-01-24 15:01:26 +00:00
Jeff Squyres
2227d5ec4a
Add configure check for struct ibv_device.transport type, which was added in OFED v1.2. Still need to fix up oob and rdma_cm cpc's to do something better with this information...
...
This commit was SVN r17198.
2008-01-24 12:14:21 +00:00
Aurelien Bouteiller
11815d9773
Fixed two warnings (especially the one that get repeted a large number of times in 64bit builds)
...
This commit was SVN r17197.
2008-01-24 04:59:31 +00:00
Aurelien Bouteiller
a9045402c4
remove a pedantic warning
...
This commit was SVN r17196.
2008-01-24 02:29:07 +00:00
Aurelien Bouteiller
76b13f91b9
fixed link:wq error in static mode
...
This commit was SVN r17194.
2008-01-23 23:54:02 +00:00
Aurelien Bouteiller
f29ed2ed53
fixed missing errno.h on some architectures
...
This commit was SVN r17186.
2008-01-23 20:24:54 +00:00
Aurelien Bouteiller
6fe17aff4a
solve compatibility issue from MMAP_NOCACHE
...
This commit was SVN r17184.
2008-01-23 19:29:19 +00:00
Aurelien Bouteiller
69b3bae999
removed ignore, as the code is robust enough to avoid interfering with others
...
This commit was SVN r17182.
2008-01-23 17:27:23 +00:00
Gleb Natapov
6e4155d111
Initialize local variable before use.
...
This commit was SVN r17170.
2008-01-21 15:17:49 +00:00
Gleb Natapov
52c94fa7ea
Fix compilation warnings.
...
This commit was SVN r17169.
2008-01-21 15:07:39 +00:00
Gleb Natapov
c9a1b06771
Remove trailing whitespaces. No code changes in this commit.
...
This commit was SVN r17167.
2008-01-21 12:11:18 +00:00
George Bosilca
31390c0074
We should take in account the extent of the datatype when we compute
...
the initial displacement in bytes. Thanks to Daniel G. Hyams for the fix.
This commit was SVN r17165.
2008-01-19 05:34:53 +00:00
George Bosilca
170416797d
This commit was SVN r17162.
2008-01-18 20:10:57 +00:00
George Bosilca
0081202195
Mark the receives as ELAN_TPORT_RXBUF | ELAN_TPORT_RXANY ...
...
This commit was SVN r17161.
2008-01-18 20:00:44 +00:00
George Bosilca
bf299bb833
Keep most of the functions as static. Improve the progress function. Get rid
...
of all internal quues that are not really useful.
This commit was SVN r17160.
2008-01-18 19:28:50 +00:00
Donald Kerr
5f884b1ca4
fix for #1130 - adds support for multi-rail configurations
...
This commit was SVN r17152.
2008-01-17 17:30:50 +00:00
Donald Kerr
908b514ac5
update use of internal tag values to accommodate the active message change found in r17140
...
This commit was SVN r17148.
The following SVN revision numbers were found above:
r17140 --> open-mpi/ompi@6310ce955c
2008-01-16 21:17:25 +00:00
Pavel Shamis
add4d9df8a
XRC fixes for MPI2 dynamics.
...
This commit was SVN r17144.
2008-01-15 21:14:48 +00:00
Jeff Squyres
251842ff6a
Remove this AS_IF -- it breaks "make dist".
...
This commit was SVN r17143.
2008-01-15 12:33:08 +00:00
George Bosilca
e8ac5ff04d
Typos.
...
This commit was SVN r17141.
2008-01-15 05:37:42 +00:00
George Bosilca
6310ce955c
The first patch related to the Active Message stuff. So far, here is what we have:
...
- the registration array is now global instead of one by BTL.
- each framework have to declare the entries in the registration array reserved. Then
it have to define the internal way of sharing (or not) these entries between all
components. As an example, the PML will not share as there is only one active PML
at any moment, while the BTLs will have to. The tag is 8 bits long, the first 3
are reserved for the framework while the remaining 5 are use internally by each
framework.
- The registration function is optional. If a BTL do not provide such function,
nothing happens. However, in the case where such function is provided in the BTL
structure, it will be called by the BML, when a tag is registered.
Now, it's time for the second step... Converting OB1 from a switch based PML to an
active message one.
This commit was SVN r17140.
2008-01-15 05:32:53 +00:00
George Bosilca
98f79f2ea0
Remove the second declaration of the PML V component.
...
This commit was SVN r17139.
2008-01-15 05:26:26 +00:00
Jon Mason
a0d4122606
The new cpc selection framework is now in place. The patch below allows
...
for dynamic selection of cpc methods based on what is available. It
also allows for inclusion/exclusions of methods. It even futher allows
for modifying the priorities of certain cpc methods to better determine
the optimal cpc method.
This patch also contains XRC compile time disablement (per Jeff's
patch).
At a high level, the cpc selections works by walking through each cpc
and allowing it to test to see if it is permissable to run on this
mpirun. It returns a priority if it is permissable or a -1 if not. All
of the cpc names and priorities are rolled into a string. This string
is then encapsulated in a message and passed around all the ompi
processes. Once received and unpacked, the list received is compared
to a local copy of the list. The connection method is chosen by
comparing the lists passed around to all nodes via modex with the list
generated locally. Any non-negative number is a potentially valid
connection method. The method below of determining the optimal
connection method is to take the cross-section of the two lists. The
highest single value (and the other side being non-negative) is selected
as the cpc method.
svn merge -r 16948:17128 https://svn.open-mpi.org/svn/ompi/tmp-public/openib-cpc/ .
This commit was SVN r17138.
2008-01-14 23:22:03 +00:00
Pavel Shamis
6e50fca2dd
Fixing permissions for XRC domain file.
...
This commit was SVN r17127.
2008-01-13 19:23:11 +00:00
Jon Mason
626e0814a2
Style clean-up
...
This commit was SVN r17126.
2008-01-12 18:47:17 +00:00
Ron Brightwell
b02cad2a0b
added optional rendezvous protocol for long messages
...
This commit was SVN r17124.
2008-01-11 22:12:45 +00:00
George Bosilca
3fca3973d3
The PTLs are now long gone !!!
...
This commit was SVN r17104.
2008-01-10 00:18:45 +00:00
Jon Mason
3970c3ff6c
Add Chelsio T3 to ompi/mca/btl/openib/mca-btl-openib-hca-params.ini
...
This commit was SVN r17101.
2008-01-09 22:14:18 +00:00
Jon Mason
597c7e68f1
Minor cleanups
...
This commit was SVN r17100.
2008-01-09 21:54:11 +00:00
George Bosilca
1bd31aa3ac
Cleanup the OMPI_DECLSPEC/OMPI_MODULE_DECLSPEC in the PMLs.
...
This commit was SVN r17093.
2008-01-09 20:32:39 +00:00
Rolf vandeVaart
870fa8b1f1
Pad the sm btl header to double-word alignment. Preserves PML
...
header as double-word aligned and prevents bus errors on SPARC
based servers. This is part of fix for #1148 .
Refs trac:1148
This commit was SVN r17090.
The following Trac tickets were found above:
Ticket 1148 --> https://svn.open-mpi.org/trac/ompi/ticket/1148
2008-01-09 18:50:51 +00:00
Gleb Natapov
25ce70bb92
Call mca_btl_openib_endpoint_post_send() holding endpoint lock and not holding
...
qp lock since this is what the function assumes.
This commit was SVN r17086.
2008-01-09 14:46:41 +00:00
Pavel Shamis
99f51482e3
Fixing openib finalization flow.
...
This commit was SVN r17085.
2008-01-09 12:36:30 +00:00
Gleb Natapov
51d6ca0cb6
Provide no lock version of mca_btl_openib_endpoint_post_rr(). On connection
...
creation we call it with endpoint lock already held.
This commit was SVN r17084.
2008-01-09 10:39:35 +00:00
Gleb Natapov
50af6b9e78
Rearrange functions order so that functions are defined before they are used. No
...
code changes here.
This commit was SVN r17083.
2008-01-09 10:27:15 +00:00
Gleb Natapov
621fa223c5
Create free lists of fragments per HCA, not per BTL. Saves memory in case of
...
multiple LMCs.
This commit was SVN r17082.
2008-01-09 10:26:21 +00:00
Gleb Natapov
5ce3213158
Rearrange functions order so that functions are defined before they are used. No
...
code changes here.
This commit was SVN r17081.
2008-01-09 10:05:41 +00:00
Gleb Natapov
b37ff74a24
Make function that is used only in one file static. Remove static functions
...
declaration.
This commit was SVN r17080.
2008-01-09 09:54:35 +00:00
Ethan Mallove
f32dcb1636
The Sun Studio 12 compilers need to have inline
specified as
...
`static` in cases where a function is not part of a separate
compilation unit (such as `append_recv_req_to_queue`).
This commit was SVN r17069.
2008-01-08 18:45:51 +00:00
Pavel Shamis
fbf7bcd9a9
We need to prepost on srq/xrc before reply with ENDPOINT_XOOB_CONNECT_XRC_RESPONSE.
...
This commit was SVN r17066.
2008-01-08 10:30:16 +00:00
Gleb Natapov
8bfcfa464a
Don't call free(), or library functions that may call free() inside (such as
...
ibv_dereg_mr() for instance) from ptmalloc callback. Call to free() from the
callback causes deadlock. Notice what should be unregistered inside the callback
and do actual cleanup at the next call to mpool->register().
This commit was SVN r17064.
2008-01-08 08:55:42 +00:00
Aurelien Bouteiller
9bf54e1604
Windows compatibility patch.
...
Also introduces work in progress "convertor" sender based copy algorithm. This algorithm cannot be selected without other modifications in the convertor (not currently available in trunk). The default old synchronous copy algorithm is selected by default.
This commit was SVN r17063.
2008-01-07 23:35:44 +00:00
Rolf vandeVaart
0f0fde3490
Partial fix for #1148 . Enable this for 32-bit sparc as well as 64-bit sparc.
...
This commit was SVN r17059.
2008-01-07 15:43:44 +00:00
Gleb Natapov
c3bbf69356
Set send_flags correctly in btl_openib_put. Otherwise we may reuse flags from
...
previous use of the buffer and they may be incorrect.
This commit was SVN r17058.
2008-01-07 10:19:07 +00:00
George Bosilca
d2324050f8
Allow the PML V component to be compiled on Windows. Force all
...
.c files to include the ompi_config.h as the first #include.
This commit was SVN r17056.
2008-01-05 00:17:32 +00:00
George Bosilca
48f5a26e8c
Cast to keep VC happy (quiet).
...
This commit was SVN r17054.
2008-01-04 23:13:32 +00:00
Jeff Squyres
a234ba198a
Remove superflous / unused -D from Makefile.am.
...
This commit was SVN r17030.
2008-01-02 18:00:20 +00:00
Jeff Squyres
c9bea80f8f
Fix unbalanced parenthesees noticed by Paul Hargove.
...
This commit was SVN r17029.
2008-01-02 13:34:07 +00:00
Gleb Natapov
2fb6947f88
Destroy endpoints that use eager rdma communication before destroying SRQ. Do't
...
skip async event thread destruction if SRQ was not destroyed, or it will segfault
on module removal.
This commit was SVN r17025.
2007-12-23 13:58:31 +00:00
Gleb Natapov
b06d92bdab
OpenIB BTL has three channels through which data can be received (eager rdma,
...
high prio QPs and low prio QPs) and because not all of them are polled each time
progrgess() is called (to save on latency) starvation is possible. The commit
fixes this. Now each channel is polled, but higher priority channels are polled
more often. Three new parameters are introduced that control polling ratios
between different channels.
This commit was SVN r17024.
2007-12-23 12:29:34 +00:00
Brad Penoff
4c2571b54c
fixed more 64 bit SCTP BTL warnings
...
This commit was SVN r17022.
2007-12-21 21:50:00 +00:00