2012-03-27 8 views
8

Windows Azureで実行したいC言語の(Linux用の)MPI科学アプリケーションがあります。それは可能ですか?Windows AzureでのMPIアプリケーションのデプロイ

  1. 可能であれば、アプリケーションの展開方法は?

  2. Microsoft MPIに変換する必要がありますか?

  3. 私はこれのために購入する必要がある特定の種類のAzureサービスはありますか?

  4. 管理対象のラッパーを作成する必要がありますか?

どのような提案/ビュー/参考文献も非常に役に立ちます。

P.S私はAzureを初めて使用しています。

+1

MPIはライブラリではなく仕様です。私はMPIの専門家ではありませんが、Microsoft MPIライブラリとLinux MPIライブラリの両方が同じ仕様に従っているため、アプリケーションをMicrosoft MPIに変換する必要はありません。 –

+0

私はlinux(ubuntuディストリビューション)を使用しているので、私のmpiコードを実行するためにwin7を使用しました。私はこれらのオペレーティングシステムにmpiライブラリをインストールする方法しか見ていません。 – peaceman

答えて

5

これで、AzureでMPIを実行するには特別な操作は必要ありません。 Azureノード(Amazonのクラスタ計算インスタンスとは異なり)は実際にこの井戸に設定されていないことに注意してください。必ずしも高速ネットワークを持っているとは限らず、ノード同士がネットワークの近くにある必要はありません。したがって密接に結合されたコードはおそらくすべてうまく機能しませんが、多くの人がAmazonや他のサービスをそのような作業にうまく使用します。

いずれにしても、HPC Serverに付属の"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の機能(たとえば、マルチインスタンスの可用性&のスケールなど)を活用することを目標とする場合は、追加のコードを追加する必要があります。オープンソース・コミュニティとオープンソースのためのMicrosoftの急速に増加してサポートのおかげで、あなたは例えば、で追加機能を構築することができます。LinuxまたはWindows

  • PerlPython上で実行されている

    • Node.jsRubyおよび/またはLinuxまたはWindows上で実行されているPHPすべて
    • あなたはターキンの中で最も興味があるなら、あなたのLinux VM

    で、WindowsのWorkerロールで、Monoの上で実行されている

  • .NETコードあなたのAzureサービス設定の利点、動的に作業者の役割の追加/削除、空のストレージの使用など - 運が良ければ、上記のすべてがHTTP/(正しい資格情報を使用して)サービスの構成、管理、監視、およびストレージへのデータの格納/検索を行います。

    HTH。

  • 0

    私はこのスレッドがかなり古いことを知っています!しかし、まだ誰かがまだここで終わっている場合:

    Azureは、インスタンス間のハイスループット接続をサポートする特殊な高性能インスタンスによって拡張されています。

    A8 and A9 instancesを見ると、デフォルトの10Gbpsネットワークインターフェイスのほかに、MPIアプリケーション用に最適化された追加のネットワークインターフェイスがあります。

    32 Gbpsのバックエンド、可能なRDMA:シングルクラウド サービスまたは可用性セット内のインスタンス間の低レイテンシ、高スループット アプリケーション通信を可能にします。 MPIトラフィック専用です。

    セットアップにはかなりの数のdocumentationがあります。

    関連する問題