병렬 가상 머신이란 무엇입니까?
병렬 가상 머신은 여러 독립 컴퓨터를 허용하고 지리적으로 네트워크로 서로 연결하여 시스템 처리 전력 및 메모리를 하나의 애플리케이션에 빌려주는 소프트웨어 응용 프로그램입니다.
제조 비용의 변화와 가정용 컴퓨터의 인기로 인해 소비자 시장에서 매우 강력한 컴퓨터의 경제성이 증가했습니다. 이 기계는 표준 소프트웨어 응용 프로그램으로 활용되지 않으므로 풍부한 처리 전력이 없습니다. 병렬 가상 머신 소프트웨어를 사용하면 이러한 리소스를 풀링하고 액세스하여 크고 복잡한 과학, 의료 또는 산업 문제를 해결할 수 있습니다.
병렬 가상 머신은 1989 년 Al Geist가 Oak Ridge National Labs에서 처음 만들었습니다. 그 작업을 바탕 으로이 프로젝트는 1991 년 3 월 테네시 대학교에서 확장되었으며 그 이후로 꾸준히 성장했습니다.
병렬 가상 머신 시스템에는 두 부분이 있습니다.개별 기계 및 인터페이스 루틴 라이브러리. 소프트웨어 응용 프로그램을 병렬 가상 머신 데몬, PVMD3 또는 PMVD라고합니다. 이 작은 프로그램은 병렬 가상 머신 애플리케이션을 실행해야 할 때까지 수동적으로 자리 잡고 있습니다. 사용자 가이 유형의 프로그램을 실행하려면 먼저 병렬 가상 머신을 시작해야합니다. 이를 통해 다른 호스트의 소프트웨어에 액세스 할 수 있습니다.
병렬 가상 머신 루틴 라이브러리는 별도의 호스트에서 실행되는 다양한 작업을 조정하는 데 필요한 모든 코드의 모든 목록을 보유합니다. 이 라이브러리에는 메시지 전달, 작업 조정 및 가상 시스템 자체 변경의 표준 루틴이 포함되어 있습니다.
병렬 가상 머신의 핵심 개념은 모든 응용 프로그램에 독립적으로 실행할 수있는 몇 가지 작업이 있다는 것입니다. 이 유형의 논리는 매우 일반적입니다. 복잡한 과학적 계산입니다.. 병렬 가상 머신에 사용되는 두 가지 모델이 있습니다. 기능 및 데이터 평행.
기능적 병렬 처리는 응용 프로그램을 명확하게 정의 된 독립적 인 작업으로 분리합니다. 이러한 작업은 별도의 호스트 머신에서 수행됩니다. 병렬 가상 머신은 입력, 솔루션, 출력 및 디스플레이와 같은 함수를 기반으로 조정하는 데 사용됩니다.
데이터 병렬 처리 또는 단일 프로그램 다중 데이터 (SPMD)가 가장 인기있는 방법입니다. 이 방법에서는 모든 작업이 동일하지만 각 호스트는 더 큰 퍼즐의 작은 조각을 풀고 있습니다. 병렬 가상 머신 환경은 두 가지 방법을 모두 지원하며, 이는 필요한 계산에 따라이 두 가지 방법을 혼합하는 것이 가장 효과적 일 수 있으므로 중요합니다.
C, C ++ 및 Fortran은 병렬 가상 머신에서 사용되는 컴퓨터 프로그래밍 언어입니다. 이 언어는이 환경에서 사용 된 대부분의 응용 프로그램이 이러한 언어로 구축 되었기 때문에 선택되었습니다. 병렬 가상의 소스 코드Machine Software는 인터넷에서 널리 사용할 수 있으며 FTP, www, XnetLib 또는 자동 이메일을 통해 액세스 할 수 있습니다.