Sie sind auf Seite 1von 2

Comunicacion Bloqueante y No Bloqueante

Barbara Jenedith Chicata Aragon


January 15, 2016

Comunicaci
on Bloqueante

La comunicaci
on Bloqueante enva y recibe y no regresa hasta que se haya
completado el envo o recepci
on.[1]

Comunicaci
on No Bloqueante

La comunicaci
on no Bloqueante enva y recibe y responde de inmediato. El
programador no sabe si los datos han sido enviados o copiados en el buffer de
envo o si los datos ha ser recibidos han llegado. Por ello, antes de utilizar el
buffer de mensajes, el programador debe verificar su estatus.[3]

Comunicaci
on Punto a Punto

La comunicaci
on Punto a punto implica el envo de un mensaje desde un proceso
a otro proceso. Esto se puede lograr en una variedad de maneras, incluyendo
el uso de bloqueo de llamadas y de no bloqueo. Una comunicacion de punto a
punto implica un mnimo de dos llamadas a las bibliotecas MPI: una para enviar
el mensaje, y el otro para recibirlo. Es importante que cada llamada de envo
se pueda emparejar con una llamada recibida y viceversa.[1] La comunicacion
punto a punto posee 4 modos de envo:

3.1

Buffer

Ocurre cuando la operaci


on de envo puede comenzar incluso si no hay coincidencia en el inicio de la operacion de recibo y puede terminar antes de que la
operaci
on de recibo haya comenzado. Los mensajes se guardan en un buffer y
cuando la operaci
on de recibo publica la notificacion estoy lista para recibir,
el buffer enva los mensajes al receptor.[3]
Si no hay espacio en el buffer para el mensaje de salida, entonces se producira
un error.[1]

3.2

Ready

Ocurre cuando la operaci


on de envo solo puede iniciarse si la correspondiente
operaci
on de recibo publica una notificacion diciendo Estoy lista para recibir.
Si esta notificaci
on no ha llegado, ocurre un error.[2]

3.3

Synchronous

Mediante este mecanismo quien enva el mensaje no contin


ua con su trabajo
hasta tanto el destinatario comienza a recibir el mensaje. Cuando el envo del
Synchronous se ejecuta, la tarea que hace el envo le indica al receptor que tiene
un mensaje para el y espera a que el receptor le enve un mensaje indicandole
que est
a listo para recibir el mensaje. Entonces los datos son transferidos.[3]

3.4

Standard

Se copia el mensaje sobre la red en el buffer del sistema del nodo que recibe,
entonces la tarea que ejecuta el send continua con su ejecucion. El sistema es
creado cuando comienza el programa. Hay un buffer del sistema por cada tarea
que se encargara de manejar m
ultiples mensajes. El mensaje sera copiado del
buffer del sistema a la tarea que invoca el receive cuando se ejecute el receive.[4]

References
[1] Lucas Ray Shaw, A Computational Framework for Modeling the Spread
of Pathogens and Generating Effective Containment Strategies,2007
de
ric Rousseau, Ahmed A. Jerraya, Em[2] Katalin Popovici, Fre
bedded Software Design and Programming of Multiprocessor System-onChip,2010
[3] William Gropp, Tutorial on MPI: The Message-Passing Interface,2010
[4] Juan Antonio Maestro, Arquitectura e Ingeniera de Computadores,2010

Das könnte Ihnen auch gefallen