PGI Visual Fortran のための Microsoft Visual Studio 導 入 ガイド 日 本 語 環 境 の Visual Studio の 構 築 について 2009 年 8 月 版 (Rev. 9.0-B) 株 式 会 社 ソフテック HPC ソリューション 部 (http://www.softek.co.jp/spg/) SofTek
目 次 1 はじめに... 1 1.1 本 文 書 の 概 要... 1 1.2 PVF ソフトウェアのプロダクト ファミリと VISUAL STUDIO... 1 1.3 PVF ソフトウェアの 種 類... 1 1.4 VISUAL STUDIO の 日 本 語 化 について... 2 1.5 VISUAL STUDIO 2008 の STANDARD EDITION( 有 償 )と SHELL( 無 償 ) 環 境 の 違 い... 2 2 Visual Studio 2005/2008 Standard Edition( 有 償 )を 使 用 する 場 合... 3 2.1 VISUAL STUDIO の 日 本 語 環 境 と PVF のインストール... 3 2.2 VISUAL STUDIO のインストール... 3 2.3 VISUAL STUDIO のサービスパック... 3 2.3 VISUAL STUDIO 2005/2008 STANDARD EDITION の 初 回 起 動... 4 3 Visual Studio 2008 Shell( 無 償 )を 使 用 する 場 合... 6 3.1 VISUAL STUDIO 2008 SHELL (INTEGRATED MODE)の 日 本 語 環 境 構 築... 6 3.2 VISUAL STUDIO のサービスパック... 8 3.3 PVF 2008 のインストール... 9 本 資 料 の 全 ての 情 報 は 現 状 のまま 提 供 されます 株 式 会 社 ソフテックは 本 資 料 に 記 述 あるいは 表 現 されている 情 報 及 びその 中 に 非 明 示 的 に 記 載 されていると 解 釈 されうる 情 報 に 対 して 一 切 の 保 証 をいたしません また 本 資 料 に 含 まれる 情 報 の 誤 りや それによって 生 じるいかなるトラブルに 対 しても 一 切 の 責 任 と 補 償 義 務 を 負 いません また 本 資 料 に 掲 載 されている 内 容 は 予 告 なく 変 更 されることがあります 本 資 料 で 使 用 されている 社 名 製 品 名 などは 一 般 に 各 社 の 商 標 または 登 録 商 標 です 株 式 会 社 ソフテック 154-0004 東 京 都 世 田 谷 区 太 子 堂 1-12-39 http://www.softek.co.jp Copyright 2009,. All rights reserved.
1 はじめに 1.1 本 文 書 の 概 要 本 文 書 は Microsoft Windows 上 の Microsoft Visual Studio による 統 合 開 発 環 境 (IDE)で 使 用 する PGI Visual Fortran コンパイラ( 以 下 PVF と 言 う ) を 導 入 する 際 の Microsoft Visual Studio の 事 前 準 備 に 関 する 留 意 点 ( 特 に 日 本 語 環 境 の 作 成 に 関 すること)を 述 べたものです 1.2 PVF ソフトウェアのプロダクト ファミリと Visual Studio PGI Visual Fortran のリリース 7.2 以 降 以 下 の 二 つの PVF プロダクト ファ ミリを 提 供 します 各 製 品 は Microsoft Visual Studio の 特 定 のバージョンに 統 合 できます PVF のソフトウェア ライセンスは お 持 ちの Visual Studio の 環 境 に 応 じて 以 下 の 二 つの 製 品 のどちらでも 利 用 可 能 なものとなっております PGI Visual Fortran 2005(PVF2005) 本 製 品 は Microsoft Visual Studio 2005 (VS 2005)の Standard edition( 有 償 ) 以 上 の 製 品 に 統 合 し 使 用 できます Microsoft Visual Studio 2005 の express edition には 統 合 できません PVF2005 では 必 ず Visual Studio 2005 Standard Edition ( 日 本 語 版 )を 予 め 購 入 し ご 用 意 していただく 必 要 があります PGI Visual Fortran 2008(PVF2008) 本 製 品 は Microsoft Visual Studio 2008 (VS 2008) shell (Integrated mode: 無 償 ) あるいは Microsoft Visual Studio 2008 Standard edition( 有 償 ) 以 上 の 製 品 に 統 合 し 使 用 できます Microsoft Visual Studio 2005 の express edition には 統 合 できません PVF2008 では 予 め 有 償 の Visual Studio 2008 Standard Edition( 日 本 語 版 )を 購 入 し ご 用 意 していただくか 本 書 で 説 明 する 無 償 の Microsoft Visual Studio 2008 (VS 2008) shell (Integrated mode)を 日 本 語 環 境 が 使 用 できるように 導 入 しておく 必 要 があります 1.3 PVF ソフトウェアの 種 類 PVF ソフトウェアは 使 用 している Windows の 32 ビットあるいは 64 ビットの 種 別 並 びに 使 用 する Visual Studio の 種 別 により インストール 時 に 使 用 する PVF ソフトウェアのファイル 名 が 異 なっております 対 応 するソフトウェア ファイル を 弊 社 からダウンロードしてください PGI Visual Fortran 2008 のソフトウェア には 英 語 版 の Microsoft Visual Studio 2008 shell( 再 頒 布 版 )が 含 まれている ため ファイルサイズが 非 常 に 大 きいため ご 留 意 ください PVF ソフトウェアのファイル 名 称 32ビット Windows 64-ビット Windows PGI Visual Fortran 2008 pgivf-vs2008-xxx.exe pgivfx64- vs2008-xxx.exe PGI Visual Fortran 2005 pgivf- vs2005-xxx.exe pgivfx64- vs2005-xxx.exe 1
1.4 Visual Studio の 日 本 語 化 について PGI 社 が 提 供 する 上 記 1.3 で 述 べた PVF ソフトウェアは 全 て 英 語 版 となって おりますが 開 発 のハンドリングを 行 う 統 合 開 発 環 境 自 体 (Visual Studio の 操 作 メニュー メッセージ 等 )を 日 本 語 モードで 使 用 することができれば 操 作 性 の 大 き な 問 題 はありません 英 語 版 である PVF ソフトウェアは 日 本 語 版 の Visual Studio のソフトウェアに 統 合 することが 可 能 で 開 発 環 境 における 操 作 は 日 本 語 のモード で 行 うことができます 統 合 開 発 環 境 Visual Studio のメニュー 表 示 メッセージ 系 を 日 本 語 環 境 に するためには Visual Studio 2005 Visual Studio 2008 自 体 を 予 め 日 本 語 環 境 で 実 装 しておく 必 要 があります その 一 つの 方 法 として 有 償 にて Visual Studio (2005,2008)の Standard Edition( 日 本 語 版 )を 購 入 し PVF ソフトウェアをインス トールする 前 にシステム 実 装 しておくことです これにより Visual Studio のイン ストール 時 に 日 本 語 環 境 も 自 動 的 にインストールされますので 日 本 語 の Visual Studio 統 合 開 発 環 境 が 構 築 され その 上 で PGI コンパイラを 利 用 できます 一 方 マイクロソフト 社 は Visual Studio 2008 製 品 体 系 から 言 語 パッケージを 含 まない 無 償 の 統 合 開 発 環 境 ユーティリティのシェル( 外 殻 )を 提 供 するよう になりました PGI Fortran 言 語 開 発 環 境 のみを 使 用 するような 場 合 有 償 の Visual Studio 2008 の Standard Edition を 購 入 しなくても Visual Studio 2008 shell( 再 頒 布 版 )の 日 本 語 統 合 開 発 環 境 を 使 用 して PGI Fortran 言 語 を Visual Studio に アドオンする 形 態 で Fortran 言 語 開 発 環 境 を 構 築 できます 本 書 では 日 本 語 モー ドで Visual Studio 2008 shell 統 合 開 発 環 境 を 構 築 する 方 法 に 関 して 詳 しく 述 べま す 以 上 Visual Studio の 日 本 語 使 用 環 境 は 以 下 のように 大 別 されます 1 Visual Studio (2005,2008)の Standard Edition( 日 本 語 版 )を 購 入 し 予 め 実 装 しておくことにより Visual Studio のハンドリングは 日 本 語 モードで 可 能 と なります Visual Studio 2005 を 使 用 する 場 合 はこの 方 法 しかありません 2 PVF2008 ソフトウェアを 利 用 する 場 合 は 無 償 の Visual Studio 2008 shell 統 合 開 発 環 境 の 利 用 できますが この 場 合 は PVF2008 のインストール 前 に 予 め 日 本 語 の Visual Studio 2008 shell 環 境 を 構 築 しておく 必 要 があります 1.5 Visual Studio 2008 の Standard Edition( 有 償 )と Shell( 無 償 ) 環 境 の 違 い 有 償 の Visual Studio 2008 の Standard Edition と Visual Studio 2008 shell( 無 償 再 頒 布 版 )の 統 合 開 発 環 境 は そのメニューや 使 用 時 のインタフェースは 全 く 同 じです したがって PGI Visual Fortran 言 語 だけのコンパイル 実 行 デバッ グ 等 の 作 業 であれば 全 く 同 じ 形 態 で 使 用 できます この 二 つのソフトウェアの 大 きな 違 いは 複 数 の 言 語 パッケージを 使 用 できるか できないかの 違 いです Standard Edition( 有 償 )は 同 じ 統 合 開 発 環 境 ウィンド ウの 中 で VC++ 等 の 複 数 の 言 語 をアドオン 可 能 であり 同 じ プロジェクト 内 で 複 数 の 言 語 を 同 時 にハンドリングできます 特 に Fortran と Visual C++の 混 成 プ ログラムの 開 発 は Standard Edition 上 でなければできません 一 方 Visual Studio 2008 shell は 一 つの 特 定 の 言 語 パッケージのみの 開 発 環 境 を 想 定 していますので Fortran 言 語 の 開 発 のみである 場 合 は 無 償 の Visual Studio 2008 shell 上 で 使 用 することができます 以 上 の 点 を 留 意 して Visual Studio 2008 ユーティリティの 2
使 用 選 択 を 行 って 下 さい 以 降 の 章 では 日 本 語 モードで 使 用 できる Visual Studio 環 境 を 構 築 するための Microsoft Visual Studio 関 連 のソフトウェアの 導 入 方 法 について 説 明 します 2 Visual Studio 2005/2008 Standard Edition( 有 償 )を 使 用 する 場 合 この 章 は 有 償 の Visual Studio 2005/2008 Standard Edition を 用 意 できる 場 合 の Visual Studio の 構 築 について 述 べたものです Standard Edition 環 境 がない 場 合 は 3 章 をお 読 みください 2.1 Visual Studio の 日 本 語 環 境 と PVF のインストール Visual Studio 2005/2008 の Standard Edition を 事 前 にインストールすることに よって 自 動 的 に 日 本 語 モード の Visual Studio の 統 合 開 発 環 境 がセットされ ます なお Visual Studio のシステム 実 装 は PVF ソフトウェアをインストールす る 前 に 必 ず 行 っていただく 必 要 があります 従 って ソフトウェアにインスト ールする 順 番 は 以 下 の 通 りとなります (1) Visual Studio 2005/2008 の Standard Edition 以 上 をインストール (2) PVF 2005/2008 をインストール 2.2 Visual Studio のインストール PGI Visual Fortran 2005 の 場 合 は これをインストールする 前 に Visual Studio 2005 Standard Edition( 日 本 語 版 )がシステム 上 にインストールされていることが 必 要 です このソフトウェアがインストールされていない 場 合 PGI Visual Fortran 2005 のインストール 手 続 きは 最 初 のフェーズでエラーメッセージを 表 示 し 停 止 し ます PGI Visual Fortran 2008 の 場 合 予 め Visual Studio 2008 Standard Edition 以 上 ( 日 本 語 版 )がシステムに 実 装 されていなければ PVF のインストールは 失 敗 します Visual Studio 2005/2008 をインストールした 64 ビットの Windows(R) システム 上 では Visual Studio 2005/2008 の 32 ビットモジュールだけではなく 64 ビッ ト 対 応 のモジュールもインストールされている 必 要 があります 一 般 に 64 ビット 対 応 のモジュールは 64 ビットの Windows(R) システムを 認 識 して インストール 時 に 自 動 的 にインストールされます 2.3 Visual Studio のサービスパック Visual Studio 2008 使 用 の 場 合 Visual Studio 2008 サービスパック 1(SP1)がリリースされておりますが これを 適 用 しなくても PVF2008 は 動 作 します 但 し PVF 9.0 以 降 追 加 された PVF2008 に おいて MS-MPI を 利 用 する 場 合 は 必 ず SP1 の 実 装 が 必 要 です Visual Studio の バージョンを 確 認 するには ヘルプ メニューの 中 の バージョン 情 報 のダイ 3
アログを 開 くとことで 確 認 できます もし VS2008 SP1 が 実 装 されていれば 以 下 のようなバージョン 表 示 がされます Microsoft Visual Studio 2008 Professional Edition -ENV Service Pack 1 (KB945140) さらに MS-MPI の 機 能 を 使 用 するには Visual Studio 2008 に 以 下 のパッチの 適 用 が 必 要 です MS-MPI の 使 用 をしない 場 合 は 必 要 有 りません これらのパッチは VS2008 SP1 のインストール 後 に 行 って 下 さい KB960075 http://code.msdn.microsoft.com/kb960075 KB971932 http://code.msdn.microsoft.com/kb971932 Visual Studio 2008 Microsoft MS-MPI のインストール Microsoft MS-MPI の SDK 機 能 は 別 途 マイクロソフト 社 より Microsoft HPC Pack 2008 SDK SP1 のソフトウェアをインストールして 下 さい HPC Pack 2008 SDK with Service Pack 1 (SP1) http://www.microsoft.com/downloads/details.aspx?familyid=3fe15731-b1b6-4 2DE-B278-5CCD46C0863B&displaylang=en HPC Pack 2008 SDK Fix for Threads Leaking from Session.CreateSession - 日 本 語 ( 上 記 の Service Pack 1 に 含 まれていますので SP1 が 実 装 されている 場 合 は 必 要 ありません) http://www.microsoft.com/downloads/details.aspx?familyid=ef3070dc-9825-4 c28-ab82-4692694f5a24&displaylang=ja Visual Studio 2005 使 用 の 場 合 Microsoft Windows Vista 上 の Visual Studio 2005 には Visual Studio Service Pack 1 並 びに Service Pack 1 Update for Vista のインストールが 必 要 です その 他 の Windows では Visual Studio Service Pack 1 をインストールしても しなくても 構 いません 2.3 Visual Studio 2005/2008 Standard Edition の 初 回 起 動 PVF パッケージをインストールした 後 Visual Studio 2005/2008 統 合 環 境 上 で 使 用 する 際 には Visual Studio 2005/2008 を 起 動 する 必 要 があります あるいは Windows の スタート -> すべてのプログラム(P) -> PGI Visual Fortran 2005/2008 -> PGI Visual Fortran 2005/2008 を 選 択 して 起 動 しても 同 様 な Visual Studio 2005/2008 の 画 面 が 現 れます Visual Studio 2005/2008 を 初 めて 起 動 した 際 以 下 のような 画 面 が 表 示 されま す Visual Studio の 開 発 作 業 環 境 のデフォルトを 指 定 するものですが これは 全 般 的 な 開 発 設 定 を 選 んで Visual Studio の 開 始 を 行 ってください 4
Visual Studio 2005 Standard Edition の 例 5
3 Visual Studio 2008 Shell( 無 償 )を 使 用 する 場 合 3.1 Visual Studio 2008 Shell (integrated mode)の 日 本 語 環 境 構 築 Visual Studio 2008 Shell を 日 本 語 モードで 使 用 するためには マイクロソフト 社 の Visual Studio 2008 Shell や.NET Framework 等 のパッケージ 並 びに 日 本 語 モ ジュールを PVF のインストールする 前 に 予 め 実 装 しておく 必 要 があります 以 下 の マイクロソフト 社 のパッケージをダウンロードし 以 下 に 示 す 順 番 にインストール してください 全 ての Visual Studio 関 連 のパッケージがインストールされた 後 に PVF2008 のインストールを 行 います (1) Microsoft.NET Framework 3.5 http://www.microsoft.com/downloads/details.aspx?familyid=333325fd-ae52-4e35-b531-508d977d32a6&displaylang=ja.net Framework 3.5 完 全 な 再 頒 布 可 能 パッケージをダウンロードして インストールする ことをお 勧 めします このインストールは 多 少 時 間 が 掛 かります このインスト ールで 過 去 の.NET Framework 2.0 SP1 3.0SP1 も 同 時 に 実 装 されます (2) Microsoft.NET Framework 3.5 日 本 語 Language Pack http://www.microsoft.com/downloads/details.aspx?familyid=c78987b9-97f4-455 F-BEE7-F6BFA4AD774E&displaylang=ja これは.NET Framework の 日 本 語 のパッケージです Windows32 ビットあるいは 64 ビットに 応 じて ファイルが 異 なります dotnetfx35langpack_x64ja.exe (64 ビット 用 ) dotnetfx35langpack_x86ja.exe (32 ビット 用 ) 上 記 のファイルをインストールして すでに 日 本 語 パックが 実 装 されている 旨 のメ ッセージが 出 た 場 合 は 念 のため 修 復 項 目 を 選 択 して 実 行 してください この 時 点 で コントロールパネル プログラムの 追 加 と 削 除 (Vista では プ ログラムと 機 能 )で.NET パッケージの 実 装 状 態 を 調 べると 以 下 のような 状 況 (Windows XP の 場 合 )となっています 6
(3) Visual Studio 2008 Shell (integrated mode) Service Pack 1 再 頒 布 可 能 パ ッケージのインストール http://www.microsoft.com/downloads/details.aspx?familyid=2e9a8c35-eb3d-43e B-9122-A5EC195CD7BB&displaylang=ja Visual Studio 2008 Shell (integrated mode) は Visual Studio 内 でツールやプ ログラミング 言 語 を 統 合 するためのベース 環 境 を 提 供 します セットアップ 用 ファ イルをダウンロードして 実 行 します 必 ず PVF9.0 以 降 では Service Pack 1 をご 利 用 下 さい この 実 行 が 終 了 すると C:\VS 2008 Shell Redist\Integrated Mode 配 下 ( 一 例 ) に 再 頒 布 可 能 パッケージのバイナリ がインストールされます 次 に C:\VS 2008 Shell Redist\Integrated Mode へ 移 動 し その 中 に vside.jpn.exe がありますので これをダブルクリックして Visual Studio 2008 Shell (integrated mode) 本 体 をインストールします ファイルが 展 開 されると インストールのための ウイザードが 現 れますので これに 従 いインストールを 続 け 終 了 します この 時 点 で コントロールパネル プログラムの 追 加 と 削 除 でインストール 済 みのパッケージを 見 ると 以 下 の 枠 内 のパッケージが 追 加 されているはずです (4) Visual Studio 2008 Service Pack 1 リモート デバッガのインストール http://www.microsoft.com/downloads/details.aspx?familyid=440ec902-3260-4cd c-b11a-6a9070a2aaab&displaylang=ja 7
Windows 32 ビットあるいは 64 ビットに 応 じて ファイルが 異 なります このファ イルをダブルクリックして 実 行 して インストールしてください rdbgsetup_x64.exe (64 ビット 用 ) rdbgsetup_x86.exe(32 ビット 用 ) この 時 点 で コントロールパネル プログラムの 追 加 と 削 除 でインストール 済 みのパッケージを 見 ると 以 下 の 枠 内 のパッケージが 追 加 されているはずです 以 上 の 作 業 で Visual Studio 2008 shell Integrated mode の 日 本 語 環 境 が 構 築 さ れます Windows のプログラムメニューには Microsoft Visual Studio 2008 という 項 目 が 追 加 されているはずです これを 選 択 し 実 行 すると Visual Studio 2008 shell の 統 合 開 発 環 境 のウィンドウ 画 面 が 現 れます 3.2 Visual Studio のサービスパック Visual Studio 2008 shell 使 用 の 場 合 Visual Studio 2008 Shell (integrated mode) Service Pack 1 を 上 記 の 作 業 で 実 装 して 下 さい Visual Studio のバージョンを 確 認 するには ヘルプ メニュ ーの 中 の バージョン 情 報 のダイアログを 開 くとことで 確 認 できます もし VS2008 SP1 が 実 装 されていれば 以 下 のような KB945140 バージョン 表 示 がされ ます Microsoft Visual Studio 2008 ***** Service Pack 1 (KB945140) さらに MS-MPI の 機 能 を 使 用 するには Visual Studio 2008 shell に 以 下 のパッ チの 適 用 が 必 要 です MS-MPI の 使 用 をしない 場 合 は 必 要 有 りません これらのパ ッチは VS2008 SP1 のインストール 後 に 行 って 下 さい KB960075 http://code.msdn.microsoft.com/kb960075 KB971932 http://code.msdn.microsoft.com/kb971932 Microsoft MS-MPI のインストール Microsoft MS-MPI の SDK 機 能 は 別 途 マイクロソフト 社 より Microsoft HPC Pack 2008 SDK SP1 のソフトウェアをインストールして 下 さい HPC Pack 2008 SDK SP1 http://www.microsoft.com/downloads/details.aspx?familyid=3fe15731-b1b6-4 2DE-B278-5CCD46C0863B&displaylang=en 8
HPC Pack 2008 SDK Fix for Threads Leaking from Session.CreateSession - 日 本 語 ( 上 記 の Service Pack 1 に 含 まれていますので SP1 が 実 装 されている 場 合 は 必 要 ありません) http://www.microsoft.com/downloads/details.aspx?familyid=ef3070dc-9825-4 c28-ab82-4692694f5a24&displaylang=ja 3.3 PVF 2008 のインストール 上 記 で 述 べた Visual Studio 2008 shell の 日 本 語 環 境 の 実 装 が 終 了 した 後 PVF2008 のインストールを 実 行 してください この 日 本 語 対 応 の Visual Studio 2008 shell 統 合 環 境 の 中 に PGI Fortran 言 語 パッケージがアドオンされます PVF 8.0 のインストール 中 に 以 下 のようなエラーメッセージ( 一 例 )がある 場 合 が ますが これは 無 視 して 下 さい 問 題 はありません PVF 9.0 のインストールでは 以 下 のメッセージは 出 ません DeleteDir(C:\Program Files\PGI\win64\C\pvf) failed in InstallPVF Compilers DeleteFile( C:\Program Files\PGI\win64\8.0-1\pvf\pgivfx64-ct.exe ) failed because the specified file was not found. 以 上 9