En informática , un espacio de direcciones global particionado ( PGAS ) es un modelo de programación paralelo . Asume un espacio de direcciones de memoria global que está particionado lógicamente y una parte de él es local para cada proceso, subproceso o elemento de procesamiento . [1] La novedad de PGAS es que las porciones del espacio de memoria compartida pueden tener afinidad por un proceso en particular, explotando así la localidad de referencia . El modelo PGAS es la base de Coarray Fortran , Unified Parallel C , Split-C , Fortress ,Chapel , X10 , UPC ++ , Coarray C ++ , Global Arrays , DASH y SHMEM . En Fortran estándar , este modelo es ahora una parte integrada del lenguaje (a partir de Fortran 2008 ). PGAS intenta combinar las ventajas de un estilo de programación SPMD para sistemas de memoria distribuida (como lo emplea MPI ) con la semántica de referencia de datos de los sistemas de memoria compartida. Esto es más realista que el enfoque tradicional de memoria compartida de un espacio de direcciones plano, porque la localidad de datos específicos del hardware se puede modelar en la partición del espacio de direcciones.
Una variante del modelo PGAS, el espacio de direcciones global particionado asíncrono ( APGAS ) permite la creación de tareas asíncronas tanto locales como remotas. [2] Dos lenguajes de programación que utilizan este modelo son Chapel y X10 .
Ejemplos de
La arquitectura Adapteva Epiphany es una red de muchos núcleos en un procesador de chips con memoria de bloc de notas direccionable entre núcleos.
Ver también
Referencias
- ^ Cristian Coarfă; Yuri Dotsenko; John Mellor-Crummey, "Una evaluación de los lenguajes del espacio de direcciones global: Co-Array Fortran y Unified Parallel C"
- ^ Tim Stitt, "Introducción al modelo de programación del espacio de direcciones global particionado (PGAS)"
enlaces externos
- Página web oficial
- Introducción al modelo de espacio de direcciones global particionado
- Programación en el modelo de espacio de direcciones global particionado Archivado el 12 de junio de 2010 en Wayback Machine (2003)
- Sistema de comunicación GASNet : proporciona una infraestructura de software para lenguajes PGAS en redes de alto rendimiento.