병렬 가상 머신이란 무엇입니까?

병렬 가상 컴퓨터는 여러 독립 컴퓨터가 지리적으로 분산되어 네트워크로 서로 연결되어 시스템 처리 능력과 메모리를 하나의 응용 프로그램에 빌려주는 소프트웨어 응용 프로그램입니다.

제조 비용의 변화와 가정용 컴퓨터의 인기로 인해 소비자 시장에서 매우 강력한 컴퓨터의 경제성이 향상되었습니다. 이 기계는 표준 소프트웨어 응용 프로그램으로 활용률이 낮기 때문에 처리 능력이 풍부합니다. 병렬 가상 머신 소프트웨어를 사용하면 이러한 리소스를 풀링하여 액세스하여 크고 복잡한 과학, 의료 또는 산업 문제를 해결할 수 있습니다.

병렬 가상 머신은 1989 년 Al Geist의 Oak Ridge National Labs에서 처음 생성되었습니다. 이 작업을 바탕으로이 프로젝트는 1991 년 3 월 테네시 대학에서 확장되어 꾸준히 성장해 왔습니다.

병렬 가상 머신 시스템에는 개별 머신에있는 애플리케이션과 인터페이스 루틴 라이브러리의 두 부분이 있습니다. 소프트웨어 응용 프로그램을 병렬 가상 시스템 데몬, pvmd3 또는 pmvd라고합니다. 이 작은 프로그램은 병렬 가상 머신 애플리케이션을 실행해야 할 때까지 수동적으로 배치됩니다. 사용자가이 유형의 프로그램을 실행하려면 먼저 병렬 가상 머신을 시작해야합니다. 이를 통해 다른 호스트의 소프트웨어에 액세스 할 수 있습니다.

병렬 가상 머신 루틴 라이브러리에는 별도의 호스트에서 실행되는 다양한 작업을 조정하는 데 필요한 모든 코드의 전체 목록이 있습니다. 이 라이브러리에는 메시지 전달, 작업 조정 및 가상 머신 자체의 변경에 대한 표준 루틴이 포함되어 있습니다.

병렬 가상 머신의 핵심 개념은 모든 애플리케이션에 독립적으로 실행할 수있는 여러 태스크가 있다는 것입니다. 이 유형의 논리는 매우 일반적이며 복잡한 과학 계산입니다. 병렬 가상 머신에 사용되는 두 가지 모델이 있습니다. 기능 및 데이터 병렬 처리.

기능적 병렬 처리는 애플리케이션을 명확하게 정의 된 독립적 인 작업으로 분리합니다. 이러한 작업은 별도의 호스트 시스템에서 수행됩니다. 병렬 가상 머신은 입력, 솔루션, 출력 및 디스플레이와 같은 기능을 기반으로 조정하는 데 사용됩니다.

데이터 병렬 처리 또는 단일 프로그램 다중 데이터 (SPMD)가 더 널리 사용되는 방법입니다. 이 방법에서는 모든 작업이 동일하지만 각 호스트는 더 큰 퍼즐의 작은 조각을 해결합니다. 병렬 가상 머신 환경은 두 가지 방법을 모두 지원하므로 필요한 계산에 따라이 두 가지 방법을 혼합하는 것이 가장 효과적 일 수 있습니다.

C, C ++ 및 Fortran은 병렬 가상 머신에서 사용되는 컴퓨터 프로그래밍 언어입니다. 이 환경에서 사용되는 대부분의 응용 프로그램이 이러한 언어로 구축 되었기 때문에 이러한 언어가 선택되었습니다. 병렬 가상 머신 소프트웨어의 소스 코드는 인터넷에서 널리 사용 가능하며 ftp, www, xnetlib 또는 자동 이메일을 통해 액세스 할 수 있습니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?