XCALABLEMPの画像画像引用元: www.xcalablemp.org

XCALABLEMP

推定知名度0.01%15〜75歳男女
推定知名度--%20〜35歳男女

XcalableMP、XMP は大規模な並列計算機上での高性能計算向けにC言語およびFortranを拡張して作られたプログラミング言語である。XMPの実行モデルはSPMDであり、その実行主体はノードと呼称する。XMPは並列化の手段として、グローバルビューとローカルビューをユーザに提供している。グローバルビューでは、テンプレートと呼ばれる仮想的なインデックス集合を用いて並列化を行う。グローバルビューでは、OpenMPのように、プログラマは逐次コードに対して指示文を挿入することで、データのマッピング、ノード間のデータのread/write、ループ文の並列化などを行う。XMPの指示文のいくつかはHigh Performance Fortranの指示文を引き継いだものである。ローカルビューでは、Co-array Fortranのように、ノード番号を指定してノード間のデータのread/writeを行う。なお、Fortran言語のXMPはCo-array Fortranの上位互換である。

過去の推移