ZPL (abreviatura de Z-level Programming Language ) es un lenguaje de programación de matriz diseñado para reemplazar los lenguajes de programación C y C ++ en aplicaciones científicas y de ingeniería. [2] Debido a que su objetivo de diseño era obtener un alto rendimiento multiplataforma , los programas ZPL se ejecutan rápidamente en computadoras secuenciales y paralelas . Los programas ZPL altamente paralelos son simples y fáciles de escribir porque utilizan exclusivamente el paralelismo implícito .
Paradigma | Formación |
---|---|
Desarrollador | Chamberlain y col. en la Universidad de Washington |
Apareció por primera vez | 1993 |
Sitio web | www.cs.washington.edu |
Influenciado por | |
C | |
Influenciado | |
Capilla [1] |
Originalmente llamado Orca C , ZPL fue diseñado e implementado durante 1993-1995 por el Proyecto Orca del Departamento de Ingeniería y Ciencias de la Computación de la Universidad de Washington .
Detalles
ZPL utiliza la abstracción de matriz para implementar un modelo de programación en paralelo de datos . Esta es la razón por la que ZPL logra un rendimiento tan bueno: al no tener directivas paralelas u otras formas de paralelismo explícito, ZPL explota el rasgo operativo de que cuando los cálculos agregados se describen en términos de matrices, se deben realizar (implícitamente) muchas operaciones escalares para implementar el operaciones de matriz. Este cálculo implícito se puede asignar automáticamente a diferentes procesadores para lograr la concurrencia: el paralelismo surge de la semántica de las operaciones de la matriz.
ZPL se traduce en una representación de árbol de sintaxis abstracta convencional en la que se realizan análisis y optimizaciones de programas . El código ANSI C se genera como código objeto. Este programa en C (que es independiente de la máquina porque implementa ciertas operaciones en forma abstracta) luego se compila usando el compilador nativo de C en la máquina de destino con bibliotecas personalizadas optimizadas para la plataforma específica.
Los creadores de ZPL fueron: Brad Chamberlain, Sung-Eun Choi, E Christopher Lewis, Calvin Lin, Jason Secosky, Larry Snyder y W. Derrick Weathersby con la ayuda de Ruth Anderson, AJ Bernheim, Marios Dikaiakos, George Forman y Kurt Partridge. .
El estatus de ZPL como proyecto activo está en duda; el último elemento "Novedades" de la página principal del sitio web oficial tiene fecha del 9 de enero de 2005.
Ver también
Referencias
- ^ "Especificaciones de la capilla (Agradecimientos)" (PDF) . Cray Inc. 2015-10-01 . Consultado el 14 de enero de 2016 .
- ^ "Página de inicio de ZPL" . Archivado desde el original el 15 de enero de 2013 . Consultado el 17 de diciembre de 2012 .
enlaces externos
- Sitio web oficial [ enlace muerto ]