Shiqing Fan
077f6e6398
Type casts for building dynamical Fortran libraries.
...
And export correct function names.
This commit was SVN r23020.
2010-04-22 15:48:27 +00:00
Jeff Squyres
668c1c7f17
Fix two mistakes in the README. Thanks to 3rd party reviewers!
...
This commit was SVN r23019.
2010-04-22 15:35:00 +00:00
Jeff Squyres
359464a144
Add an "affinity" Open MPI extension (also describe the
...
--enable-mpi-ext configure switch in the top-level README file).
See Josh's excellent wiki page about OMPI extensions:
https://svn.open-mpi.org/trac/ompi/wiki/MPIExtensions
This extension exposes a new API to MPI applications:
{{{
int OMPI_Affinity_str(char ompi_bound[OMPI_AFFINITY_STRING_MAX],
char current_binding[OMPI_AFFINITY_STRING_MAX],
char exists[OMPI_AFFINITY_STRING_MAX]);
}}}
It returns 3 things. Each are a prettyprint string describing sets of
processors in terms of sockets and cores:
1. What Open MPI bound this process to. If Open MPI didn't bind this
process, the prettyprint string says so.
1. What this process is currently bound to. If the process is
unbound, the prettyprint string says so. This string is a
separate OUT parameter to detect the case where some other entity
bound the process (potentially after Open MPI bound it).
1. What processors are availabile in the system, mainly for reference.
This commit was SVN r23018.
2010-04-21 17:28:08 +00:00
Jeff Squyres
ea8b0ea569
Add a new function in the paffinity base:
...
opal_paffinity_base_cset2str(). This function basically makes a
prettyprint string out of an opal_paffinity_base_cset_t.
This commit was SVN r23017.
2010-04-21 17:26:36 +00:00
Shiqing Fan
d1e66bdd01
Use variables instead of hard-coded compiler flags, in order to support various C/C++ compilers on Windows.
...
This commit was SVN r23016.
2010-04-21 12:45:00 +00:00
Shiqing Fan
e539322807
Move definitions to the main config file.
...
This commit was SVN r23015.
2010-04-21 09:17:10 +00:00
Christopher Yeoh
cab7982c7e
fixes trac:2355 - race in interaction between opal_atomic_lifo_push
...
and opal_atomic_lifo_pop. Adds memory barriers to remove the race
condition
This commit was SVN r23014.
The following Trac tickets were found above:
Ticket 2355 --> https://svn.open-mpi.org/trac/ompi/ticket/2355
2010-04-21 00:00:14 +00:00
Jeff Squyres
53ab6600e6
Minor update to comments.
...
This commit was SVN r23013.
2010-04-20 20:59:42 +00:00
Jeff Squyres
f1d4a748eb
Minor fix: pass by pointer to the new function so that the caller
...
can see the results.
This commit was SVN r23012.
2010-04-20 19:52:47 +00:00
Matthias Jurenz
d92819826b
- fixed detection of older PGI compilers on CrayXT platforms
...
- added detection for Intel compilers on CrayXT platforms
This commit was SVN r23011.
2010-04-20 10:33:02 +00:00
Ralph Castain
7717c970a3
Ahem...it requires 2 hex chars to describe each byte of a bitmask...
...
This commit was SVN r23001.
2010-04-20 05:11:16 +00:00
Ralph Castain
86228aee38
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.
This commit was SVN r22998.
2010-04-19 22:16:35 +00:00
Jeff Squyres
338920656f
Remove the compile-time proiorities for paffinity modules (they were
...
done this way a long time ago for the "gee whiz!" factor -- when in
reality, they really only need one-of-many-run-time priority
selection).
Changed run-time priorities to be as follows:
* darwin: 20
* linux: 20
* posix: 10
* solaris: 30
* test: 5
* windows: 20
I have a very dim (possibly untrue) recollection that Solaris needs to
have a higher priority than others just to ensure that no other is
chosen under Solaris. Make all other "native" components have a
priority of 20 (they shouldn't conflict with each other). Make the
posix fallback component have a priority of 10. Make the test
component priority 5, meaning someone can always select it, but you
can also make a "never select me" component that prioritizes itself
under test.
This commit was SVN r22997.
2010-04-19 22:14:06 +00:00
Jeff Squyres
9f5ddbcc6e
3rd party import hwloc 1.0rc1 into the SVN trunk
...
This commit was SVN r22996.
2010-04-19 19:48:58 +00:00
Jeff Squyres
8b163ccd70
Add dummy hwloc directory for staged import into svn
...
This commit was SVN r22994.
2010-04-19 19:43:43 +00:00
Matthias Jurenz
1ae62f6fb6
Fixed the OpenMP barrier for the progress report which had a deadlock
...
This commit was SVN r22991.
2010-04-19 14:49:14 +00:00
Matthias Jurenz
8441b4f7e0
Improved configure tests for CrayXT platforms:
...
- added default option file
- added detection of the compiler loaded by the programming environment
This commit was SVN r22988.
2010-04-19 13:46:56 +00:00
Ralph Castain
4d06125a33
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.
...
This commit was SVN r22985.
2010-04-17 01:58:26 +00:00
Ralph Castain
41428e6b61
Issue a warning if a requested binding operation results in processes being bound to all available processes, which is the equivalent of not being bound at all.
...
See the following email thread for further details:
http://www.open-mpi.org/community/lists/devel/2010/04/7745.php
This commit was SVN r22984.
2010-04-17 01:02:41 +00:00
Ralph Castain
a8586767a9
Update platform files
...
This commit was SVN r22983.
2010-04-16 18:52:22 +00:00
Ralph Castain
6c379fed2e
IOF components should not assume they will be selected when queried - thus, they should not perform init functions until after selection. Create init/finalize entry points for that purpose, and have select init the module after it has been selected.
...
This commit was SVN r22982.
2010-04-16 18:51:27 +00:00
Ralph Castain
2ecc9fc2b3
Additional diag output
...
This commit was SVN r22981.
2010-04-16 14:48:37 +00:00
Ralph Castain
4308922f59
Ensure that any application-specific selection of ess module doesn't get overridden by what is given to the orted or orterun
...
Cleanup tool name determination for CM
This commit was SVN r22980.
2010-04-15 18:10:50 +00:00
Ralph Castain
c3e4c40cdf
Add another multicast tag for updating state
...
This commit was SVN r22979.
2010-04-15 18:08:53 +00:00
Samuel Gutierrez
7654b39349
Fix segfault in two error paths.
...
This commit was SVN r22978.
2010-04-15 15:51:57 +00:00
Jeff Squyres
181331d65e
Very minor nits/updates.
...
This commit was SVN r22977.
2010-04-15 14:44:55 +00:00
Rolf vandeVaart
892091c77d
After fix 22669 was applied which allowed for more than 8 interfaces, it was discovered that the connection algorithm did not scale. Therefore, switch to a simpler algorithm in the extremely rare case when one has more than 8 interfaces. This commit fixes trac:2301.
...
This commit was SVN r22976.
The following Trac tickets were found above:
Ticket 2301 --> https://svn.open-mpi.org/trac/ompi/ticket/2301
2010-04-14 14:18:35 +00:00
Ralph Castain
eeccf2f15c
Some minor changes to support vm's
...
This commit was SVN r22975.
2010-04-14 01:20:43 +00:00
Ralph Castain
ccc0a076df
Don't build the iof-tool module either
...
This commit was SVN r22974.
2010-04-14 01:20:06 +00:00
Ralph Castain
a69f187e79
no-build the ORTE iof components
...
This commit was SVN r22973.
2010-04-13 22:52:08 +00:00
Ralph Castain
854dc12fc0
Add a tag for multicasting IOF messages
...
This commit was SVN r22972.
2010-04-13 22:51:26 +00:00
Ralph Castain
81329c637e
Indentation corrections
...
This commit was SVN r22971.
2010-04-13 17:47:34 +00:00
Matthias Jurenz
15a2260ca9
Do not build MPI Correctness Checking support inside Open MPI
...
This commit was SVN r22967.
2010-04-13 08:56:28 +00:00
Matthias Jurenz
175fd07de4
VT enhancements:
...
- extendet support for BlueGene/P:
- building shared VT libraries
- tracing 3rd-party libraries (e.g. libc I/O)
- tracing multi-threaded applications
VT configure fixes:
- fixed detection on CTool for 3rd-party library tracing
VT fixes:
- reduced memory overhead by using the trace buffer for string/array elements of some records
- do not shutdown call-stack if max. number of buffer flushes reached, because the additional function leaves suggest a wrong application flow
- vtunify-mpi:
- fixed conversion of VTUnify_MPI_Aint arrays
- vtwrapper:
- if an OPARI modified object file (*.mod.o) cannot be renamed, abort only if the compiler wrapper runs in "only-compile" mode (-c)
OTF fixes:
- otfinfo:
- fixed and enhanced calculation of trace file size
- changed unit of timer resolution (s -> Hz)
- otfprofile:
- fixed progress
- kill '_' and '\' in process names to make LaTex happier
This commit was SVN r22963.
2010-04-13 07:20:56 +00:00
Shiqing Fan
b4dc28f075
Fix typo from last commit.
...
This commit was SVN r22960.
2010-04-13 00:35:20 +00:00
Shiqing Fan
a998abb746
Get rid of a CMake warning that caused by the change of the CMake policy in the latest version (policy CMP0015), the link directory must be absolute path.
...
This commit was SVN r22959.
2010-04-13 00:11:25 +00:00
Ralph Castain
8da781af84
Continue developing support for distributed virtual machines - minor changes to ensure correct jobid gets used and that dvm's can communicate with tools
...
This commit was SVN r22958.
2010-04-12 22:33:09 +00:00
Jeff Squyres
798202c424
Allow the mca_component_path to change over time.
...
This commit was SVN r22957.
2010-04-12 22:02:34 +00:00
Jeff Squyres
f77257d931
These don't belong in this file.
...
This commit was SVN r22956.
2010-04-12 20:50:23 +00:00
Rainer Keller
a48a11821b
- mca_base_param_reg_string_name allocates default_pml.
...
As it is strdup, just free(default_pml).
cmr:v1.5
This commit was SVN r22955.
2010-04-12 19:54:07 +00:00
Jeff Squyres
1919ba225d
Allow static_components to be NULL for cases where we ''know'' there
...
will be no static components to be searched.
This commit was SVN r22954.
2010-04-12 14:51:47 +00:00
Pavel Shamis
fc077a2102
Fix a minor bug in the error flow of check_if_device_support_modify_srq
...
Signed-off-by: Ishai Rabinovitz <ishai@mellanox.co.il>
This commit was SVN r22953.
2010-04-12 11:28:44 +00:00
Shiqing Fan
96b20a29b5
An easy solution to make singleton work on Windows.
...
This commit was SVN r22952.
2010-04-10 16:30:59 +00:00
Ralph Castain
d3ed4e68b7
Utilize a non-used mapping policy bit to define a policy that uses only existing alive daemons to support virtual machines and restarting processes on already-active nodes
...
This commit was SVN r22951.
2010-04-10 05:02:47 +00:00
Ralph Castain
4f8279df3d
Enable substitution of the communication calls in the orted when sending messages back to the HNP by creating a function for this purpose and saving the pointer to it in orte_odls_base. Higher level libraries can then override the default function to use their own method.
...
This commit was SVN r22950.
2010-04-09 18:50:10 +00:00
Ralph Castain
c32f046d7c
Tiny cleanup - when the user kills us with a ctrl-c, there really isn't a need to tell him "your procs died and we don't know why". Just shaddup and die.
...
This commit was SVN r22949.
2010-04-09 18:47:35 +00:00
Terry Dontje
282a537cf7
This commit fixes 2370, by having the solaris paffinity module return error codes for get_physical_processor_id and having odls_default_fork_local_proc check get_physical_processor_id for OPAL_ERROR
...
This commit was SVN r22948.
2010-04-09 15:10:46 +00:00
Brad Benton
101b896f2e
IBM has approved the release of the LoadLeveler sample code under the
...
BSD license. Consequently, a more restrictive licensing clause that was
originally associated with the LoadLeveler sample code documentation and
replicated in a comment block in this file has been removed.
This commit was SVN r22947.
2010-04-08 19:41:44 +00:00
Terry Dontje
929c58e38d
This commit fixes trac:2073
...
This commit was SVN r22946.
The following Trac tickets were found above:
Ticket 2073 --> https://svn.open-mpi.org/trac/ompi/ticket/2073
2010-04-08 18:17:44 +00:00
Ralph Castain
75e99e6118
Do a better job of selecting cm ess component, handle tool and daemon issues
...
This commit was SVN r22942.
2010-04-07 18:59:21 +00:00