82d590629d
- My original patch stands: MPI_FINALIZE directly invokes the attribute callbacks on MPI_COMM_SELF - We added some user-level checks to ensure that they don't call MPI_FINALIZE twice (this isn't really required, but it will prevent whacky segv's -- they'll at least get a nice error message) - Removed the attribute callbacks on MPI_COMM_SELF from ompi_mpi_comm_finalize (i.e., we just moved them from ompi_mpi_comm_finalize to ompi_mpi_finalize -- we just moved this process up earlier in the MPI_FINALIZE sequence of events) - Because there were so many conversations about this, here's the rationale: - MPI-2:4.8 says that we have to MPI_COMM_FREE MPI_COMM_SELF so that the attribute callbacks are invoked. - After considerable discussion, we came to the conclusion that FREE'ing COMM_SELF is not the issue -- calling the callbacks is the issue. - So it is sufficent for MPI_FINALIZE to directly invoke these attribute callbacks - The attribute callbacks are *not* invoked on other communicators because said communicators are not MPI_COMM_FREE'ed This commit was SVN r9628.
52 строки
2.1 KiB
Plaintext
52 строки
2.1 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$
|
|
#
|
|
# 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_init:startup:paffinity-unavailable]
|
|
The MCA parameter "mpi_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.
|
|
|