2017-09-19 8 views
0

QWINグラフィックスを使用して、計算中に何が起こっているかを監視します。これはまた、バグを明らかにする良い助けにもなります。今はコードを並列化して(コマンドラインから実行していますが)、これまでは非常に効率的でしたので、Visual Studio環境に戻したいと思います。コンソールプロジェクトの手順はありますが、グラフィックウィンドウは表示されません。インテルFortran Cluster Studio 2017でVisual Studio 2015のQWINプロジェクトにMPIをインストールするにはどうすればいいですか?

+0

*「MPIをプロジェクトにインストールする」とはどういう意味ですか? MPIはプロジェクトではなくコンピュータにインストールされます。 –

+0

具体的には、Visual Studio環境でFortranコードを実行すると、MPIライブラリなどの場所を指定する必要があります.QWINプロジェクトでこれを行うと、グラフィックスを動作させるためにはさらにいくつかの変更が必要なようです。 – Sanders

+0

なぜ必要なのでしょうか?エラーメッセージはありますか?私たちはあなたの頭の中を見ることができませんなぜそれはあなたに見えますか? [ask]を見てください。 commemtsを使ってはいけませんが、あなたの質問はより詳細な情報で[編集]してください。 –

答えて

0

あなたはこれに問題があります。 QuickWin(QWIN)は、Windows UIからプログラムを実行しているユーザーが1人いることを前提にしています。 MPIでは、プログラムの複数のインスタンスが並行して実行されますが、いずれもWindowsのUIには接続されていません。また、QuickWinには独自のスレッドモデルがあります.UIにはスレッドがあり、実行コードにはスレッドがあります。

QuickWinは環境をほとんど制御できないため、MPIでこの作業を行う方法はわかりません。さらに悪いことに、QuickWinではプログラム全体が静的にリンクされているため、一部のプログラミングモデルが制限されています。

QuickWinでAuto-ParallelまたはOpenMPを使用できるようですが、まずそれを試してみてください。

+0

1970年代にOpenMPを起源とする第三者図書館のために使用することはできません。インテルの助けを借りて、コマンドラインからFortranプログラムを実行するときに、Quick WinとMPIを連携させました。これは素晴らしい!私は満足しています。それにもかかわらず、インテルFortran、VS、QuickWinを長年満足していて、MPIを追加してもVS環境にとどまるべきであると考えました。これは私psxevars intel64呼び出しを保存し、いくつかのより効率を追加する必要があります。 VSをコードの変更に使用してから、コマンドラインから実行することができます。 – Sanders

+0

それで、あなたから言われたように、Visual StudioでのFortran、QuickWin、MPIの実行は失敗したとみなされるか、試してみる価値があると結論づけます。それがコマンドラインからうまくいくと思われるという事実はあなたに何かを伝えますか? – Sanders

+0

どこから実行しても問題ありませんが、EXIの名前をつけてMPIプログラムを実行することはできません - mpirunまたは同様のコマンドが必要です。 EXE名の代わりにデバッグプロパティページでコマンドを指定すると、VSでこれを行うことができます。 –

関連する問題