El caso de una alternativa de programación paralela - Calendae | Informática, Electrónica, CMS, Ciberseguridad

El caso de una alternativa de programación paralela

Hola y mil gracias por leerme. Te habla Simón Sánchez y esta vez vamos a hablar sobre El caso de una alternativa de programación paralela

Los ingenieros de Cray trabajaron en un nuevo lenguaje de computación paralelo llamado Chapel. Dirigido a entornos informáticos paralelos a gran escala, Chapel se diseñó con un enfoque en la productividad y la accesibilidad. El proyecto se originó en el programa DARPA High Productivity Computing Systems (HPCS), que desafió a los proveedores de HPC a mejorar la productividad de los sistemas informáticos de alta gama.

Para explicar por qué Cray está buscando un nuevo lenguaje informático cuando actualmente existen modelos establecidos, el ingeniero principal Brad Chamberlain escribió un detallado entrada en el blog.

Chamberlain sostiene que los programadores nunca han tenido un lenguaje de programación decente para la computación paralela a gran escala. Con esto, se refiere a «uno que contiene suficientes conceptos para expresar el paralelismo y el control de localidad necesarios para aprovechar las supercomputadoras, sin dejar de ser lenguajes generales, eficaces y ricos en características como Fortran, C, C ++ o Java».

“Idealmente”, continúa, “tal lenguaje se esforzaría por ser más que ‘decente’ y se sentiría tan atractivo y productivo para los programadores como lo son Python o MATLAB. Las bibliotecas y las notaciones basadas en pragma son alternativas muy razonables y efectivas para crear un lenguaje. Sin embargo, dada la posibilidad de elegir entre los tres, los idiomas casi siempre serán preferibles desde el punto de vista de: proporcionar una notación buena y clara; admitir controles semánticos en las operaciones del programador; y permitir oportunidades de optimización al expresar la intención del programador más claramente al compilador, el tiempo de ejecución y el sistema. «

Las tecnologías de referencia de la comunidad actual para la programación paralela, a saber, MPI y OpenMP, han hecho el trabajo, pero son de nivel inferior y carecen de muchas de las características de los lenguajes más modernos.

En cuanto a la afirmación de que los flujos de trabajo de HPC requieren técnicas inferiores, Chamberlain deja en claro que aquellos que están completamente satisfechos con las herramientas disponibles en la actualidad ciertamente pueden continuar usándolas, pero quiere brindar una alternativa para aquellos que las encuentran deficientes. También quiere descartar la idea de que la programación de HPC solo se puede hacer cerca del metal.

Puede utilizar abstracciones que aumentan la productividad y el rendimiento, dice Chamberlain. «Con un buen diseño», escribe, «no solo el aumento del nivel de abstracción puede mejorar la programabilidad y la portabilidad, sino que también puede ayudar a un compilador, sin mencionar a los programadores posteriores, a comprender y optimizar mejor un fragmento de código».

La capilla no es solo un idioma de nivel superior; sin embargo. En realidad, fue diseñado con un multirresolución filosofía. De acuerdo a esto visión general, el enfoque permite a los usuarios comenzar escribiendo un código muy abstracto y luego agregar más detalles hasta que estén lo más cerca posible de la máquina de acuerdo con sus necesidades.

El objetivo general de la iniciativa Chapel es hacer que la programación paralela sea más accesible para que los científicos computacionales, los expertos en el dominio y los programadores tradicionales puedan cosechar todos los beneficios del paralelismo a medida que proliferan los recuentos básicos.

La Capilla 1.9.0 fue lanzada el 17 de abril de 2014. Más detalles sobre el proyecto se presentan en una anterior. entrada en el blog por Chamberlain.

Puedes compartir en tu Facebook para que tus amigos lo lean

??? ? ? ???

Comparte