1. Indice de pagina
  2. 1. Descripción breve
  3. 2. Sintaxis
  4. 2.1. En C
  5. 2.2. En C++
  6. 3. Parámetros
  7. 3.1. De entrada
  8. 3.2. De salida
  9. 4. Descripción
  10. 5. Errores
  11. 6. Véase también

MPI_Cart_coords

Descripción breve

Determina las coordenadas de un procesos en una topología cartesiana dado su rango.

Sintaxis

En C

#include <mpi.h>
int MPI_Cart_coords(MPI_Comm comm, int rank, int maxdims,
                    int *coords)

En C++

#include <mpi.h>
void Cartcomm::Get_coords(int rank, int maxdims,
                          int coords[]) const

Parámetros

De entrada

comm Comunicador con topológica cartesiana.
rank Rango del proceso dentro del comunicador comm.
maxdims Tamaño del vector coord de la llamada.

De salida

coords Array de enteros (de tamaño ndims, definido en la creación del comunicador con MPI_Cart_create) que contiene las coordenadas del proceso especificado.

Descripción

Dado el rango de un proceso devuelve las coordenadas dentro del comunicador cartesiano.

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 funcion de recibir (como MPI_Recv) puede tomar el valor de MPI_ANY_SOURCE.
MPI_ERR_DIMS Argumento dimensión ilegal. El argumento dimensión es nulo o tamaño menor o igual a 0.
MPI_ERR_ARG Valor de argumento no válido.

Véase también

MPI_Cart_create
MPI_Cart_rank
MPI_Cart_shift

Creado por: Daniel Guerrero Martínez y Sergio Rodríguez Lumley 2010

Valid HTML 4.01 Transitional