Microsoft Visual Studio Express(2008→
オンライン・
オフライン、2010→
オンライン・
オフライン)で、MPI(Message Passing Interface)を利用するにはライブラリをインストールする必要がある。
<注意>
64ビット環境用コンパイルを行う場合、Microsoft Visual C++ 2010 x86 Redistributable と Microsoft Visual C++ 2010 x64 Redistributable を一旦アンインストールした後、
1.Windows SDK for Windows 7 and .NET Framework 4(
オンライン・
オフライン)※ Visual C++ Compiler はインストールしない。Redistributable Packages を選択する。
2.Microsoft Visual Studio 2010 Service Pack 1(
オンライン・
オフライン)
3.Windows SDK 7.1 用 Microsoft Visual C++ 2010 Service Pack 1 コンパイラ更新プログラム(
オフライン)
の順にインストールしておく。
★MS-MPIのインストール
ノード間通信を行わない場合は、OSは Windows 7 でも可能だが、ノード間通信を行う場合は、OSとして Windows HPC Server が必要になる。
Visual Studio 2008 ではデバッグ、ブレークポイントのバグがあるようなので、以下をインストールすると良い。
・
Visual Studio 2008 Service Pack 1 リモート デバッガ
・KB957912 - Update for Visual Studio 2008 SP1 Debugging and Breakpoints
また、Visual Studio 2008 でMS-MPIを使用する際には、以下もインストールした方が良いらしい。
・KB971932 - VS 2008: VS Debugger hangs when guid is used to ID a process
その後で、MS-MPIのインストールを行う。
・HPC Pack 2008 R2 MS-MPI Redistributable Package with Service Pack 4 - 日本語
・HPC Pack 2012 R2 MS-MPI Redistributable Package - 日本語
→インストールOSに合わせx86/x64を選ぶ。2008/2012の共存はできない。
#include <mpi.h> //#define MPI_INCLUDED
#pragma comment(lib, "msmpi.lib")
<参考>
●Atsushi M. Ito's page:
MS-MPIのインストール(VS2008)
●Atsushi M. Ito's page:
MS-MPIをVisual Studio 2008でデバッグ実行
●エス・ケー(SK)技術士事務所:
計算機・並列化(MS-MPI)
●Nakao Masahiro's Website:
Windows HPC コンソーシアム(pptx)
●CUDA入門:
Visual Studio 2008の環境設定
●なひたふJTAG日記:
Visual Studio Expressで64bit版DLLを作成してみる
★MPICHのインストール
後日、整理予定
・MPICHのインストール
→ターゲットOSに合わせてx86/x64を選ぶ。(インストールOSに合わせてx86/x64を選ぶわけではない。)
#include <mpi.h> //#define MPI_INCLUDED
#pragma comment(lib, "mpi.lib")
・Subsystem for Unix Application (SUA)を使用する場合、ポートが動的に変化するため、ファイアウォールで例外に"%SystemRoot%\system32\psxss.exe"を設定する必要あり。
<参考>
●ABINIT-MP: Ab initio Fragment MO Method Program:
MPICH2 による並列計算環境の構築 Windows Vista / 7 編(64bit 環境対応)
●計算知能研究室:
MPIによる並列プログラミングの基礎
●無計画算法:
MPIライブラリのdefineマクロキーワード(プリプロセッサディレクティブ)一覧
●@IT:
UNIX互換環境を実現するSUAを利用する
●とあるシステムエンジニアの日記:
SUAでrshを利用するための設定
●+ YOSHIKI & Violet UK FAN SITE -Blind Tears- 管理人の日記 +:
Windows7でRSHコマンドを実行する
●PROJECT GROUP:
Windows 7 Professional で RSH(リモートシェル)を使う