Ejecución secuencial vs Ejecución paralela
Anterior | Siguiente |
Acostumbramos desarrollar nuestros programas como una serie de pasos que suceden uno detrás del otro. Esto nos permite obtener soluciones sencillas a problemas complejos. Sin embargo, la mayoría de lenguajes de programación actuales son incapaces de aprovechar automáticamente todos los recursos de procesamiento de las máquinas modernas, lo que se traduce un despilfarro de las capacidades ofrecidas por los procesadores modernos.
Por esta razón, muchos programadores han tenido que cambiar su modelo de programación secuencial por un modelo de programación paralela. El problema del asunto es que se pierde la sencillez del modelo original y se tiene que pensar en problemas que antes ni nos trasnochaban, como por ejemplo, las condiciones de carrera.
OpenMP intenta mediar entre la programación paralela explícita y automática. Se podría decir que OpenMP actúa como guía en la paralelización de un programa secuencial.
Preguntas
- ¿Cuáles son las ventajas de un lenguaje de programación paralelo explícito?
- ¿Cuáles son aquellas de un lenguaje implícito?
Anterior | Siguiente |