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 .
Algunos de los lenguajes de programación que admiten paralelismo explícito son: