스위프트(병렬 스크립팅 언어)

Swift (parallel scripting language)
스위프트
Swift (programing language) logo.png
패러다임데이터 흐름, 분산, 그리드, 동시, 과학적 워크플로우, 스크립팅
개발자시카고 대학교,
아르곤 국립 연구소
첫 등장2007; 15년(2007)
안정적 해제
0.96.2 / 2015년 8월 5일; 6년(2015-08-05)
타이핑 규율강하다
플랫폼크로스 플랫폼: 자바
OS크로스 플랫폼: 자바
면허증아파치 2.0
웹사이트swift-lang.org
영향을 받은
C 구문, 기능 프로그래밍
영향받은
쿠네오페어

스위프트[1] 클러스터, 클라우드, 그리드, 슈퍼컴퓨터 [2]등 분산 컴퓨팅 자원에 걸쳐 프로그램 실행을 분산시키는 스크립트를 작성할 수 있는 암묵적으로 병렬 프로그래밍 언어다.신속한 구현은 Apache License 버전 2.0에 따른 오픈소스 소프트웨어다.

언어 기능

Swift 스크립트는[3] 강하게 타이핑된 데이터, 응용 프로그램 구성요소, 응용 프로그램 구성요소의 호출 및 그 호출들 간의 데이터 흐름의 상호 관계를 설명한다.프로그램 문은 충분한 계산 자원이 주어진 경우, 그들 사이에 데이터 의존성이 없는 한 자동으로 병렬로 실행될 것이다.언어 설계는 문장이 실행되는 순서가 다를 수 있지만 계산 결과가 결정론적이라는 것을 보장한다.특수 파일 데이터 유형은 Swift에 내장되어 있다.그것은 명령줄 프로그램을 타이핑된 함수로 프로그램에 통합할 수 있게 한다.이를 통해 프로그래머는 명령행 프로그램과 파일을 일반 기능 및 변수와 동일한 방식으로 처리하는 프로그램을 작성할 수 있다.매핑[4] 개념은 파일 및 디렉토리가 있는 파일 시스템 구조를 사용하여 복잡한 데이터 구조를 저장하고 교환하는 데 사용된다.

광범위한 자원에 대한 병렬 과제의 신속한 파견은 코스터 과업 파견이라는 메커니즘을 통해 구현된다.[5]언어의[6] Message Passing Interface 기반 구현은 대형 클러스터와 슈퍼컴퓨터에서 매우 높은 작업 실행률(예: 초당 3000개의 작업)[7]을 지원한다.

응용 영역

적용 예:[7][8]

참고 항목

참조

  1. ^ "Swift Home Page". swift-lang.org. Retrieved 2014-06-02.
  2. ^ 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.
  3. ^ 참조 매뉴얼, 2장
  4. ^ 참조 매뉴얼, 3장
  5. ^ 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.
  6. ^ 워즈니악, 저스틴 M, 티모시 G. 암스트롱, 마이클 와일드, 다니엘 S. 캣츠, 에윙 루스크, 이안 T.포스터"Swift/T: 분산 메모리 데이터 흐름 처리를 통한 대규모 애플리케이션 구성"클러스터, 클라우드 및 그리드 컴퓨팅(CCGrid), 2013년 제13회 IEEE/ACM 국제 심포지엄, 페이지 95-102.IEEE, 2013
  7. ^ 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.
  8. ^ 공식 사이트의 사례 연구

외부 링크