1
1
Граф коммитов

4640 Коммитов

Автор SHA1 Сообщение Дата
Galen Shipman
7e2fc97eab Modified svn:ignore
This commit was SVN r5976.
2005-06-07 20:34:09 +00:00
Galen Shipman
f073051f90 Added entries to svn:ignore
This commit was SVN r5975.
2005-06-07 20:28:05 +00:00
Galen Shipman
c52bc9a6ad This commit was SVN r5974. 2005-06-07 20:24:38 +00:00
Galen Shipman
66cc6df56d Modified ib bmi to use inline send
Post receive requests during send 

This commit was SVN r5973.
2005-06-07 20:19:44 +00:00
Tim Woodall
cfb1e2d608 resolve weird compiler warning
This commit was SVN r5972.
2005-06-07 17:08:06 +00:00
Tim Woodall
9b57137559 temporary workaround until ddt changes are incorporated
This commit was SVN r5971.
2005-06-07 16:30:11 +00:00
Tim Woodall
a475c189bc only create fragments for unmatched receives
This commit was SVN r5967.
2005-06-07 14:12:47 +00:00
Jeff Squyres
f9788aa64f Fix buffer allocation problem when running with the log reduce
algorithm.

This commit was SVN r5966.
2005-06-07 13:56:57 +00:00
Galen Shipman
8bfb3d229d Fixed misc compiler warnings
This commit was SVN r5962.
2005-06-07 02:09:57 +00:00
George Bosilca
732103f794 Correctlly se the sources for alll types of builds: shared or static.
This commit was SVN r5961.
2005-06-06 22:10:26 +00:00
Tim Woodall
9008f4be66 use correct header length
This commit was SVN r5960.
2005-06-06 22:08:02 +00:00
Tim Woodall
31c69981a0 correct offset for first segment
This commit was SVN r5959.
2005-06-06 21:52:20 +00:00
George Bosilca
b93f07fd0e Remove compilation warnings.
Correct the pml base allocator
C89 forbids mixed declarations and code !!!

This commit was SVN r5958.
2005-06-06 21:46:43 +00:00
Brian Barrett
b5ea5e0994 * Some recent versions of GCC try very hard to make it impossible to
use ebx in inline assembly.  For the beta, just don't inline the 64
bit atomic compare and swap on IA32 (cmpxchg8 requires use of ebx).
Any caller of the function will fall back to the non-inline version.

This commit was SVN r5957.
2005-06-06 21:03:58 +00:00
Galen Shipman
ec7aa4fba9 Corrected several issues in the ib path.. also updated calls to mpool to adhere to interface changes.
This commit was SVN r5956.
2005-06-06 20:26:22 +00:00
Galen Shipman
24bb5c2f5d Updated interfaces for mpool change
This commit was SVN r5955.
2005-06-06 20:20:47 +00:00
Galen Shipman
b871a3a787 mpool interface change
This commit was SVN r5954.
2005-06-06 20:19:58 +00:00
Galen Shipman
5776f11bc6 Updated the mpool interfaces for user specified data
This commit was SVN r5953.
2005-06-06 20:18:56 +00:00
Galen Shipman
0b41dd278a Updated interface for user-data
This commit was SVN r5952.
2005-06-06 20:17:57 +00:00
George Bosilca
05233256ee Bring in the trunk some of the features of the second generation datatype engine.
A new file has been added (new_pack.c). It is not yet used but inside I try to create
a more cleaner ppack/unpack function. There is still work in progress on this file.

New !!! In debug mode there is a gdb friendly function where you can set a breakpoint
(ompi_ddt_safeguard_pointer_debug_breakpoint) in order to see what's the status of
the convertor and the internal veraible when the ddt engine try to do a pack/unpack
outside the user buffer.

A new field in the convertor structure. This field get initialized in the convertor_init_for_*
functions and point to the datatype description that have to be used by the pack/unpack
functions. Until now each one of them have a test in the begining to detect which data
representation to be used (normal or optimized). Now this field point directly to the correct
one.

Change names for local variable to be easier to understand what they are supposed to 
represent. 

Add a new function ompi_convertor_set_start_position which can be used to set the
current position in the convertor depending on the datatype attached to the convertor.

