next up previous contents
Next: 2.3.8.2 Especificaciones de Paso Up: 2.3.8 Otros estándares de Previous: 2.3.8 Otros estándares de   Índice General

2.3.8.1 OpenMP

OpenMP es una especificación para una serie de directivas de compilador, funciones de biblioteca y variables de ambiente que pueden ser utilizadas para especificar paralelismo en memoria compartida en C/C++ y Fortran. OpenMP es un esfuerzo similar a MPI en su objetivo, que es el de crear un estándar para programación con memoria compartida, unificando las interfaces existentes, en las cuales se tienen semánticas similares pero implementaciones no compatibles. Existe un organismo, el OpenMP Architecture Review Board, que se encarga de mantener y revisar la especificación OpenMP; los fabricantes de equipos con memoria compartida pueden implementar la especificación OpenMP y proporcionarla a los usuarios para que utilicen sus equipos.

Como una implementación para memoria compartida, OpenMP no compite directamente con PVM y MPI. OpenMP es utilizable en equipos con memoria compartida, y aún empleando técnicas híbridas donde se tienen nodos de procesamiento con memoria distribuida y la memoria se comparte a través de canales de comunicación de alta velocidad especializados, tanto la arquitectura como el paradigma de programación para memoria compartida no alcanzan los niveles de escalabilidad de una arquitectura masivamente paralela. Por lo tanto el uso de OpenMP está hasta cierto punto restringido a equipos de menor capacidad, aunque si dichos equipos cuentan con memoria compartida, en ocasiones es más sencillo utilizar OpenMP para la programación. Los equipos MPP más complejos y poderosos siguen siendo el dominio casi exclusivo de PVM y MPI.


next up previous contents
Next: 2.3.8.2 Especificaciones de Paso Up: 2.3.8 Otros estándares de Previous: 2.3.8 Otros estándares de   Índice General
2002-05-15