G95 は、複数の CPU アーキテクチャおよびオペレーティング システムで使用できる、安定した製品版の Fortran 95 コンパイラです。イノベーションと最適化は引き続き行われています。F2003 および F2008 標準の一部は g95 で実装されています。
バックエンドとライブラリは現在、さまざまなボックスとオペレーティング システムでの一般的なテストに向けて準備が整っています。通常、tarball は Web ページと同様に更新されます。Unix システムに g95 をダウンロードしてインストールするには、次のコマンドを実行します (元は Joost Vandevondele によるものです)。
wget -O – http://ftp.g95.org/g95-x86-linux.tgz
| タール xvfz –
これにより、現在のディレクトリに「g95-install」という名前のディレクトリが作成されます。
g95 を実行するには、./g95 -install/bin/i686-pc-linux-gnu-
g95を実行します (または、適切なシンボリック リンクを作成することをお勧めします) 。
標準 (F2008) fortran で並列プログラムを作成する方法であるcoarraysの大幅なオーバーホールを完了しました。特別なコンパイル引数は必要ありません。単一のマシンでの実行は変更されません。構文は次のとおりです。
./a.out –g95 images=4
または、使用したいコアの数。改善は、ネットワーク化された coarray プログラム用です。この場合、通常のネットワーク プロトコルを使用して、複数のコンピューターで coarray プログラムを実行できます。実行したいすべてのマシンに実行可能ファイルをコピーします。1 台のコンピューターで、次を使用してマスター スレッドを実行します。
./a.out –g95 master images=10
「10」の代わりに、実行するイメージの総数を使用します。マスター スレッドは計算ノードを検出し、イメージの同期を管理する中央ノードです。イメージを実行するコンピューター (マスター ノードを含む) で、次のコマンドを実行します。
./a.out –g95 host images=x
ここで、「x」は、その特定のコンピューターで実行するイメージの数に置き換えられます。各「ホスト」は、プログラムの実行を調整するマスター ノードを見つけます。複数のコアを使用して統合を実行する新しい例とともに、詳細情報はcoarrayページにあります。