An improved version of convertor_init_generic which work wiith convertors comming from a cache.
Only the necessary field get modified.

A lot more cleanups ...

This commit was SVN r5950.
2005-06-06 19:48:50 +00:00
George Bosilca
c7acb3bc5f Still sync with the beta ...
Use the correct indentation.
Now we can force the progress function to grab as many events as possible
(in order to avoid starvation for the send queue).
Add more elems in the unexpected queue (internal buffers use to temporary
store the data for the unexpected messages).
Decrease the number of variables in some functions (cleanup).
Avoid using goto ...

This commit was SVN r5949.
2005-06-06 18:42:24 +00:00
George Bosilca
462fe884c8 Still bringing the trunk in sync with the beta.
This one remove some useless code and some compilation warnings.

This commit was SVN r5948.
2005-06-06 18:35:02 +00:00
George Bosilca
593f7c1be5 Do not set the stack for this convertor. As NOBODY is supposed to use it we can have it uninitialized in order to decrease the initial overhead for the first fragment.
This commit was SVN r5947.
2005-06-06 18:33:52 +00:00
George Bosilca
43876d080c Bringing trunk in sync with the beta.
Split the datatypes in 3 categories:
1. basic datatypes: count always one and the datatype is always
contiguous
2. complex datatypes composed on one basic type with a count. Most of
the time these datatypes will be contiguous.
3. complex datatypes composed by 2 basic types. Depending on the
architecture these types can be non contiguous.

Reorder the defines to match the previous categories.  Add some
comment to describe the changes in the files.
Clean-up the flags:
- DT_FLAG_PREDEFINED is attached to all predefined datatypes.
- DT_FLAG_CONTIGUOUS is attached to all contiguous one. This flag is
  detected at runtime depending on the architecture.

This commit was SVN r5946.
2005-06-06 18:19:11 +00:00
Tim Woodall
e830442d04 bytes_received is initialized and passed in
This commit was SVN r5945.
2005-06-06 16:56:42 +00:00
George Bosilca
ea1872f1d3 Correctly handle the length for unexpected messages (add one more field in the recv frag
struct).

This commit was SVN r5944.
2005-06-06 16:19:20 +00:00
Tim Woodall
3c4c272714 constant for maximum number of allowed segments in a descriptor
This commit was SVN r5943.
2005-06-06 16:18:57 +00:00
Tim Woodall
bd59bb4a16 handle receive of user data
This commit was SVN r5942.
2005-06-06 16:17:43 +00:00
Jeff Squyres
9e9a93e2ab Fixes the BJS compile problem by updating it to use the new API. The
-bynode and -byslot orterun command line parameters now set a single
MCA param (ras_base_schedule_policy) which is looked up by the
following components to decide which RAS base API function to invoke:

ras base bjs
ras base host
rmaps round_robin

This commit was SVN r5941.
2005-06-06 13:43:20 +00:00
Jeff Squyres
620e55516e Change the perms of the file to be 0640, not 0666.
This commit was SVN r5940.
2005-06-06 13:36:41 +00:00
Tim Woodall
207032a10e fix for ?missing? function
This commit was SVN r5933.
2005-06-03 16:42:00 +00:00
Brian Barrett
690d03eea8 * back out r5925, which added a second pty for stdin
* turn off echoing on the pty (which was what r5925 was trying to
  do).

With this patch, stdin forwarding to rank 0 looks good, with the exception
of the initialization delay until stage gate 1.

This commit was SVN r5930.

The following SVN revision numbers were found above:
  r5925 --> open-mpi/ompi@e406a4b1aa
2005-06-02 21:15:26 +00:00
Jeff Squyres
0ffbc5506a Add bmi into the SUBDIRS list.
This commit was SVN r5928.
2005-06-02 20:26:38 +00:00
Tim Woodall
878490a405 return resources
This commit was SVN r5927.
2005-06-02 19:51:51 +00:00
Tim Woodall
5a00e53ab1 init lock state
This commit was SVN r5926.
2005-06-02 19:36:35 +00:00
Tim Woodall
e406a4b1aa corrections for stdin - stdin shouldn't be using same pty
as stdout - corrects duplicate output

