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

26 Коммитов

Автор SHA1 Сообщение Дата
Ralph Castain
bf9087d9d1 The merged main trunk and gpr integration branch. Tested on Mac only so far - will check out and test on Linux. If that has a problem, will back all changes out (again), but I think we have this one correct. Will send out a more complete change notice once testing is complete.
This commit was SVN r3644.
2004-11-20 19:12:43 +00:00
Brian Barrett
23a6d5bb60 * roll back r3584 (gpr changes to reduce floods) as it appears to cause
some instability on Linux

This commit was SVN r3587.

The following SVN revision numbers were found above:
  r3584 --> open-mpi/ompi@52add381d0
2004-11-17 02:30:07 +00:00
Brian Barrett
52add381d0 * Merge over the gpr changes Ralph has made on the gpr-integration branch.
This may trigger a complete rebuild :(.  Short overview of changes:

  - reduce number of network slams at startup
  - prevent gpr from hanging when doing process death code
  - general gpr cleanups

This commit was SVN r3584.
2004-11-16 22:53:33 +00:00
Prabhanjan Kambadur
4257467fec this is the big windows commit. there are more things which have gone into this than i can remember. but basically, we are looking for
1. header file and source file protections using #ifdef WIN32
2. new files and directories to support windows functionality
3. appropritate linkage symbols added (OMPI_DECLSPEC) for windows
4. some functions are unimplemented on the windows side. this is mostly
because there might not be need to implement it in windows land. eg., forking
a daemon off
5. Introduced locking mechanisms for windows

This commit was SVN r3286.
2004-10-22 16:06:05 +00:00
Ralph Castain
55fa43dbcf Move the definition of the OMPI_NAME_ARGS macro to the name server for general use - great shorthand for obtaining the three components when outputing diagnostic info!
This commit was SVN r2899.
2004-09-30 21:34:29 +00:00
Tim Woodall
a222c702ec cleanup of finalize code
- unregister all event handlers from event library
- cancel pending non-blocking receives with oob

This commit was SVN r2887.
2004-09-30 15:09:29 +00:00
Tim Woodall
92ae84828f changed debug macro name
removed debug output

This commit was SVN r2566.
2004-09-09 19:21:34 +00:00
Tim Woodall
32fa7b9b03 added support for an oob ping command - to check availability of a given process
This commit was SVN r2541.
2004-09-08 17:02:24 +00:00
Ralph Castain
e8c36d02c9 Not as bad as this all may look. Tim and I made a significant change to the way we handle the startup of the oob, the seed, etc. We have made it backwards-compatible so that mpirun2 and singleton operations remain working. We had to adjust the name server and gpr as well, plus the process_info structure.
This also includes a checkpoint update to openmpi.c and ompid.c. I have re-enabled the ompid compile.

This latter raises an important point. The trunk compiles the programs like ompid just fine under Linux. It also does just fine for OSX under the dynamic libraries. However, we are seeing errors when compiling under OSX for the static case - the linker seems to have trouble resolving some variable names, even though linker diagnostics show the variables as being defined. Thus, a warning to Mac users that you may have to locally turn things off if you are trying to do static compiles. We ask, however, that you don't commit those changes that turn things off for everyone else - instead, let's try to figure out why the static compile is having a problem, and let everyone else continue to work.

Thanks
Ralph

This commit was SVN r2534.
2004-09-08 03:59:06 +00:00
Tim Woodall
f43f072673 - further integration w/ gpr - use synchro/subscribe to asynchronously populate
a cache of peer addresses as they come online
- resolved issues with the event library

This commit was SVN r2434.
2004-09-01 23:07:40 +00:00
Tim Woodall
16d250b376 - integration of gpr/ns/oob w/ mpirun2
This commit was SVN r2344.
2004-08-28 01:15:19 +00:00
Tim Woodall
e05e7ca942 gpr proxy i/f (put) seems to be working w/ tcp oob!
This commit was SVN r2235.
2004-08-19 19:34:37 +00:00
Tim Woodall
9c9037ef2b added support for querying oob contact info and setting
contact info for seed daemon 

This commit was SVN r2167.
2004-08-16 19:39:54 +00:00
Tim Woodall
a2bc814a08 OOB API changes:
- removed send_hton/recv_ntoh routines as we now have send_packed/recv_packed 
- removed constness from apis
- adding flag (in work) to allow recv to allocate and return recv buffer
- updated edgars communicator code to use pack routines rather than ntoh routines

This commit was SVN r2095.
2004-08-12 22:41:42 +00:00
Tim Woodall
debf4842eb cleanup close/finalize
This commit was SVN r2013.
2004-08-10 21:02:36 +00:00
Tim Prins
593b0542ae Comments and doxygen updates to the oob.
This commit was SVN r1993.
2004-08-09 23:07:53 +00:00
Tim Prins
d2df4acb65 Get rid of some annoying compiler warnings.
This commit was SVN r1898.
2004-08-05 15:30:36 +00:00
Tim Prins
457a4b632c Some more changes to the oob:
All the user interface functions are now in mca/oob/base/base.h
Anyone who uses the oob should just include this file.

All component related functions have been moved to mca/oob/oob.h

The reason for this change was to make the user interface more clear.

This commit was SVN r1884.
2004-08-04 23:42:51 +00:00
Tim Woodall
9280e182f5 - changed oob i/f functions to accept tag parameter
- tcp implementation in progress
- changed calls to oob to reflect additional parameter

This commit was SVN r1839.
2004-08-02 21:24:00 +00:00
Jeff Squyres
eb8cba98af - massive change for module<-->component name fixes throughout the
code base.
  - many (most) mca type names have "component" or "module" in them,
    as relevant, just to further distinguish the difference between
    component data/actions and module data/actions.  All developers
    are encouraged to perpetuate this convention when you create
    types that are specific to a framework, component, or module
  - did very little to entire framework (just the basics to make it
    compile) because it's just about to be almost entirely replaced
  - ditto for io / romio
  - did not work on elan or ib components; have to commit and then
    convert those on a different machine with the right libraries and
    headers
- renamed a bunch of *_module.c files to *_component.c and *module*c
  to *component*c (a few still remain, e.g., ptl/ib, ptl/elan, etc.)
- modified autogen/configure/build process to match new filenames
  (e.g., output static-components.h instead of static-modules.h)
- removed DOS-style cr/lf stuff in ns/ns.h
- added newline to end of file src/util/numtostr.h
- removed some redundant error checking in the top-level topo
  functions
- added a few {} here and there where people "forgot" to put them in
  for 1 line blocks ;-)
