시살
SISAL![]() |
패러다임 | 기능, 데이터 흐름 |
---|---|
설계자 | 제임스 맥그로 |
개발자 | 제임스 맥그로 외, 맨체스터 대학교, LLNL, 콜로라도 주립 대학교 및 DEC |
첫 등장 | 1983 |
타이핑 규율 | 정적인 |
주요 구현 | |
오스카, 시살크 | |
영향을 받은 | |
VAL, 파스칼, C, 포트란 | |
영향받은 | |
하스켈,[citation needed] SAC |
SISAL("단일 할당 언어로 된 Streams and Iteration")은 엄격한 의미론, 암묵적 병렬주의, 효율적인 배열 처리를 가진 범용 단일 할당 기능 프로그래밍 언어다.SISAL은 중간 양식 1(IF1)에서 데이터 흐름 그래프를 출력한다.VAL(가치 지향 알고리즘 언어, 잭 데니스 설계)에서 파생되었으며, 재귀와 유한 스트림을 추가한다.파스칼과 같은 구문을 가지고 있으며, 다양한 멀티프로세서에 있는 숫자 프로그램을 위한 공통의 고급언어로 설계되었다.null
역사
SISAL은 1983년 제임스 맥그로우 외 연구진에 의해 맨체스터, LLNL, 콜로라도 주립 대학교 및 DEC 대학교에서 정의되었다.1985년에 개정되었고, 1986년에 처음으로 편찬된 시행이 이루어졌다.일부 소식통에 따르면 효율적이고 자동적인 병렬화와 결합해 [1]C보다 성능이 우수하고 경쟁사인 포트란보다 경쟁사인 포틀랜드에 비해 월등하다고 한다.null
SISAL의 이름은 Unix 사전 /usr/dict/words에서 "Single Assignment Language"에 대한 "sal"을 그린 것에서 유래되었다.null
Cray X-MP, Y-MP, 2; Sequent, Encore Alliant, DEC VAX-11/784, 데이터 흐름 아키텍처, KSR1, Transputers 및 수축기 어레이에 대한 버전이 존재한다.null
건축
미세한 그레인 병렬 언어의 요구사항은 시스템 언어보다 데이터 흐름 언어를 더 잘 충족한다.[citation needed]null
SISAL은 단순한 데이터 흐름과 미세한 언어 그 이상이다.텍스트 인간 판독 가능한 데이터 흐름 언어를 그래프 형식(이름 IF1 - 중간 양식 1)으로 변환하는 도구 모음입니다.또한 SISAL 프로젝트의 일부에는 이 그래프 형식을 실행 가능한 C 코드로 변환하는 작업이 포함되었다.[2]null
시잘 르네상스 시대
2010년 우스터 폴리테크닉 연구소의 학부생 그룹이 시잘 언어에 대한 미세한 병렬화 백엔드를 구현하는 것을 조사했을 때 시잘은 잠깐 부활했다.[2]null
2018년 SISAL은 프로젝트 SISAL-IS 내에서 들여쓰기 기반 구문, 일급 기능, 람다, 폐쇄, 게으른 의미론 등으로 현대화되었다.[3]null
참조
메모들
- ^ 포트란을 은퇴하시겠습니까?: 논쟁이 다시 불붙었다, 데이비드 캐인, 1992년 8월, ACM의 통신, 제35권, 제8호
- ^ a b 미세-회색 병렬 처리:그래픽 프로그래밍의 장점과 세밀한 실행모드에 관한 조사연구
- ^ 현대화된 시살 인터프리터(MSInt)
참고 문헌 목록
외부 링크
- SISAL 병렬 프로그래밍 SourceForge.net 프로젝트 페이지