PM2
PM2PM2(Parallel Multithreaded Machine)는 컴퓨터의 병렬 네트워킹을 위한 소프트웨어다.
PM2는 분산형 아키텍처에서 매우 불규칙한 동작(예: 분기 및 바인딩 검색, 희박한 행렬에 대한 계산 등)을 가지는 효율적인 분산형 프로그램을 지원하기 위해 설계된 오픈소스 분산형 멀티스레드 프로그래밍 환경이다.그것은 GPL로 유통된다.
PM2는 PVM 및 MPI 통신 라이브러리와 매우 유사한 방식으로 SPMMD(Single Program Multiple Data) 프로그래밍 모델을 고수한다.사용자는 현재 구성의 각 처리 노드에서 특정 로드 명령에 의해 실행되는 단일 프로그램 텍스트를 작성한다.프로세싱 노드 간 차별화를 위해 분기를 포함하는 것은 프로그래머의 몫이다.이러한 방식으로 이질적인 시스템의 네트워크를 단일 분산 병렬 프로세서로 사용할 수 있다.
주로 고성능 네트워크에 의해 상호 연결된 상품 처리 노드의 중형 클러스터를 위해 설계되었지만, 주파수 한쪽 끝에서 대규모 병렬 MIMD 기계에 대한 사용을 방해하는 것은 없으며, 다른 쪽 끝에서 인터넷을 통한 전이 입력을 위한 지원으로서도 아무것도 없다.상호 연결된 클러스터 집합과 같은 이기종 네트워킹 구성을 지원한다.
PM2의 특징으로는 우선 순위 중심 스케줄링 정책, 스레드 마이그레이션 메커니즘, 다양한 로드 밸런싱 정책의 개발을 용이하게 하는 기능 등이 있다.사용 가능한 각 물리적 프로세서에서 수백 개의 스레드를 관리할 수 있다.PM2 인터페이스는 높은 수준의 병렬 관리 및 동적 부하 분산을 위한 기능을 제공한다.
PM2의 스레드 관리 서브시스템은 마르셀(Marcel Proust의 이름을 딴 이름)과 그 통신 서브시스템 마들렌(Madeleine)으로 불리며, 마르셀 프루스트의 삶에 중심적 역할을 한 것으로 추측된다.PM2는 스레드의 물리적 위치에 관계없이 데이터에 대한 균일한 액세스를 제공하는 추가 기능을 갖추고 있다.DSM-PM2라고 불린다.
PM2는 대부분의 Unix 플랫폼에서 실행된다.
개발이력
PM2는 프랑스 보르도에 위치한 연구실 라브라이(LaBRI)에서 INRIA, CNRS, 보르도 대학이 공동으로 지원하는 연구실이다.그 전에 PM2는 프랑스 ENS 라이온(Ecole Normale Supérieure de Lyon)에 위치한 연구실인 LIP(Loopaire de l'Informatique du Parallelisme)에서 INRIA, CNRS, University Claude Bernard Lyon이 공동으로 지원하여 개발되었다.PM2는 원래 프랑스 릴 대학의 LIFL에서 레이먼드 나미스트와 장프랑수아 메하우트에 의해 설계되었다.
참고 항목
참조
- 이 기사는 원래 PM2의 시작 기사인 Copyright 2006 2006년 3월 팀 런타임의 자료를 바탕으로 작성되었다.
- 쿠키가 으스러지는 방법/프루스트는 마들렌에 대해 얼마나 알고 있었는가?2005년 5월 11일 에드먼드 레빈에 의해