Global Arrays とは

Global Arrays(GA)は、Pacific Northwest National Laboratoryの科学者が並列計算用に開発したライブラリです。 GAは、多次元配列用の分散メモリコンピュータ上での共有メモリプログラミングのためのフレンドリなAPIを提供します。 GAライブラリは、現在、高性能コンピューティングのために開発されているGAS(グローバルアドレス空間)言語の前身です。
GAツールキットには、MA(メモリアロケータ)、ARMCI(アグリゲートリモートメモリコピーインターフェイス)、アレイの外部記憶域(ChemIO)の機能などの追加ライブラリがあります。 GAは当初、MPI標準(メッセージパッシングインターフェイス)よりも前に来たメッセージパッシングライブラリであるTCGMSGで動作するように開発されましたが、MPIと完全に互換性があります。 GAには単純マトリックス計算(行列 – 行列乗算、LU解法)が含まれ、ScaLAPACKで動作します。スパース行列は利用可能ですが、実装は最適ではありません。
GAはJarek Nieplocha、Robert Harrison、R. J. Littlefield、Manoj Krishnan、Vinod Tipparajuによって開発されました。コアから外れたストレージ用のChemIOライブラリは、Jarek Nieplocha、Robert Harrison、Ian Fosterによって開発されました。
GAライブラリは、NWChem、MOLPRO、UTChem、MOLCAS、およびTURBOMOLEを含む多くの量子化学パッケージに組み込まれています。 GAライブラリはサブサーフェスコードSTOMPにも組み込まれています
GAツールキットは自主制作ライセンスのもとでライセンスされたフリーソフトウェアです。