Red de conocimiento informático - Conocimiento del nombre de dominio - Categorías de programación paralela

Categorías de programación paralela

Actualmente, los tipos de programación paralela están convergiendo gradualmente en dos categorías: modelos de espacio de direcciones únicas para variables compartidas para PVP, SMP y DSW, y modelos de espacio de direcciones múltiples para paso de mensajes en MPP y clústeres.

p>

Los modelos de programación paralela han convergido gradualmente en tres tipos de modelos estándar: paralelismo de datos (como HPF), paso de mensajes (como MPI y PVM) y variables compartidas (como OpenMp).

< Ahora se espera que las máquinas paralelas de alto rendimiento sean enormes estaciones de trabajo con una única imagen de sistema, lo que permitirá a muchos usuarios aprovechar la potencia de procesamiento y la capacidad de almacenamiento mejoradas para ejecutar múltiples trabajos en serie, que son los llamados programas en serie. Sistema paralelo SPPS.

Cuando diseñamos programas paralelos en máquinas paralelas reales, la mayoría de ellos utilizan el método de extensión de lenguaje Fortran y C. Actualmente existen tres métodos de expansión: uno es el método de función de biblioteca: Además. Además de las funciones de biblioteca incluidas en el lenguaje serial, se introduce en la programación paralela un nuevo conjunto de funciones de biblioteca que admiten paralelismo y operaciones interactivas (como la biblioteca de paso de mensajes MPI y la biblioteca de subprocesos múltiples POSIXPthreads). El segundo es el nuevo método de estructura del lenguaje: algunas estructuras de lenguaje nuevas se utilizan para ayudar a la programación paralela a admitir el paralelismo y las operaciones interactivas (como las operaciones de matriz agregada en Fortran 90). El tercero es el método guiado por compilación: el lenguaje de programación permanece sin cambios; Sin embargo, los comentarios de formato llamados guía de compilación se introducen en programas paralelos.