ZPL(프로그래밍 언어)

ZPL (programming language)
ZPL
패러다임어레이
개발자워싱턴 대학교 체임벌린 연구진
처음 등장한1993년(1993년)
웹 사이트www.cs.washington.edu
영향을 받다
C
영향받은
예배당[1]

ZPL(Z-level Programming Language의 줄임말)은 엔지니어링 [2]및 과학 애플리케이션에서 C 및 C++ 프로그래밍 언어를 대체하도록 설계된 배열 프로그래밍 언어입니다.설계 목표는 크로스 플랫폼 고성능을 얻는 것이었기 때문에 ZPL 프로그램은 순차 컴퓨터와 병렬 컴퓨터 모두에서 빠르게 실행된다.고도로 병렬화된 ZPL 프로그램은 암묵적인 병렬 처리를 독점적으로 사용하기 때문에 간단하고 쓰기 쉽습니다.

원래 Orca C라고 불리던 ZPL은 1993~1995년 워싱턴 대학교 컴퓨터 공학과 Orca 프로젝트에 의해 설계 및 구현되었습니다.

세부 사항

ZPL은 배열 추상화를 사용하여 데이터 병렬 프로그래밍 모델을 구현합니다.이것이 ZPL이 뛰어난 퍼포먼스를 실현하는 이유입니다., 병렬 지시나 다른 형태의 명시적인 병렬 처리가 없는 ZPL은 집약 연산을 어레이 단위로 기술할 때 어레이 연산을 구현하기 위해 많은 스칼라 연산을 (암묵적으로) 수행해야 하는 운영 특성을 이용합니다.이 암묵적인 연산을 다른 프로세서에 자동으로 할당하여 동시성을 실현할 수 있습니다.병렬성은 어레이 동작의 의미론에서 발생합니다.

ZPL은 프로그램 분석프로그램 최적화가 수행되는 기존추상 구문 트리 표현으로 변환됩니다.오브젝트 코드로서 ANSI C 코드가 생성됩니다.이 C 프로그램(특정 작업을 추상 형태로 구현하기 때문에 머신에 의존하지 않음)은 특정 플랫폼에 최적화된 커스텀라이브러리와 함께 타깃머신의 네이티브 C 컴파일러를 사용하여 컴파일 됩니다.

ZPL의 창시자는 Brad Chamberlain, 최성은, E Christopher Lewis, Calvin Lin, Jason Secosky, Larry Snyder, 그리고 Ruth Anderson, A.J. Bernheim, Marios Dikaiak, Gurtosan, Georgean의 도움을 받아 만든 사람들이다.

ZPL의 현재 프로젝트 상태는 의문입니다.공식 웹사이트의 첫 페이지에 게재된 최신 "What's new" 항목은 2005년 1월 9일입니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Chapel spec (Acknowledgements)" (PDF). Cray Inc. 2015-10-01. Retrieved 2016-01-14.
  2. ^ "ZPL Home Page". Archived from the original on 15 January 2013. Retrieved 17 December 2012.

외부 링크