2012-03-27 6 views
8

Windows Azure에서 실행하고 싶은 C (Linux 용)로 작성된 기존 MPI 과학 응용 프로그램이 있습니다. 그게 가능하니?Windows Azure에서 MPI 응용 프로그램 배포

  1. 가능하면 응용 프로그램을 배포하는 방법은 무엇입니까?

  2. Microsoft MPI로 변환해야합니까?

  3. 내가 구입해야하는 특정 유형의 Azure 서비스가 있습니까?

  4. 관리되는 래퍼를 작성하여 작동하게해야합니까?

모든 제안 /보기/참조는 매우 유용합니다.

피씨 나는 Azure를 처음 사용했습니다.

+1

MPI는 라이브러리가 아닌 사양입니다. 따라서 MPI 전문가는 아니지만 Microsoft와 Linux MPI 라이브러리가 모두 동일한 사양을 따르므로 응용 프로그램을 Microsoft MPI로 변환 할 필요가 없어야합니다. –

+0

리눅스 (우분투 배포본)를 사용하면서 win7을 사용하여 mpi 코드를 실행했습니다.이 운영 체제에서 mpi 라이브러리를 설치 한 유일한 차이점이 있습니다. – peaceman

답변

5

그래서 Azure에서 MPI를 실행하기에는 특별한 작업을 수행 할 필요가 없습니다. Azure 노드 (Amazon의 클러스터 계산 인스턴스와 달리)는 실제로이 우물을 위해 설정되지 않았다는 사실에 유의하십시오. 당신은 반드시 고속 네트워크를 가질 필요는 없으며, 노드들이 반드시 네트워크 근처에있을 필요는 없습니다. 따라서 단단히 결합 된 코드는 아마 잘 작동하지 않는 반면, 많은 사람들이 아마존이나 다른 서비스를 성공적으로 사용하고 있습니다.

어쨌든 HPC 서버와 함께 제공되는 "Microsoft" MPI은 다시 상표가 붙어서 약간 수정 될 수 있습니다. MPICH2; 그래서 그것은 습지 표준 MPI이고 아무런 문제도 일으키지 않아야합니다. MPI 표준을 준수하는 모든 MPI 프로그램이 정상적으로 작동해야합니다.

하나의 MPI 작업을 실행하는 것과 관련하여, 소수의 데스크톱에서 MPI 작업을 처음으로 실행하는 것보다 어렵지 않습니다. 당신은 당신의 호스트 파일이 올바르게 셋업되고, MPI가 적절한 IP 블록과 통신하도록 설정되어 있는지 확인해야합니다. Technet의 경우 running the linpack benchmark on Azure nodes (예 : Azure workers are running HPC server을 확인하는 데 필요한 링크 포함)의 예가 있습니다. linpack은 다운로드 할 수있는 사전 빌드 된 바이너리이기 때문에 몇 단계를 건너 뜁니다.하지만 MPI로 컴파일하는 것은 매우 간단합니다.

일상적으로 실행할 수있는 응용 프로그램을 배포 할 때 (또는 다른 응용 프로그램을 실행할 수 있도록) 응용 프로그램을 배포하는 방법에 관해서는 최선을 다하는 방법에 대해 다른 사람들에게 연기 할 것입니다.

3

Microsoft는 곧 Linux VM's to be hosted in Azure에 대한 지원을 시작합니다. 따라서 Linux VM을 구축하고 MPI 응용 프로그램을 설치 및 구성하고 Azure로 밀어 넣을 수 있습니다.

그러나 먼저 달성하고자하는 것이 무엇인지 고려해야합니다. 귀하의 목표가 일부 Azure의 기능 (예 : 다중 인스턴스 가용성 & 크기)을 활용하는 것이라면 추가 코드로 앱을 보강해야합니다. 리눅스 또는 Windows

  • Perl, Python, Ruby 및/또는 실행

    • Node.js : 오픈 소스 커뮤니티와 오픈 소스에 대한 마이크로 소프트의 급증 지원 덕분에, 당신은 예를 들어, 추가적인 기능을 만들 수 Linux 또는 Windows에서 실행 PHP 모든
    • 당신이 바쳐에서 가장 관심이 있다면 리눅스 VM

    에서 Windows 작업자 역할 또는 모노에서 실행

  • .NET 코드 당신의 Azure 서비스 설정의 이점, 동적으로 작업자 역할 추가/제거, 하늘색 저장 장치 사용 등등. 그러면 위의 모든 것이 HTTP/JSON REST 인터페이스를 통해 제어 될 수 있습니다. (올바른 신임 정보로) 서비스를 구성, 관리 및 모니터하고 저장 영역에서 데이터를 저장/검색합니다.

    HTH.

  • 0

    이 스레드는 다소 오래되었습니다. 그러나 아무도 아직 여기에 끝나고있는 경우를 대비하여 :

    Azure는 특수한 고성능 인스턴스로 확장되어 인스턴스간에 높은 처리량 연결을 지원합니다.

    따라서 A8 and A9 instances을 보면 기본 10Gbps 네트워크 인터페이스 외에 MPI 응용 프로그램에 최적화 된 추가 네트워크 인터페이스가 있습니다.

    32 Gbps의 후단은, RDMA 할 수는 : 낮은 레이턴시, 높은 처리량을 단일 클라우드 서비스 가용성 또는 세트 내의 인스턴스 간의 애플리케이션 통신을 가능. MPI 트래픽 전용으로 예약됩니다.

    설정하기 위해 꽤 많은 수의 documentation이 있습니다.

    관련 문제