d396f0a6fc
1. replacing mpi_paffinity_alone with opal_paffinity_alone - for back-compatibility, I have aliased mpi_paffinity_alone to the new param name. This caus es a mild abstraction break in the opal/mca/paffinity framework - per the devel discussion...live with it. :-) I also moved the ompi_xxx global variable that tracked maffinity setup so it could be properly closed in MPI_Finalize to the opal/mca/maffinity framework to avoid an abstraction break. 2. Added code to the odls/default module to perform paffinity binding and maffinity init between process fork and exec. This has been tested on IU's odi n cluster and works for both MPI and non-MPI apps. 3. Revise MPI_Init to detect if affinity has already been set, and to attempt to set it if not already done. I have *not* tested this as I haven't yet f igured out a way to do so - I couldn't get slurm to perform cpu bindings, even though it supposedly does do so. This has only been lightly tested and would definitely benefit from a wider range of evaluation... This commit was SVN r21209.
95 строки
4.0 KiB
Plaintext
95 строки
4.0 KiB
Plaintext
# -*- text -*-
|
|
#
|
|
# Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
|
# University Research and Technology
|
|
# Corporation. All rights reserved.
|
|
# Copyright (c) 2004-2005 The University of Tennessee and The University
|
|
# of Tennessee Research Foundation. All rights
|
|
# reserved.
|
|
# Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
|
|
# University of Stuttgart. All rights reserved.
|
|
# Copyright (c) 2004-2005 The Regents of the University of California.
|
|
# All rights reserved.
|
|
# Copyright (c) 2007 Cisco Systems, Inc. All rights reserved.
|
|
# $COPYRIGHT$
|
|
#
|
|
# Additional copyrights may follow
|
|
#
|
|
# $HEADER$
|
|
#
|
|
# This is the US/English general help file for Open MPI.
|
|
#
|
|
[mpi_init:startup:internal-failure]
|
|
It looks like %s failed for some reason; your parallel process is
|
|
likely to abort. There are many reasons that a parallel process can
|
|
fail during %s; some of which are due to configuration or environment
|
|
problems. This failure appears to be an internal failure; here's some
|
|
additional information (which may only be relevant to an Open MPI
|
|
developer):
|
|
|
|
%s
|
|
--> Returned "%s" (%d) instead of "Success" (0)
|
|
[mpi-param-check-enabled-but-compiled-out]
|
|
WARNING: The MCA parameter mpi_param_check has been set to true, but
|
|
parameter checking has been compiled out of Open MPI. The
|
|
mpi_param_check value has therefore been ignored.
|
|
[mpi-params:leave-pinned-and-pipeline-selected]
|
|
WARNING: Cannot set both the MCA parameters mpi_leave_pinned and
|
|
mpi_leave_pinned_pipeline to "true". Defaulting to mpi_leave_pinned
|
|
ONLY.
|
|
[mpi_init:startup:paffinity-unavailable]
|
|
The MCA parameter "opal_paffinity_alone" was set to a nonzero value,
|
|
but Open MPI was unable to bind MPI_COMM_WORLD rank %s to a processor.
|
|
|
|
Typical causes for this problem include:
|
|
|
|
- A node was oversubscribed (more processes than processors), in
|
|
which case Open MPI will not bind any processes on that node
|
|
- A startup mechanism was used which did not tell Open MPI which
|
|
processors to bind processes to
|
|
[mpi_finalize:invoked_multiple_times]
|
|
The function MPI_FINALIZE was invoked multiple times in a single
|
|
process on host %s, PID %d.
|
|
|
|
This indicates an erroneous MPI program; MPI_FINALIZE is only allowed
|
|
to be invoked exactly once in a process.
|
|
[proc:heterogeneous-support-unavailable]
|
|
The build of Open MPI running on host %s was not
|
|
compiled with heterogeneous support. A process running on host
|
|
%s appears to have a different architecture,
|
|
which will not work. Please recompile Open MPI with the
|
|
configure option --enable-heterogeneous or use a homogeneous
|
|
environment.
|
|
#
|
|
[sparse groups enabled but compiled out]
|
|
WARNING: The MCA parameter mpi_use_sparse_group_storage has been set
|
|
to true, but sparse group support was not compiled into Open MPI. The
|
|
mpi_use_sparse_group_storage value has therefore been ignored.
|
|
#
|
|
[heterogeneous-support-unavailable]
|
|
This installation of Open MPI was configured without support for
|
|
heterogeneous architectures, but at least one node in the allocation
|
|
was detected to have a different architecture. The detected node was:
|
|
|
|
Node: %s
|
|
|
|
In order to operate in a heterogeneous environment, please reconfigure
|
|
Open MPI with --enable-heterogeneous.
|
|
#
|
|
[mpi_init:warn-fork]
|
|
An MPI process has executed an operation involving a call to the
|
|
"fork()" system call to create a child process. Open MPI is currently
|
|
operating in a condition that could result in memory corruption or
|
|
other system errors; your MPI job may hang, crash, or produce silent
|
|
data corruption. The use of fork() (or system() or other calls that
|
|
create child processes) is strongly discouraged.
|
|
|
|
The process that invoked fork was:
|
|
|
|
Local host: %s (PID %d)
|
|
MPI_COMM_WORLD rank: %d
|
|
|
|
If you are *absolutely sure* that your application will successfully
|
|
and correctly survive a call to fork(), you may disable this warning
|
|
by setting the mpi_warn_on_fork MCA parameter to 0.
|