The State of Parallel Programming


Considero que en el artículo, UBM TechWeb hizo un gran trabajo exponiendo el problema bastante real que es el de las herramientas de apoyo para programar de forma paralela. El preguntarle a ciertos estudiantes y programadores acerca de su opinión respecto al tema fue un movimiento acertado para exponer el pensamiento general de la gente de programación respecto a qué herramientas son necesarias o estaría bien que existieran de una forma optimizada.

Si bien no creo que todo se resuelva mágicamente con el apoyo de dichas herramientas, sí creo que el tener herramientas cómo las que sugiere el artículo puede servir cómo una introducción más amigable a la programación paralela a las personas que apenas están comenzando en esta área, léase programadores experimentados que no están familiarizados, o estudiantes de nuestra carrera que apenas van comenzando.

En lo que no estoy totalmente de acuerdo es en lo que la encuesta arroja como primer lugar acerca de qué herramientas eran necesarias. Creo que es necesario aprender y tener el conocimiento acerca de qué partes del código pueden ser explotables de forma paralela. El código no siempre es el mismo, puede que tu programa necesite esa parte de forma secuencial o sencillamente puede que YAGNI y la computadora no va a estar al tanto de ello. Esto también ayuda a que el programador tenga una mejor idea de cómo funciona el paralelismo y no solamente se deje llevar por lo que alguna herramienta sugiera.

Todo lo demás lo considero acertado. Cuando nosotros comenzamos con algún lenguaje, o con algún estilo, e incluso para programar de forma rutinaria, el apoyo de las herramientas desde que revisan tu sintaxis, hasta las que se meten un poquito en la lógica y te indican cuando un statement no se alcanza a ejecutar es algo que a nosotros nos facilita el trabajo. Y, aunque ya han pasado bastantes años desde que se publicó el artículo, independientemente de las librerías de los lenguajes, yo no he tenido conocimiento, aunque existen de herramientas que sirvan de apoyo para programar de forma paralela.

Comentarios

Entradas populares de este blog

Blade Runner... quoi?

Código Enigma