Ralph Castain
1e5aa40e3f
Ensure that this component is not selected by tools, or anything other than an MPI proc
...
This commit was SVN r20608.
2009-02-20 15:01:58 +00:00
Rainer Keller
02599446d0
- Occurences of ORTE_PROC_MY_NAME require orte/runtime/orte_globals.h
...
This commit was SVN r20607.
2009-02-20 03:16:13 +00:00
Ralph Castain
5dc4a2b1e0
Add missing include file
...
This commit was SVN r20603.
2009-02-19 21:40:31 +00:00
Ralph Castain
ca97f315fe
Enable direct launch of applications under SLURM. Compute all required nidmap and mpidmap info based on publicly available SLURM environmental variables so that no linkage to SLURM libraries is required.
...
Note: this requires that nodes not be shared by jobs/users. SLURM developers are working on an enhancement to remove this constraint.
Note 2: yes, the direct routed module returned! However, it is vastly different than the old one and has zero support for such things as comm_spawn. It is solely to support non-daemon, direct-launch environments.
This commit was SVN r20601.
2009-02-19 21:39:54 +00:00
Ralph Castain
76fc406b08
Modify envars passed to support new proc_info and hier expectations
...
This commit was SVN r20600.
2009-02-19 21:36:30 +00:00
Ralph Castain
8359477387
Modify the base collective algorithms to take an array of arbitrary vpids instead of assuming everything is ordered in a particular way. Modify the hier grpcomm module to support arbitrary mappings
...
This commit was SVN r20599.
2009-02-19 21:35:20 +00:00
Ralph Castain
6151f7b60c
Enable static ports for application procs during self-bootstrap for non-daemon environments by letting them select what port to use based on node rank and attempting to connect to the peer on that port
...
Note that this assumes non-shared nodes...but only takes affect if there is no prior knowledge of how to talk to the specified peer. Thus, all daemon-based environments are unaffected.
This commit was SVN r20598.
2009-02-19 21:33:46 +00:00
Ralph Castain
9c2c17beb0
Split out the nidmap init function that adds entries for the local node and proc so these can be separate functions
...
This commit was SVN r20597.
2009-02-19 21:28:58 +00:00
Ralph Castain
2759b8e5e5
Add a central capability to parse regular expressions for node and ppn info - constructing the regex to come soon.
...
This commit was SVN r20596.
2009-02-19 20:46:36 +00:00
Ralph Castain
6db641c86d
Pass the number of nodes in a job to the process
...
This commit was SVN r20595.
2009-02-19 20:45:07 +00:00
Rolf vandeVaart
515b99b357
Under SGE, the orted should not daemonize by default.
...
Also create mca parameter to force daemonization (previous
behavior) which might be needed on larger clusters or
to make use of the -notify flag with qsub.
This fixes trac:1783.
This commit was SVN r20582.
The following Trac tickets were found above:
Ticket 1783 --> https://svn.open-mpi.org/trac/ompi/ticket/1783
2009-02-18 18:02:38 +00:00
George Bosilca
8f1c7cf8c2
Make sure we correctly unregister all persistent events
...
and signal handlers.
This commit was SVN r20568.
2009-02-17 00:20:05 +00:00
George Bosilca
63754be94f
Allow the tools to remove the cleanly finalize without
...
leaving the sighandler behind.
This commit was SVN r20567.
2009-02-16 20:04:55 +00:00
Shiqing Fan
3f6c64f2e3
Include a missing header,which was implicitly included and removed.
...
This commit was SVN r20563.
2009-02-16 12:38:38 +00:00
George Bosilca
4004cb11bc
Release the orte_default_hostfile.
...
This commit was SVN r20561.
2009-02-14 21:49:56 +00:00
Rainer Keller
d81443cc5a
- On the way to get the BTLs split out and lessen dependency on orte:
...
Often, orte/util/show_help.h is included, although no functionality
is required -- instead, most often opal_output.h, or
orte/mca/rml/rml_types.h
Please see orte_show_help_replacement.sh commited next.
- Local compilation (Linux/x86_64) w/ -Wimplicit-function-declaration
actually showed two *missing* #include "orte/util/show_help.h"
in orte/mca/odls/base/odls_base_default_fns.c and
in orte/tools/orte-top/orte-top.c
Manually added these.
Let's have MTT the last word.
This commit was SVN r20557.
2009-02-14 02:26:12 +00:00
Ralph Castain
3e5ab0ac8c
Ensure proper error reporting when -wdir options fail.
...
This commit was SVN r20555.
2009-02-13 19:46:24 +00:00
George Bosilca
fa7b499519
Move a data declaration down the stack.
...
This commit was SVN r20552.
2009-02-13 16:34:51 +00:00
Jeff Squyres
91d302fd67
A bunch of minor ORTE valgrind-inspired memory leak cleanups (reviewed
...
by Ralph).
This commit was SVN r20544.
2009-02-13 04:14:10 +00:00
Rolf vandeVaart
ce97c27a53
Make sure we create a valid parth argument for execve.
...
This gets SGE working in the trunk again.
This commit was SVN r20531.
2009-02-12 18:27:40 +00:00
Ralph Castain
91bc5346eb
Update cell example
...
This commit was SVN r20528.
2009-02-12 16:36:11 +00:00
Ralph Castain
62dd763a8f
Add ability for local slave spawns to pre-position supporting files. Update comm_spawn and comm_spawn_multiple man pages to cover new info_keys.
...
This commit was SVN r20527.
2009-02-12 15:56:45 +00:00
Ralph Castain
816ef9e0a3
Ensure that the rsh_agent_argv is properly initialized when assembling the SGE qrsh command
...
This commit was SVN r20518.
2009-02-11 18:48:44 +00:00
Rolf vandeVaart
74b2001d61
Fix builds on Solaris. Missing errno.h file.
...
This commit was SVN r20516.
2009-02-11 15:08:07 +00:00
Ralph Castain
e76b68e554
Replace a missing line so that the TM libs are included in dynamic builds
...
This commit was SVN r20514.
2009-02-11 14:40:11 +00:00
Ralph Castain
390ce219f8
Enable the slurmd plm to trigger an mpirun exit if no other daemons are in the system
...
This commit was SVN r20507.
2009-02-10 19:22:57 +00:00
Ralph Castain
6a7fa79a09
Cleanup debug by converting to show_help, little more work to cleanup local vs remote ops when no preload is specified
...
This commit was SVN r20506.
2009-02-10 19:11:24 +00:00
Ralph Castain
b408cbd8c1
Crumby - get the make tarball correct! Earlier commit was from intermediate state...
...
This commit was SVN r20504.
2009-02-10 18:33:32 +00:00
Ralph Castain
7216c5b104
Add a new test to demonstrate how to use slave spawn on hybrid machines. Add some of the orte test programs to the tarball to help diagnose user problems and provide examples
...
This commit was SVN r20503.
2009-02-10 18:28:58 +00:00
Ralph Castain
bfdd066dac
Correctly set the library and binary path for prefix
...
This commit was SVN r20502.
2009-02-10 18:27:52 +00:00
Ralph Castain
d1b5afd9ea
If we don't pre-position the binaries, correctly setup the ssh command to execute the bootproxy
...
This commit was SVN r20501.
2009-02-10 18:27:10 +00:00
Shiqing Fan
2f1461419c
Add a new feature for checking mca subdirectories, i.e. detecting if there is an exclude file list which indicates the files that shouldn't be added to the source list. By default, the CMake build system will simply add all source files in the required sub folders, without knowing which files have to be excluded. The first use of it is in plm/base/.windows.
...
And clean up the nested variable names, in order to make it readable.
This commit was SVN r20498.
2009-02-10 17:20:13 +00:00
Ralph Castain
4cdf91a8d4
Per the RFC, extend the current use of the ompi_proc_t flags field (without changing the field itself).
...
The prior ompi_proc_t structure had a uint8_t flag field in it, where only one
bit was used to flag that a proc was "local". In that context, "local" was
constrained to mean "local to this node".
This commit provides a greater degree of granularity on the term "local", to include tests
to see if the proc is on the same socket, PC board, node, switch, CU (computing
unit), and cluster.
Add #define's to designate which bits stand for which local condition. This
was added to the OPAL layer to avoid conflicting with the proposed movement of
the BTLs. To make it easier to use, a set of macros have been defined - e.g.,
OPAL_PROC_ON_LOCAL_SOCKET - that test the specific bit. These can be used in
the code base to clearly indicate which sense of locality is being considered.
All locations in the code base that looked at the current proc_t field have
been changed to use the new macros.
Also modify the orte_ess modules so that each returns a uint8_t (to match the
ompi_proc_t field) that contains a complete description of the locality of this
proc. Obviously, not all environments will be capable of providing such detailed
info. Thus, getting a "false" from a test for "on_local_socket" may simply
indicate a lack of knowledge.
This commit was SVN r20496.
2009-02-10 02:20:16 +00:00
Ralph Castain
42df4b2102
Enable the slurmd plm module for testing - only selected if specified
...
This commit was SVN r20495.
2009-02-09 21:16:24 +00:00
Ralph Castain
26806c3fdd
Add new slave spawn test programs
...
This commit was SVN r20493.
2009-02-09 20:45:11 +00:00
Ralph Castain
f0af389910
Enable comm_spawn of slave processes, currently only active for the rsh, slurm, and tm environments. Establish support for local rsh environments in the plm/base so that rsh of local slaves can be done by any environment that supports it. Create new orte_rsh_agent param so users can specify rsh agent from outside of rsh plm, and sym link that to the old plm_rsh_agent and pls_rsh_agent options.
...
Modify the orte-bootproxy to pass prefix for the remote slave to support hetero/hybrid scenarios
This commit was SVN r20492.
2009-02-09 20:44:44 +00:00
Ralph Castain
631d7d2a85
Handle cases where daemon uri has quote marks around it
...
This commit was SVN r20491.
2009-02-09 20:40:17 +00:00
Ralph Castain
890eb9c0ce
Init variable
...
This commit was SVN r20490.
2009-02-09 20:39:48 +00:00
Ralph Castain
4286b7adb9
Deal with unknown return address for ompi-top option
...
This commit was SVN r20489.
2009-02-09 20:39:05 +00:00
Ralph Castain
cab5095ce8
Init variable
...
This commit was SVN r20488.
2009-02-09 20:38:15 +00:00
Ralph Castain
5bfd1f3fd0
Ensure we have a correct, non-zero exit status when daemons or procs abort or fail to launch
...
This commit was SVN r20478.
2009-02-07 00:57:17 +00:00
Ralph Castain
8924e00e4c
Ensure we don't segfault if we don't know which proc failed
...
This commit was SVN r20474.
2009-02-06 20:04:36 +00:00
Ralph Castain
0750103d6c
Teach the routed modules that local slave processes are direct routes to/from their master daemon.
...
This commit was SVN r20467.
2009-02-06 15:41:53 +00:00
Ralph Castain
13749673ed
Enable spawn of local slave processes - plm module implementation to follow
...
This commit was SVN r20466.
2009-02-06 15:31:33 +00:00
Ralph Castain
f8cd188367
Make the orte_pmap_t an object so it can be properly initialized. Adjust the construct function to properly indicate invalid node/local ranks
...
This commit was SVN r20465.
2009-02-06 15:29:33 +00:00
Ralph Castain
e2a8f45fba
Update the nidmap functions to include a new lookup_jmap entry, and to initialize the nidmap and pidmap for startup.
...
Have the singleton ess module use the new capability.
Adjust a comment in ess_base_put
This commit was SVN r20464.
2009-02-06 15:28:32 +00:00
Ralph Castain
c5b637418b
Ensure that the various grpcomm modules use a common data set and packing order for modex operations so that jobs using different grpcomm modules can still perform connect/accept.
...
Have dynamic grpcomm operations update the nidmap/pidmap to support additional features.
This commit was SVN r20463.
2009-02-06 15:25:06 +00:00
Ralph Castain
a6f9c1f2b1
Allocate the slots for use in the xgrid plm
...
This commit was SVN r20460.
2009-02-06 00:55:14 +00:00
Shiqing Fan
a20254c8a5
A few type casts, making the MS compiler silent.
...
This commit was SVN r20449.
2009-02-05 16:37:44 +00:00
Jeff Squyres
eaeed0402c
Can just use the built-in _SCRIPTS suffix.
...
This commit was SVN r20440.
2009-02-05 12:21:56 +00:00