Articulo de referencia

Lenguaje de programación de nivel Z

{{cite web|title=Chapel spec (Acknowledgements)|url=http://chapel.cray.com/spec/spec-0.98.pdf|date=2015-10-01|access-date=2016-01-14|publisher=Cray Inc|archive-date=2016-02-05|a...

El lenguaje de programación de nivel Z (ZPL ) es un lenguaje de programación de matrices 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 tanto en computadoras secuenciales como paralelas . Los programas ZPL altamente paralelos son simples y fáciles de escribir porque utiliza exclusivamente paralelismo implícito .

Originalmente llamado Orca C , ZPL fue diseñado e implementado entre 1993 y 1995 por el Proyecto Orca del Departamento de Ciencias de la Computación e Ingeniería de la Universidad de Washington .

Detalles

ZPL utiliza la abstracción de matrices para implementar un modelo de programación paralela de datos . Esta es la razón por la que ZPL logra un rendimiento tan bueno: al no tener directivas de paralelismo ni otras formas de paralelismo explícito, ZPL aprovecha la característica operativa de que, cuando los cálculos agregados se describen en términos de matrices, se deben realizar (implícitamente) muchas operaciones escalares para implementar las 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 matriz.

El código ZPL se traduce a una representación de árbol de sintaxis abstracta convencional sobre la cual se realizan el análisis y la optimización del programa. El código ANSI C se genera como código objeto. Este programa en C (que es independiente de la máquina, ya que implementa ciertas operaciones de forma abstracta) se compila posteriormente utilizando 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 colaboración de Ruth Anderson, AJ Bernheim, Marios Dikaiakos, George Forman y Kurt Partridge.

Véase también

Referencias

  1. "Especificaciones de la capilla (Agradecimientos)" (PDF) . Cray Inc. 1 de octubre de 2015. Archivado del original (PDF) el 5 de febrero de 2016. Consultado el 14 de enero de 2016 .
  2. "Página principal de ZPL" . Archivado del original el 15 de enero de 2013. Consultado el 17 de diciembre de 2012 .
  • Sitio web oficial