C*

C*
C*
패러다임다중 데이터: 객체 지향, 필수, 병렬
설계자생각하는 기계
개발자생각하는 기계
첫 등장1987
안정적 해제
6.x (1993-08-27) / 1993년 8월 27일 (1993-08-27)
타이핑 규율정적, 약함, 명시적
OS연결 컴퓨터
파일 이름 확장명.cs
영향을 받은
ANSI C, *Lisp
영향받은
데이타파렐-C

C*(또는 C-star)는 동기식 의미론(synchronic semantics)이 있는 ANSI C의 객체 지향 데이터 병렬 슈퍼셋이다.null

역사

1987년에 *Lisp 및 CM-Fortran의 대체 언어로서 Connection Machine CM-2 이상에 개발되었다.언어 C*는 C에 "도메인" 데이터 유형과 도메인에서 병렬 실행을 위한 선택 문을 추가한다.null

CM-2 모델의 경우 C* 컴파일러는 PARIS(병렬 명령 집합) 기능을 호출하여 코드를 직렬 C로 변환하고 결과 코드를 프런트 엔드 컴퓨터의 네이티브 컴파일러에 전달하였다.결과 실행 파일은 연결 기계에서 PARIS 호출을 실행하면서 프런트 엔드 컴퓨터에서 실행되었다.null

CM-5 및 CM-5E 병렬 C* 코드에서는 처리 요소에 대한 SIMD 스타일 방식으로 실행된 반면, PM(Partition Manager) 노드에서 직렬 코드가 실행된 반면, PM은 CM-2와 직접 비교할 경우 "프론트 엔드" 역할을 했다.1993년 8월 27일 현재 C*의 최신 버전은 6.x이다. "병렬 C"(Unified Parallel C와 혼동되지 않는)라는 구현되지 않은 언어가 C*의 설계에 영향을 주었다. Dataparallel-C는 C*를 기반으로 했다.

참조

일반

  • C*: 데이터 병렬 프로그래밍을 위한 확장 C 언어, John R.로즈가이 스틸 주니어, 제2회 슈퍼컴퓨팅 국제회의 진행, vol. II, L. P. 카르타셰프 외eds, 1987년 5월 페이지 2~16.
  • C* 사용자 가이드, Thinking Machine Corporation, 1991
  • C* Programming Manual, Thinking Machines Corporation, 1993.
  • 병렬 프로그래밍 기술 (2차 개정판), B. P. 레스터, 제1차 세계 출판, 2006. ("C* 컴파일러 및 병렬 컴퓨터 시뮬레이션 시스템"의 다운로드 가능한 버전은 출판사 웹사이트에서 이용 가능하다.)
  • C*, Guy L. Steel Jr. Padua, Ed, Springer, 2011, 페이지 207–212.