<< Chapter < Page Chapter >> Page >

Una interfaz de paso de mensajes es un conjunto de funciones y llamados a subrutinas para C o FORTRAN, que le proporcionan una forma de dividir una aplicación para que pueda ejecutarse en paralelo. Los datos se dividen y pasan a otros procesadores en forma de mensajes. Los procesadores receptores los desempacan, realizan algún trabajo, y envían los resultados de vuelta, o bien los pasan a otros procesadores en la computadora paralela.

En cierta forma, el paso de mensajes es el "lenguaje ensamblador" del procesamiento paralelo. Carga sobre sus hombros la responsabilidad última, y si usted es talentoso (y el problema que trata de resolver coopera), le permite lograr el máximo rendimiento. Si tiene usted un problema fácilmente escalable y no está satisfecho con el rendimiento obtenido, muy probablemente sea su culpa, puesto que el compilador no sabe nada de los aspectos paralelos del programa.

Los dos ambientes de paso de mensajes más populares son parallel virtual machine (PVM) y message-passing interface (MPI). Muchas de las características importantes están disponibles en ambos ambientes. Una vez que se haya convertido en un experto en paso de mensajes, migrar de PVM a MPI no le dará problemas. Incluso podrá usted operar sobre un sistema que proporcione sólo una interfaz de paso de mensajes propietaria. Sin embargo, una vez que entienda los conceptos de paso de mensajes y haya descompuesto apropiadamente su aplicación, usualmente no le costará mucho más migrarlo de una biblioteca de paso de mensajes a otra. Note que dije "no le costará mucho más.”

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Cómputo de alto rendimiento. OpenStax CNX. Sep 02, 2011 Download for free at http://cnx.org/content/col11356/1.2
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Cómputo de alto rendimiento' conversation and receive update notifications?

Ask