stringtranslate.com

Paralelismo explícito

En programación informática , el paralelismo explícito es la representación de cálculos concurrentes utilizando primitivos en forma de operadores, llamadas a funciones o directivas de propósito especial. [1] La mayoría de los primitivos paralelos están relacionados con la sincronización de procesos, la comunicación y la partición de procesos. [2] Como rara vez contribuyen a llevar a cabo realmente el cálculo previsto del programa sino que, más bien, lo estructuran, su costo computacional a menudo se considera como sobrecarga.

La ventaja de la programación paralela explícita es que el programador tiene un mayor control sobre los cálculos. Un programador paralelo experto puede aprovechar el paralelismo explícito para producir código eficiente para un entorno de cálculo objetivo determinado. Sin embargo, la programación con paralelismo explícito suele ser difícil, especialmente para especialistas no informáticos, debido al trabajo y la habilidad adicionales que implica su desarrollo.

En algunos casos, el paralelismo explícito se puede evitar con el uso de un compilador optimizador o un entorno de ejecución que deduzca automáticamente el paralelismo inherente a los cálculos, conocido como paralelismo implícito .

Lenguajes de programación que admiten paralelismo explícito

Algunos de los lenguajes de programación que admiten paralelismo explícito son:

Referencias

  1. ^ von Praun, Christoph (junio de 2011). Programación paralela: diseño de una clase de descripción general . Actas del taller ACM SIGPLAN X10 de 2011. págs. 1–6. doi :10.1145/2212736.2212738.
  2. ^ Dijkstra, Edsger W. (1 de mayo de 1968). "La estructura del sistema de multiprogramación "THE"". Comunicaciones de la ACM . 11 (5): 341–346. doi :10.1145/363095.363143.