2011-03-16rc1 escaped a while ago v1.5 v1.5.3
jsquyres [Wed, 16 Mar 2011 13:20:59 +0000] rev 18176
rc1 escaped a while ago

2011-03-15Remove stale code associated with OPAL_THREADS_HAVE_DIFFERENT_PIDS. In the past, we have supported the case of really, really old Linux kernels where threads have different pids. However, when we updated the event library, we didn't also update that support code. In addition, when we dropped progress thread support, we didn't remove areas of the code that could no longer be compiled (i.e., were protected by "if progress thread && if have different pids).
rhc [Tue, 15 Mar 2011 21:05:03 +0000] rev 18175
Remove stale code associated with OPAL_THREADS_HAVE_DIFFERENT_PIDS. In the past, we have supported the case of really, really old Linux kernels where threads have different pids. However, when we updated the event library, we didn't also update that support code. In addition, when we dropped progress thread support, we didn't remove areas of the code that could no longer be compiled (i.e., were protected by "if progress thread && if have different pids).

There was no compelling reason to support such old kernels. Accordingly, convert the test to print a nice error message indicating we no longer support old kernels (but indicate that earlier OMPI versions do) and error out. Remove all code that was protected by "if have different pids" since it can no longer be compiled.

2011-03-15Fixes #2750: affinity mpiext is broken v1.5
bosilca [Tue, 15 Mar 2011 18:40:12 +0000] rev 18174
Fixes #2750: affinity mpiext is broken

r22985
Establish a method by which a process knows if it has been bound by mpirun. This helps resolve a problem where a process gets "bound" to all available resources, which looks to the opal paffinity system as "not bound". This can cause mpi_init to attempt to "bind" the process itself, causing unintended behavior.


r22998
Provide two new opal paffinity utilities for printing a hex representation of the cpu set and parsing that string back into a cpu set on the other end. Also add a new MCA param for passing the cpu set applied to a process during launch down to that process so it can know what we attempted to do.

All to be used in some new MPI extensions provided by Jeff so that users can easily query their binding situation.

2011-03-15Fixes #2749: Move examples/README update to v1.5 v1.5
bosilca [Tue, 15 Mar 2011 18:36:24 +0000] rev 18173
Fixes #2749: Move examples/README update to v1.5

r24512
Update tutorials URL

2011-03-15Solve a problem when cross-compiling for PPC32 - in this case, OPAL_HAVE_ATOMIC_CMPSET_64 is not set, but the code requires that the ADD_64 and SUB_64 values at least be defined.
rhc [Tue, 15 Mar 2011 15:50:49 +0000] rev 18172
Solve a problem when cross-compiling for PPC32 - in this case, OPAL_HAVE_ATOMIC_CMPSET_64 is not set, but the code requires that the ADD_64 and SUB_64 values at least be defined.

2011-03-14Update platform file
rhc [Mon, 14 Mar 2011 18:44:09 +0000] rev 18171
Update platform file

2011-03-14Add a little more debug
rhc [Mon, 14 Mar 2011 18:43:49 +0000] rev 18170
Add a little more debug

2011-03-13Forgot that Terry wanted to control the vm launch with an mca param - set one up for that purpose
rhc [Sun, 13 Mar 2011 00:46:42 +0000] rev 18169
Forgot that Terry wanted to control the vm launch with an mca param - set one up for that purpose

2011-03-12Enable VM launch.
rhc [Sat, 12 Mar 2011 22:50:53 +0000] rev 18168
Enable VM launch.

For some time, ORTE has had the ability to launch daemons on all nodes prior to launching an application. It has largely been used outside of the OMPI community, and so was never explicitly turned "on" inside OMPI releases. Nevertheless, the code has been there.

Allowing VM launches does not require ANY changes to existing PLM components. All that was required was to have orterun launch the daemons as a separate call to orte_plm.spawn -prior- to launching the applications. The rest of the VM support code resides in the rmaps framework:

(a) a check when asked to map a job to see if it is the daemon job, and

(b) a separate "setup_virtual_machine" mapper in the rmaps base that creates the required map so the PLM's will do the right thing.

In order to support those users who have no RM allocation but like to give the allocation in the form of a -host or -hostfile argument to their application, there is a little more code in orterun and the setup_virtual_machine mapper to capture information passed in that manner.

This has been tested with rsh and slurm environments, and, since there is nothing environment-specific in the implementation, should work in others as well - but needs to be proven.

2011-03-12Avoid direct reference of pointer_array elements
rhc [Sat, 12 Mar 2011 20:18:51 +0000] rev 18167
Avoid direct reference of pointer_array elements