포털 네트워크 프로그래밍 애플리케이션 프로그래밍 인터페이스

Portals network programming application programming interface
포털 네트워크 프로그래밍 애플리케이션 프로그래밍 인터페이스
개발자뉴멕시코 대학교 샌디아 국립연구소
안정된 릴리스
4.0.2[when?]
유형네트워크 API
웹 사이트www.sandia.gov/Portals

PortalsSandia National Laboratories와 New Mexico University of New Mexico가 개발한 고성능 컴퓨팅 시스템의 고성능 네트워킹을 위한 저수준 네트워크 API입니다.포털은 현재 Cray에서 상업적으로 성공한 XT 라인의 가장 낮은 수준의 네트워크 프로그래밍 인터페이스입니다.

개요

포털은 다양한 상위 수준의 네트워크 전송 의미를 지원하기 위해 결합할 수 있는 기본 구성 요소의 개념을 기반으로 합니다.포털은 일방적인 데이터 이동 조작을 제공하지만 다른 일방적인 프로그래밍 인터페이스와 달리 원격 조작의 대상은 가상 주소가 아닙니다.대신에, 수신측에서 메시지 헤더의 내용과 수신측의 구조체의 내용을 비교하는 것으로, 착신 메시지의 메모리내의 최종 행선지를 결정한다.이 유연성에 의해, 단측 통신과 쌍방 통신의 양쪽 모두를 효율적으로 실장할 수 있습니다.특히 포털은 MPI(Message Passing Interface) 표준[1]고성능 확장 가능한 구현을 지원하기 위해 필요한 기본 작업을 제공하는 것을 목적으로 합니다.또한 Lustre 파일 시스템의 초기 네트워크 전송 계층으로도 사용되었습니다.

초년

포털은 SUNMOS와 Puma 운영 체제에서 사용되는 nX 메시지 전달 시스템의 확장으로 1990년대 초에 시작되었습니다.Sandia의 Intel Paragon용으로 처음 구현되었으며 이후 ASCI [1]Red라는 이름의 인텔 Tera FLOPS 머신으로 이식되었습니다.포털의 첫 번째 버전에는 4개의 구성 요소가 있었습니다. 단일 블록, 동적 블록, 독립 블록 및 복합 블록입니다.모든 착신 메시지는 먼저 일치 목록을 통과합니다.이 목록을 통해 개별 포털은 특정 그룹, 순위 및 사용자 지정 일치 [1]비트세트에 응답할 수 있습니다.

포털 3

Portals의 개념은 일련의 경량 커널과 대규모 병렬 시스템에서 계속 발전해 왔습니다.1999년에 운영 프로그래밍 인터페이스가 Portals에 제공되어 경량 커널 [2]환경 외부의 인텔리전트 또는 프로그래밍 가능한 네트워크 인터페이스에 구현될 수 있게 되었습니다.이 표준은 메시지를 준비, 전송 및 전달하기 위해 필요한 작업이 Portals 데이터 구조로의 왕복보다 긴 시스템을 위해 설계되었습니다.예를 들어, 최신 시스템에서는 이 작업은 IO 버스를 통해 네트워크 인터페이스로 왕복하는 것이 주된 작업입니다.이 표준은 최신 고성능 대규모 병렬 컴퓨터에 [3]더 적합하도록 최초 출시 이후 개정되었습니다.MPI 라이브러리는 이름이 변경된 Portals 2에서 새로운 Portals 3.[4]0으로 이식되었습니다.

Portals 3 사양은 ASCI Red, Myrinet,[5] LinuxCray XT 패밀리 [6]상의 CPlant에서 여러 번 구현되었습니다.

포털 4

PGAS(Partitioned Global Address Space) 언어가 새롭게 등장함에 따라 Portals 4의 일부로 Portals API에 몇 가지 새로운 기능이 추가되었습니다.포털 4는 오프로드 기능을 제공하는 구현을 위해 프로세서와 네트워크 인터페이스(NIC) 간의 상호작용을 개선하기 위해 몇 가지 변경도 실시했습니다.마지막으로, 흐름 제어의 형태를 지원하는 옵션이 Portal [7]4에 추가되었습니다.

Portals 4는 Bull-Atos BXI [8]NIC의 저레벨 네트워킹 API입니다.

외부 링크

레퍼런스

  1. ^ a b c Ron Brightwell; et al. (June 1996). Design and Implementation of MPI on Puma Portals. MPI Developer's Conference, 1996. Proceedings., Second. CiteSeerX 10.1.1.54.3830.
  2. ^ Ron Brightwell; et al. (December 1999). "The Portals 3.0 Message Passing Interface Revision 1.0". Sandia National Laboratories. {{cite journal}}:Cite 저널 요구 사항 journal=(도움말)
  3. ^ Rolf Riesen; et al. (April 2006). "The Portals 3.3 Message Passing Interface Document Revision 2.1" (PDF). Sandia National Laboratories. Archived from the original (PDF) on 2011-06-05. Retrieved 2009-10-02. {{cite journal}}:Cite 저널 요구 사항 journal=(도움말)
  4. ^ "Design and Implementation of MPI on Portals 3.0". Lecture Notes in Computer Science. Springer. 2002.
  5. ^ Neil Pundit. "CPlant: The Largest Linux Cluster". IEEE Technical Committee on Scalable Computing. Retrieved 2009-10-02. {{cite journal}}:Cite 저널 요구 사항 journal=(도움말)
  6. ^ Kevin Pedretti; et al. (2005-09-27). "Implementation and Performance of Portals 3.3 on the Cray XT3". IEEE International Conference on Cluster Computing. {{cite journal}}:Cite 저널 요구 사항 journal=(도움말)
  7. ^ Ryan Grant; et al. (2014-10-01). "The Portals 4.0.2 Message Passing Interface" (PDF). Sandia National Laboratories. Retrieved 2016-03-25. {{cite journal}}:Cite 저널 요구 사항 journal=(도움말)
  8. ^ Derradji, S.; Palfer-Sollier, T.; Panziera, J.P.; Poudes, A.; Wellenreiter, F. (August 26, 2015). "The BXI Interconnect Architecture". Symposium on Hot Interconnects. IEEE. doi:10.1109/HOTI.2015.15.