This commit was SVN r5925.
2005-06-02 19:17:32 +00:00
Tim Woodall
78d713b70a misc fixes
This commit was SVN r5924.
2005-06-02 17:42:53 +00:00
Tim Woodall
a5d13104f9 acks should now be handled correctly for stdin
This commit was SVN r5923.
2005-06-02 17:06:33 +00:00
Tim Woodall
5728748980 handle local acks correctly
This commit was SVN r5922.
2005-06-02 17:05:52 +00:00
Tim Woodall
e21ffa48e2 bug fix - generate a completion callback for local sends
This commit was SVN r5921.
2005-06-02 17:03:08 +00:00
Brian Barrett
c073999c7f * fix XGrid to match API change
This commit was SVN r5917.
2005-06-02 01:43:05 +00:00
Brian Barrett
42f8ea9389 * when bringing over from branch, forgot to fix up for the local fork()
setup.  Now uses fork() instead of ssh if the target nodename is the
  same as the current nodename (which will happen if the user gave
  "localhost" or just the hostname without the domain) or if the
  target nodename is local according to ompi_ifislocal() (which will
  happen if the user gave a FQDN)

This commit was SVN r5916.
2005-06-01 21:45:26 +00:00
Tim Woodall
e7332d0521 cleanup - support for sender side scheduling (non-rdma case)
This commit was SVN r5915.
2005-06-01 21:09:43 +00:00
Brian Barrett
8b411a10be - revert to resolving "localhost" to the contents of
orte_system_info.nodename so that cleanup and the like occur
  correctly.  Otherwise, the daemon on localhost and an MPI process
  can have different ideas on what the local nodename is, and that
  lead to all kinds of badness with both process killing and cleanup.
  Also fixes the annoying ssh keys problem when sshing to localhost.
- modify the rsh pls to ssh to localhost if the target nodename is the
  same as orte_system_info.nodename AND is not resolvable (ie, ssh to
  would fail).  Otherwise, ssh to nodename.  This should work around
  the issues Ralph was seeing with ssh failing on his laptop (since
  the above change undid the previous fix to this problem).
- Small change to ompi_ifislocal() to squelch a warning message about
  unresolvable hostnames when checking to see if a name is, in fact,
  resolvable.
- Force ORTE process to have same nodename field as it's starting
  daemon (assuming it was started using the fork pls), so that the
  fork pls can properly kill the process, and cleanup its session
  directory on abnormal exit.

This commit was SVN r5914.
2005-06-01 19:30:05 +00:00
Brian Barrett
465b54a3f0 * start of support for stdin forwarding. stdin is now forwarded to vpid 0
of the started job (which should be rank 0 of the started MPI job).  Still
  some issues for Tim / Ralph to work out (below).  Only works from MPI_Init
  onward.  Remaining issues:

     - Need to move the orte_rmgr_urm_wireup_stdin() call from STG1 to
       when everyone sets LAUNCHED state.  Tim/Ralph are going to look
       at adding this code
     - stdin frags are not properly acked, leading to some shutdown
       workarounds.  Tim is going to look at this one.
     - Probably somehow related to the 2nd point, stdin text appears
       to be echoed by the IOF framework

This commit was SVN r5913.
2005-06-01 19:23:23 +00:00
Galen Shipman
aaa236052d changed function signitures to match the changes in mpool
This commit was SVN r5911.
2005-06-01 15:25:17 +00:00
Tim Woodall
4ce8f91b6a updates to bmi and pml I/F
This commit was SVN r5910.
2005-06-01 14:34:22 +00:00
Jeff Squyres
19b4479a0a Patch for systems with broken Fortran compilers (e.g., OS X Tiger
[10.4] with gfortran 4.0) who need to be able to add flags to compile
simple Fortran executables that use libc routines.

Notably, for Tiger with gfortran 4.0 installed, you'll need to:

    ./configure F77=gfortran FC=gfortran LIBS=-lSystemStubs

This commit was SVN r5909.
2005-06-01 10:53:44 +00:00
Jeff Squyres
346921e9e7 Add Makefile.am (and related support) for dynamic builds of bmi
components.

This commit was SVN r5908.
2005-06-01 09:31:08 +00:00
Tim Woodall
3e07a64ade dont allow synchronous request to complete until ack is received
This commit was SVN r5907.
2005-05-31 21:56:43 +00:00