TOC PREV NEXT INDEX

Put your logo here!


FORTRANインターフェースの変更のまとめ


NetCDF-3版ではNetCDFライブラリが完全に書き直されています。このバージョンは以前のものより2倍は早くなっています。NetCDFファイルのフォーマットはそのままなので、3版で書かれたファイルは2版で読むことができ、また、逆も可能です。

ライブラリの中心部は現在、ANSI Cで書かれています。このバージョンをコンパイルするにはANSI Cコンパイラが必要です。FORTRANインターフェースは、NetCDF-2で使用されたのとは異なる技術を利用してCインターフェースの上の層にのせてあります。

ライブラリを書き直すことによって、進歩したCやFORTRANのインターフェースを利用する機会が得られ、かなりの恩恵がありました。

・ 引数にtype punningを使用する必要性が無くなることによる型の安全性。
・ 言語非依存型である外部NetCDF型(NF_BYTE, , NF_DOUBLE)と言語依存型である内部データ型(INT*1, , DOUBLE PRECISION)との間の不適切なカップリングを排除することによる自動型変換。
・ 圧縮データ及びマルチスレッドのサポートを問題なく加えるための障害を取り除くことによる、将来の改正に対するサポート
・ 各関数の返し値の呼び出しプログラムにエラーステータスを一律に伝達することによるスタンダードなエラー動作の確立

2版のFORTRANインターフェースを使用しているプログラムは書き直す必要がありません。なぜならば、NetCDF-3ライブラリにはかつての関数・グローバル変数・動作をすべてサポートする後方互換性インターフェースが含まれているからです。この新しいインターフェースの恩恵がNetCDFのアプリケーション中でそれらを使用するきっかけになることを願います。NetCDF-2の呼び出しを一つ一つ対応するNetCDF-3の呼び出しに置き換えていくことで、旧アプリケーションを新しいインターフェースに徐々に変換していくことは可能です。

NetCDFの実行の変更は、ほとんどすべてのプラットフォーム上での携帯性、保全性、及びパフォーマンスの向上に繋がりました。I/Oと型層を完全に切り離すことによりプラットフォーム固有の最適化が簡単になりました。新しいライブラリは販売元が提供しているXDRライブラリを使用していないので、NetCDFを使用するプログラム同士をリンクすることが簡易になり、ほとんどの場合においてデータアクセスのスピードが速くなっています。



Quadralay Corporation
http://www.webworks.com
Voice: (512) 719-3399
Fax: (512) 719-3606
sales@webworks.com
TOC PREV NEXT INDEX