next up previous contents
Siguiente: Operaciones globales. Subir: Introducción MPI. Anterior: Modelo de programación.   Índice General

Bases.

Aunque MPI es un sistema complejo y multifacético, podemos resolver un amplio rango de problemas usando seis de sus funciones, estas funciones inician y terminan un cómputo, identifican procesos, además de mandar y recibir mensajes. Todas las funciones (excepto las dos primeras) toman un manejador (handle) ``comunicador'' como argumento. El comunicador identifica el grupo de procesos y el contexto en el cual la operación se debe realizar. Como se menciono anteriormente, los comunicadores proveen un mecanismo para identificar subconjuntos de procesos durante el desarrollo de programas modulares y para garantizar que los mensajes provistos con diferentes propósitos no sean confundidos. Por ahora, es suficiente proveer el valor de default MPI_COMM_WORLD, el cual identifica todos los procesos en un cómputo.

Las funciones MPI_INT y MPI_FINALIZE son usadas para iniciar y terminar un computo MPI, respectivamente MPI_INIT debe ser llamada antes que cualquier otra función MPI y debe ser llamada solamente una vez por proceso. Ninguna función MPI puede ser llamada después de MPI_FINALIZE.

Las funciones MPI_COMM_SIZE y MPI_COMM_BANK determinan el número de procesos en el cómputo actual y el identificador (entero) asignado al proceso actual, respectivamente. Los procesos en un grupo de procesos son identificados con un único y continuo número (entero), empezando en 0.

El estándar del MPI no especifica como un cómputo paralelo es iniciado. Pero un mecanismo típico podría ser el especificar desde la línea de comandos el número de procesos a crear.

Determinismo:

Especificaciones en el contexto del lenguaje C:


next up previous contents
Siguiente: Operaciones globales. Subir: Introducción MPI. Anterior: Modelo de programación.   Índice General
Ismael Olea 2004-03-22