OpenMP es una herramienta que permite paralelizar ciertas partes de código con tan solo agregar unas directivas, el único problema de esta herramienta es que no puede ser utilizada por todos los lenguajes de programación, actualmente solo puede ser utilizado por C y C++, cabe destacar que OpenMP utiliza el modelo fork-join como modelo de ejecución paralela.
El artículo principalmente nos habla sobre cómo se ha ido desarrollando este paradigma de programación paralela y concurrente desde sus inicios, al igual que en el artículo anterior, el autor nos menciona la gran accesibilidad que tenemos hoy en día los programadores de poder trabajar con máquinas de núcleos múltiples, pues en los inicios los únicos que podían llegar a trabajar con máquinas de este tipo eran los científicos, universidades y centros de investigación.
Sin duda la programación concurrente/paralelo va tomando más fuerza cada día gracias a la aparición de computadoras con múltiples cores, sin embargo debemos tener muy en claro que el hecho de tener una máquina con muchos núcleos no sirve de gran cosa si programadores como nosotros, no realizamos código que pueda llegar a explotar ese hardware, es decir, que los programadores sigan escribiendo código de manera serial, es por eso que es tan importante que nosotros los programadores podamos adoptar este tipo de paradigmas para poder crear software de manera mucho más eficiente y de mucho mayor calidad para los usuarios.
No hay comentarios:
Publicar un comentario