- Indice de pagina
- 1. Descripción breve
- 2. Sintaxis
- 2.1. En C
- 2.2. En C++
- 3. Parámetros
- 3.1. De entrada
- 3.2. De salida
- 4. Descripción
- 5. Errores
- 6. Véase también
Descripción breve
Determina el rango del proceso en el comunicador cartesiano.
Sintaxis
En C
En C++
#include <mpi.h>
int Cartcomm::Get_cart_rank(const int coords[]) const
Parámetros
De entrada
comm | Comunicador con topología cartesiana.
|
coords | Array de enteros (de tamaño ndims, que fue definido con la llamada MPI_Cart_create) especifica las coordenadas cartesianas del proceso. |
De salida
Descripción
Para cada proceso del comunicador cartesiano, la función MPI_Cart_rank traduce las coordenadas lógicas de un proceso a su rango. Para la dimensión i con periodicidad = true, si la coordenada i esta fuera del rango, coords(i) < 0 o coords(i) >= dims(i), se cambian automaticamente dentro del rango 0 =< coords(i) < dims(i). Si esta fuera de rango y la dimensión no es periódica ocurre un error.
Errores
MPI_SUCCESS | No ha habido error, la función se ha completado satisfactoriamente.
|
MPI_ERR_TOPOLOGY | Topología no válida. No hay un topología asociada a este comunicador.
|
MPI_ERR_RANK | Rango (rank) de origen o de destino no válido. El valor debe estar comprendido entre cero y el número de procesos del comunicador menos uno. El rango en una función de recibir (como MPI_Recv) puede tomar el valor de MPI_ANY_SOURCE.
|
MPI_ERR_ARG | Valor de argumento no válido. |
Véase también
MPI_Cart_create
MPI_Cart_coords
MPI_Cart_shift