*Downloads [#m0986f3c]
**OmniRPC [#f9bedd26]
#ref(OmniRPC-5.png,around,right)
OmniRPC,はグリッド環境での並列プログラミングのためのGrid RPCシステムです. パラメータ検索などのmaster-workerのグリッドアプリケーションを効率的に実行するために, OmniRPCでは再初期化可能リモート実行モジュールにより,初期化を行う手続きを定義しどこで起動されてもデータをセットし初期化しておくことができます.
一度起動したリモート実行プログラムとのコネクションを維持して,同じ手続きへの呼び出しを効率化し,初期化でセットされたデータを再利用もできます.
また,グリッド環境として複数のクラスタを想定し,プライベートネットワークのクラスタに対しては,リモート実行プログラムとクライアントとの通信を中継すると同時に,クライアントとの1つのコネクションに対して通信を多重化することができます.この機能を用いることによって,1,000台規模までのリモートホストが利用できるようになります.
rshによるローカルクラスタ,Globusによるグリッド環境のほか,sshによるリモートホストでも利用可能です.プログラミングのAPIとしては,Ninfを踏襲しており,APIをスレッドセーフにすることによりOpenMPを用いることができ,簡便な並列プログラミングを提供しています.
-[[OmniRPC のダウンロード:http://www.omni.hpcc.jp/OmniRPC/]]
**Omni OpenMP Compiler [#q048784f]
#ref(omnim.gif,around,right)
Omni Compiler Softwareは、プログラムの解析や変換を行うための、パーサーなどのプログラム、Javaのライブラリを含むプログラム群です。
Omni OpenMP Compilerは、これらのソフトウエアの一部として開発したものです。
このコンパイラは、OpenMPのCおよびFortran77プログラムをプログラムを SMP向けのマルチスレッドのCプログラムに変換、バックエンドとして既存のコンパイラによりコンパイルし、 Omni OpenMP 実行時ルーチンとリンクして並列プログラムを生成するコンパイラです。
-[[Omni OpenMP Compiler のダウンロード:http://phase.hpcc.jp/Omni/]]
-[[Omni OpenMP Compiler のダウンロード:http://www.hpcs.cs.tsukuba.ac.jp/omni-compiler/]]