Capilla | |
---|---|
clase de idioma | lenguaje de programación , lenguaje de programación paralelo [d] , lenguaje de programación orientado a objetos y lenguaje de programación vectorial [d] |
Apareció en | 2009 |
Autor | David Callahan [d] |
Desarrollador | Brad Chamberlain [d] yCray |
extensión de archivo | .chpl |
Liberar | 1.26.0 [1] (31 de marzo de 2022 ) |
sido influenciado | HPF , ZPL |
Licencia | Licencia Apache 2.0 [2] |
Sitio web | capilla-lang.org _ |
sistema operativo | macOS , Linux , POSIX y Microsoft Windows |
Chapel es un nuevo lenguaje de programación paralelo desarrollado por Cray Corporation . El lenguaje se desarrolló como parte del proyecto Cascade, para participar en el programa DARPA High Productivity Computing Systems (HPCS), cuyo objetivo era aumentar el rendimiento de las supercomputadoras para 2010. Chapel fue diseñado para mejorar la programabilidad de la computación paralela tanto en general como para los sistemas Cascade en particular, implementando el nivel de expresión más alto que permiten los lenguajes actuales, así como mejorando la separación en expresiones algorítmicas y la implementación de estructuras de datos. .
Chapel, también conocido como Cascade High Productivity Language, admite un modelo de programación paralela de subprocesos múltiples de alto nivel al admitir la abstracción de paralelización de datos, tareas y subtareas anidadas. Esto le permite optimizar la localidad (compacidad) de los datos y el cálculo en el programa a través de la abstracción de transferencia de datos y cálculos anidados determinados por los datos. El lenguaje permite reutilizar y generalizar el código a través de conceptos orientados a objetos y funciones de programación genéricas . Aunque Chapel tomó prestados conceptos de muchos lenguajes anteriores, sus conceptos de paralelismo están muy cerca de las ideas básicas de High-Performance Fortran ( HPF ), ZPL y las extensiones de lenguaje C y Fortran implementadas en la computadora Cray MTA .