- removed a bunch of MPI_* types from mca header files (replaced with
  corresponding ompi_* types)
- all the ptl components had version numbers in their structs; removed
- converted a few more elements in the MCA base to use the OBJ
  interface -- removed some old manual reference counting kruft

This commit was SVN r1830.
2004-08-02 00:24:22 +00:00
Tim Prins
02b99c1971 more changes to the tcp oob:
- changed the msg structure so it has a pointer to the process name
  and not the peer structure. This was done because on the receive side
  once a message has been read in it is no longer associated with a peer
  but rather just a process name.
- changed the lookup function to include a bool to determine whether to
  get the main tcp oob lock or not. This is useful if the caller already
  holds the lock.
- first cut of recv functions
- documentation updates

This commit was SVN r1747.
2004-07-15 19:08:54 +00:00
Tim Prins
8b836b72ff Lots of changes to the tcp oob:
- almost finished the send side of the oob
- added the lists that will hold the posted recieves and the
  actual recieves
- made it so we send an addition iovec first that contains the
  size of the total message so we can recieve into a temporary buffer
  before the user has posted a recieve

This commit was SVN r1736.
2004-07-15 13:51:40 +00:00
Tim Prins
18df76e46b Some minor updates to the tcp oob.
- Changed/added some documentation
- Added the code to relase old peers when the list is too long

This commit was SVN r1699.
2004-07-13 21:03:03 +00:00
Tim Woodall
8c1f2a1a68 work in progress
This commit was SVN r1648.
2004-07-12 22:46:57 +00:00
Brian Barrett
1ebac92718 * Made instances of peer_list and peer_tree in header file into externs and
added instances in .c file.

This commit was SVN r1610.
2004-07-10 01:27:07 +00:00
Tim Woodall
165d4f8841 merge of oob/rte changes from rte branch
This commit was SVN r1527.
2004-07-01 14:49:54 +00:00