스위프트(병렬 스크립팅 언어)
Swift (parallel scripting language)![]() | |
패러다임 | 데이터 흐름, 분산, 그리드, 동시, 과학적 워크플로우, 스크립팅 |
---|---|
개발자 | 시카고 대학교, 아르곤 국립 연구소 |
첫 등장 | 2007; | 전
안정적 해제 | 0.96.2 / 2015년 8월 5일; 전 |
타이핑 규율 | 강하다 |
플랫폼 | 크로스 플랫폼: 자바 |
OS | 크로스 플랫폼: 자바 |
면허증 | 아파치 2.0 |
웹사이트 | swift-lang |
영향을 받은 | |
C 구문, 기능 프로그래밍 | |
영향받은 | |
쿠네오페어 |
스위프트는[1] 클러스터, 클라우드, 그리드, 슈퍼컴퓨터 [2]등 분산 컴퓨팅 자원에 걸쳐 프로그램 실행을 분산시키는 스크립트를 작성할 수 있는 암묵적으로 병렬 프로그래밍 언어다.신속한 구현은 Apache License 버전 2.0에 따른 오픈소스 소프트웨어다.
언어 기능
Swift 스크립트는[3] 강하게 타이핑된 데이터, 응용 프로그램 구성요소, 응용 프로그램 구성요소의 호출 및 그 호출들 간의 데이터 흐름의 상호 관계를 설명한다.프로그램 문은 충분한 계산 자원이 주어진 경우, 그들 사이에 데이터 의존성이 없는 한 자동으로 병렬로 실행될 것이다.언어 설계는 문장이 실행되는 순서가 다를 수 있지만 계산 결과가 결정론적이라는 것을 보장한다.특수 파일 데이터 유형은 Swift에 내장되어 있다.그것은 명령줄 프로그램을 타이핑된 함수로 프로그램에 통합할 수 있게 한다.이를 통해 프로그래머는 명령행 프로그램과 파일을 일반 기능 및 변수와 동일한 방식으로 처리하는 프로그램을 작성할 수 있다.매핑의[4] 개념은 파일 및 디렉토리가 있는 파일 시스템 구조를 사용하여 복잡한 데이터 구조를 저장하고 교환하는 데 사용된다.
광범위한 자원에 대한 병렬 과제의 신속한 파견은 코스터 과업 파견이라는 메커니즘을 통해 구현된다.[5]언어의[6] Message Passing Interface 기반 구현은 대형 클러스터와 슈퍼컴퓨터에서 매우 높은 작업 실행률(예: 초당 3000개의 작업)[7]을 지원한다.
응용 영역
- 에너지 모델링
- 기후 모델링
- 경제 모델링
- 생화학적 단백질 모델링
- 신경과학에서의 자기공명영상(MRI) 분석
- 유리 구조 모델링
참고 항목
참조
- ^ "Swift Home Page". swift-lang.org. Retrieved 2014-06-02.
- ^ Wilde, Michael; Hategan, Mihael; Wozniak, Justin M.; Clifford, Ben; Katz, Daniel S.; Foster, Ian (2011). "Swift: A language for distributed parallel scripting" (PDF). Parallel Computing. 37 (9): 633–652. CiteSeerX 10.1.1.658.8990. doi:10.1016/j.parco.2011.05.005. Archived from the original (PDF) on 2014-06-06.
- ^ 참조 매뉴얼, 2장
- ^ 참조 매뉴얼, 3장
- ^ Hategan, Mihael; Wozniak, Justin; Maheshwari, Ketan (2011). "Coasters: uniform resource provisioning and access for scientific computing on clouds and grids" (PDF). Proceedings Utility and Cloud Computing.
- ^ 워즈니악, 저스틴 M, 티모시 G. 암스트롱, 마이클 와일드, 다니엘 S. 캣츠, 에윙 루스크, 이안 T.포스터"Swift/T: 분산 메모리 데이터 흐름 처리를 통한 대규모 애플리케이션 구성"클러스터, 클라우드 및 그리드 컴퓨팅(CCGrid), 2013년 제13회 IEEE/ACM 국제 심포지엄, 페이지 95-102.IEEE, 2013
- ^ a b Wilde, Michael; Foster, Ian; Iskra, Kamil; Beckman, Pete; Zhang, Zhao; Espinosa, Allan; Hategan, Mihael; Clifford, Ben; Raicu, Ioan (2009). "Parallel Scripting for Applications at the Petascale and Beyond" (PDF). Computer. 42 (11): 50–60. doi:10.1109/mc.2009.365. S2CID 5271623. Archived from the original (PDF) on 2014-07-12.
- ^ 공식 사이트의 사례 연구