병렬 가상 시스템
Parallel Virtual Machine| 원저작자 | 오크리지 국립연구소 |
|---|---|
| 개발자 | 테네시 대학교 |
| 초기 릴리즈 | 1989 |
| 안정된 릴리스 | 3.4.6 / 2009년 2월 2일; 전([1] |
| 기입처 | C |
| 운영 체제 | Windows 및 Unix |
| 면허증. | BSD, GPL |
| 웹 사이트 | http://www.csm.ornl.gov/pvm/ |
PVM(Parallel Virtual Machine)은 컴퓨터의 병렬 네트워킹을 위한 소프트웨어 도구입니다.이기종 Unix 및/또는 Windows 머신의 네트워크를 단일 분산 병렬 프로세서로 사용할 수 있도록 설계되었습니다.따라서 많은 컴퓨터의 총 파워와 메모리를 사용함으로써 대규모 계산 문제를 보다 비용 효율적으로 해결할 수 있습니다.이 소프트웨어는 매우 휴대성이 뛰어나며, netlib을 통해 무료로 이용할 수 있는 소스 코드는 노트북에서 [2]Crays까지 모든 것에 컴파일되어 있습니다.
PVM을 사용하면 사용자는 기존 컴퓨터 하드웨어를 활용하여 훨씬 더 큰 문제를 적은 추가 비용으로 해결할 수 있습니다.PVM은 병렬 프로그래밍을 가르치는 교육 도구로 사용되었지만 중요한 실제 [2]문제를 해결하기 위해 사용되기도 했습니다.그것은 테네시 대학, 오크리지 국립 연구소, 그리고 에모리 대학에 의해 개발되었다.첫 번째 버전은 1989년 ORNL에서 작성되었으며 테네시 대학에 의해 다시 작성된 후 1991년 3월에 버전 2가 출시되었습니다.버전 3은 1993년 3월에 출시되었으며 폴트 톨러런스와 뛰어난 휴대성을 지원했습니다.
PVM은 분산 프로세싱과 그리드 컴퓨팅의 현대 트렌드를 향한 첫걸음이었지만 1990년대 중반 이후 병렬 머신으로 전달되는 메시지에 대한 훨씬 더 성공적인 MPI 표준으로 대체되었습니다.PVM은 BSD 라이선스와 GNU General Public License 양쪽에 따라 출시된 무료 소프트웨어입니다.
설계.
PVM은 이기종 컴퓨터의 컬렉션을 일관성 있고 유연한 동시 계산 리소스, 즉 "병렬 가상 머신"으로 사용할 수 있는 소프트웨어 시스템입니다.
개별 컴퓨터는 공유 메모리 또는 로컬 메모리 멀티프로세서, 벡터 슈퍼컴퓨터, 특수 그래픽 엔진 또는 스칼라 워크스테이션과 PC로 이더넷이나 FDDI와 같은 다양한 네트워크에 의해 상호 연결될 수 있습니다.
PVM은 메시지 전달, 작업 및 리소스 관리, 장애 알림을 위한 런타임 환경과 라이브러리로 구성됩니다.PVM은 상용 소프트웨어 패키지를 자동으로 빠르게 실행하지는 않지만 기존 소스 프로그램을 수동으로 병렬화하거나 새로운 병렬/분산 프로그램을 작성하기 위한 강력한 기능을 제공합니다.
특정의 「가상 머신」에서 사용하는 모든 머신에, PVM 소프트웨어를 인스톨 할 필요가 있습니다.PVM의 리모트 머신에 실행 파일을 「자동」으로 인스톨 하는 것은 없습니다.단, 단순히 복사만 하면 됩니다.pvm3/lib그리고.pvm3/bin다른 유사한 머신에 대한 디렉토리(및 설정)$PVM_ROOT그리고.$PVM_ARCH)는 PVM 프로그램을 실행하기에 충분합니다.PVM 프로그램을 컴파일 또는 빌드하려면 PVM을 완전히 설치해야 합니다.
C, C++ 또는 Fortran으로 작성된 사용자 프로그램은 제공된 라이브러리 루틴을 통해 PVM에 액세스할 수 있습니다.
PVM은 그룹 내의 모든 프로세스에 송신하는 브로드캐스트(PVM_bcast)와 특정 프로세스 목록에 송신하는 멀티캐스팅(PVM_mcast)도 지원합니다.
「 」를 참조해 주세요.
- 코바
- 글로버스 동맹
- Occam 프로그래밍 언어
- 쉬운 프로그래밍 언어
- Linda(조정 언어)
- 통신 체계 계산
- 방송의 미적분
- 메시지 전달 인터페이스(MPI)
