Aurelien Bouteiller
c20b020ea6
Fix ticket #1275 . The pml v can now be correctly deactivated on the configure command line. Also fix a dist target under some unusual circumpstances.
...
This commit was SVN r18291.
2008-04-24 21:42:54 +00:00
Tim Prins
3582e11200
cleanup some warnings on 32 bit systems
...
This commit was SVN r18187.
2008-04-17 12:25:05 +00:00
George Bosilca
b4f828f389
We need a newline at the nd of the file, or some compiler bark.
...
This commit was SVN r18023.
2008-03-30 19:05:56 +00:00
Aurelien Bouteiller
77653ac787
Missing .h file in makefile breaked nightly tarball distcheck...
...
This commit was SVN r18006.
2008-03-28 14:36:56 +00:00
Aurelien Bouteiller
c16339944a
Fix a coverity warning about using unsafe sprintf.
...
This commit was SVN r17999.
2008-03-27 21:24:27 +00:00
Aurelien Bouteiller
e11237aadb
Introduction of the "progress" sender_based method to replace the slow isend-self method.
...
This commit was SVN r17998.
2008-03-27 21:19:45 +00:00
Aurelien Bouteiller
93db01871e
This is part of the previous patch.
...
This commit was SVN r17997.
2008-03-27 21:06:14 +00:00
Aurelien Bouteiller
f8bf6f2c6a
Code cleanup.
...
sender_based.h is now split in two files, to solve cyclic .h files inclusion.
Most macros are now inline functions.
Variable names have been changed from places to places.
Various other small things...
This commit was SVN r17996.
2008-03-27 21:05:44 +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
Aurelien Bouteiller
3ffe845187
Fixed warning.
...
This commit was SVN r17454.
2008-02-14 15:18:19 +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
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
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
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
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
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
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
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
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
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
Jeff Squyres
213b5d5c6e
Per long threads on the mailing list and much confusion discussion
...
about linkers, have all OPAL, ORTE, and OMPI components '''not'' link
against the OPAL, ORTE, or OMPI libraries.
See ttp://www.open-mpi.org/community/lists/users/2007/10/4220.php for
details (or https://svn.open-mpi.org/trac/ompi/wiki/Linkers for a
better-formatted version of the same info).
This commit was SVN r16968.
2007-12-15 13:32:02 +00:00
Aurelien Bouteiller
93f39fa190
Fixes various issues with --enable-visibility, C++ and exotic C compilers.
...
Aurelien
This commit was SVN r16949.
2007-12-12 19:13:23 +00:00
Aurelien Bouteiller
6190c97ee9
PML V and vprotocol framework management of customizable wait/test. This is still a fast and dirty implementation (cleanup of the customized request functions is not totally correct if several component modify them out of order).
...
This commit was SVN r16890.
2007-12-07 08:21:25 +00:00
Aurelien Bouteiller
859169214c
Vprotocol pessimist benefits from customizable requests. Waitany, waitsome, test, testany, testall, testsome can now be hooked and are therefore logged correctly.
...
This commit was SVN r16885.
2007-12-07 08:17:30 +00:00
Aurelien Bouteiller
15ffe6c89c
Accomoding the new interface for free_lists.
...
This commit was SVN r16727.
2007-11-16 00:00:38 +00:00
Rich Graham
27a748e7eb
change all instances of ompi_free_list_init to ompi_free_list_init_new. Header
...
and payload data are specified separately at this stage.
This commit was SVN r16633.
2007-11-01 23:38:50 +00:00
Aurelien Bouteiller
670956e172
Another cast mistake.
...
This commit was SVN r16247.
2007-09-26 21:14:35 +00:00
Aurelien Bouteiller
f7d7d58fb6
Various cast type errors on 64bit architectures
...
This commit was SVN r16246.
2007-09-26 20:54:18 +00:00
Aurelien Bouteiller
0df0087f17
Investigating improvement of cache line management on shared memory
...
This commit was SVN r16183.
2007-09-21 20:02:56 +00:00
Aurelien Bouteiller
d3b376a340
This patch adds actual non-blocking sender-based message logging. This improves bandwidth. Still need to work on malloc/mmap storage to reach optimal bandwidth.
...
This commit was SVN r16172.
2007-09-21 03:24:08 +00:00
Aurelien Bouteiller
bc318b35e2
There is room in convertor to copy the packed data. It works just need to add the correct memcopy. It does not manage the short messages but I alreqdy think of a workaround for this (and it might even be better regarding latency).
...
This commit was SVN r16169.
2007-09-20 21:57:21 +00:00
Aurelien Bouteiller
bbac6e650a
New improved version of sender-based. Under dev but a new framework for expressing various methods have been added.
...
This commit was SVN r16159.
2007-09-19 03:42:56 +00:00
Aurelien Bouteiller
a1f5312afb
Fixed two little warnings
...
This commit was SVN r16116.
2007-09-12 21:07:11 +00:00
Aurelien Bouteiller
ccb3f75e8f
Make sure that the pml v parasite never get loaded when user did not requested FT. This does not break the ability to switch protocol on the fly.
...
This commit was SVN r16114.
2007-09-12 20:47:17 +00:00
Aurelien Bouteiller
828af95be8
Major modification of the vprotocol framework build system. With a better integration in autogen.sh, it allows for generating static-components.h the usual way.
...
NOTE: This build system does not work with the current autogen.sh. Modified one is under heavy testing to make sure it does not have side effects
This commit was SVN r16110.
2007-09-12 18:46:37 +00:00
George Bosilca
c7e0ab93ae
Don't forget to include string.h for the strcmp function.
...
This commit was SVN r15927.
2007-08-19 19:59:15 +00:00
Aurelien Bouteiller
3a83c61c40
Fixed a bug with available space in sender based.
...
This commit was SVN r15889.
2007-08-16 17:54:26 +00:00
Aurelien Bouteiller
77565d60d9
Heavy modification of the pml_v framework.
...
* Code cleanup and rationalization
* Fixed: mca_pml_base_send/recv_request are now allocated before recreation by the PML-V
* Fixed: pointer arithmetic bug in sender based that crashed
* Changed: directory structure. This is one step forward using autogen.sh to build static-components.h (it needs to have the directory structure of a mca framework for this).
This commit was SVN r15878.
2007-08-16 05:52:30 +00:00
Aurelien Bouteiller
fa7f6f6722
Improved error detection of request types
...
This commit was SVN r15857.
2007-08-14 17:24:46 +00:00
Aurelien Bouteiller
67399e7c31
Added a debug type checking for request types (to make sure request size is correctly computed).
...
This commit was SVN r15856.
2007-08-14 17:18:15 +00:00
Aurelien Bouteiller
1d97c183e7
Better argument checking for output function and added a routine for error printing.
...
This commit was SVN r15855.
2007-08-14 17:17:12 +00:00
Aurelien Bouteiller
ca69915b1e
Code cleanup
...
This commit was SVN r15783.
2007-08-06 22:20:44 +00:00
Aurelien Bouteiller
a403fed18a
More checkings (assert) on the output system so that malformed format string does not crash the application at a later random time.
...
Changed various debug messages to retain most usefull messages
This commit was SVN r15715.
2007-07-31 19:33:39 +00:00
Aurelien Bouteiller
cec9ce8106
Fixed: various warnings with printf(%x, uint64_t) on 32 bit architectures + some left (long) cast for size_t printf.
...
This commit was SVN r15706.
2007-07-31 17:12:21 +00:00
Aurelien Bouteiller
a5d0e53bb3
Moved replay macros to functions. The performance improvement in process recovery does not worth the debugging hassle.
...
This commit was SVN r15703.
2007-07-31 16:01:32 +00:00
Aurelien Bouteiller
5a792a3fad
(hopefully) fixed various pedantic warning about casts on 32bit machines. Not tried only have 64bits available.
...
This commit was SVN r15702.
2007-07-31 15:58:19 +00:00
Aurelien Bouteiller
3559fd5d1a
Fixed issues with "verbose" output being too silent.
...
This commit was SVN r15691.
2007-07-30 19:11:15 +00:00
Aurelien Bouteiller
17e10ff918
Modified the output system to comply with a wider range of compilers.
...
Jelena: this should solve the issue you faced today.
This commit was SVN r15668.
2007-07-27 23:11:00 +00:00
Aurelien Bouteiller
e07b95bdd5
Fixed: warnings with printf(%d, size_t)
...
Fixed: All copyrights are now correct up to 2007
Fixed: Build system now works with VPATHs
Changed: protocol_example is now ignored by default
This commit was SVN r15627.
2007-07-25 22:28:04 +00:00
George Bosilca
873bd41796
More fixes for the Windows suport.
...
This commit was SVN r15602.
2007-07-25 04:22:21 +00:00
George Bosilca
10175c3014
No more warnings in the PML V.
...
This commit was SVN r15601.
2007-07-25 04:19:58 +00:00
George Bosilca
c6d2e03cdd
Correct the prototype for non GNU compilers.
...
This commit was SVN r15598.
2007-07-25 03:50:35 +00:00
Aurelien Bouteiller
16da13c79e
Missing file...
...
This commit was SVN r15540.
2007-07-20 22:24:02 +00:00
Aurelien Bouteiller
70bb44d7a9
Moving the Message Log framework to the trunk. Protocol example (simple
...
showcase) and sender based are provided for now.
Ignored by default except for utk folks.
This commit was SVN r15539.
2007-07-20 21:36:11 +00:00