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
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: 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