1
1
openmpi/orte/mca/pls/bproc
Ralph Castain ee5a626d25 Add ability to trap and propagate SIGUSR1/2 to remote processes. There are a number of small changes that hit a bunch of files:
1. Changed the RMGR and PLS APIs to add "signal_job" and "signal_proc" entry points. Only the "signal_job" entries are implemented - none of the components have implementations for "signal_proc" at this time. Thus, you can signal all of the procs in a job, but cannot currently signal only one specific proc.

2. Implemented those new API functions in all components except xgrid (Brian will do so very soon). Only the rsh/ssh and fork modules have been tested, however, and only under OS-X.

3. Added signal traps and callback functions for SIGUSR1/2 to orterun/mpirun that catch those signals and call the appropriate commands to propagate them out to all processes in the job.

4. Added a new test directory under the orte branch to (eventually) hold unit and system level tests for just the run-time. Since our test branch of the repository is under restricted access, people working on the RTE were continually developing their own system-level tests - thus making it hard to help diagnose problems. I have moved the more commonly-used functions here, and added one specifically for testing the SIGUSR1/2 functionality.

I will be contacting people directly to seek help with testing the changes on more environments. Other than compile issues, you should see absolutely no change in behavior on any of your systems - this additional functionality is transparent to anyone who does not issue a SIGUSR1/2 to mpirun.

Ralph

This commit was SVN r10258.
2006-06-08 18:27:17 +00:00
..
configure.m4 Update the copyright notices for IU and UTK. 2005-11-05 19:57:48 +00:00
configure.params Update the copyright notices for IU and UTK. 2005-11-05 19:57:48 +00:00
help-pls-bproc.txt Update the copyright notices for IU and UTK. 2005-11-05 19:57:48 +00:00
Makefile.am * Fix a small bug George noticed - if you change the prefix (or any of the 2006-03-12 04:35:01 +00:00
pls_bproc_component.c Update the copyright notices for IU and UTK. 2005-11-05 19:57:48 +00:00
pls_bproc.c Add ability to trap and propagate SIGUSR1/2 to remote processes. There are a number of small changes that hit a bunch of files: 2006-06-08 18:27:17 +00:00
pls_bproc.h Add ability to trap and propagate SIGUSR1/2 to remote processes. There are a number of small changes that hit a bunch of files: 2006-06-08 18:27:17 +00:00
README Add some README's to describe what these components are fore. 2005-10-04 15:14:23 +00:00

The bproc_orted and bproc pls components are the most recent BProc
starters.  They make the old bproc_seed starter deprecated, but that
starter is still left around because LANL needs it for some of their
older clusters.

All new work should be on the bproc_orted and bproc components.