Copyright, Acknowledgments
第 I 部 序論 1
第 1 章 概要 3
1.1 High Performance Fortran の目的と適用範囲 . . . . . . . . . . . . . . 3
1.2 HPF 言語モデル . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3 HPF 2.0 言語機能の概要 . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4 HPF 1.1 からの変更点 . . . . . . . . . . . . . . . . . . . . . . . . . 10
第 2 章 記述法と構文 13
2.1 記述法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2 指示文の構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
第 II 部 High Performance Fortran 言語 17
第 3 章 データマッピング 19
3.1 モデル . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.2 データ整列とデータ分散指示文の構文 . . . . . . . . . . . . . . . . . . 21
3.3 DISTRIBUTE 指示文 . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.4 ALIGN 指示文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.5 割付け配列とポインタ . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.6 PROCESSORS 指示文 . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.7 TEMPLATE 指示文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.8 記憶列結合と順序結合 . . . . . . . . . . . . . . . . . . . . . . . . . 43
第 4 章 副プログラム境界でのデータマッピング 47
4.1 はじめに . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.2 どのような再マッピングが必要とされ、 誰がそれを行なうのか . . . . . . . 49
4.3 分散とプロセッサ構成 . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.4 整列 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.5 マッピングの集合における同値関係と半順序 . . . . . . . . . . . . . . . 57
4.6 明示的引用仕様を省略するための条件 . . . . . . . . . . . . . . . . . . 59
4.7 手続の特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
4.8 引数の受け渡しと順序結合 . . . . . . . . . . . . . . . . . . . . . . . 61
第 5 章 INDEPENDENT 指示文及び関連の指示文 63
5.1 INDEPENDENT 指示文 . . . . . . . . . . . . . . . . . . . . . . . . . . 64
5.2 INDEPENDENT の進んだ例 . . . . . . . . . . . . . . . . . . . . . . . . 78
第 6 章 外来プログラム単位 81
6.1 概要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
6.2 外来プログラム単位の宣言 . . . . . . . . . . . . . . . . . . . . . . . 82
6.3 HPF 外来副プログラムの呼出し . . . . . . . . . . . . . . . . . . . . . 86
6.4 外来手続の例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
第 7 章 組込み手続とライブラリ手続 91
7.1 表記法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
7.2 システム問合せ組込み関数 . . . . . . . . . . . . . . . . . . . . . . . 91
7.3 計算組込み関数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
7.4 ライブラリ手続 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
7.5 組込み手続とライブラリ手続の総称名 . . . . . . . . . . . . . . . . . . 100
7.6 組込み手続の仕様 . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
7.7 ライブラリ手続の仕様 . . . . . . . . . . . . . . . . . . . . . . . . . 104
第 III 部 HPF 公認拡張仕様 143
第 8 章 データマッピングの公認拡張仕様 145
8.1 拡張されたモデル . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
8.2 拡張データマッピング指示文の属性形式の構文 . . . . . . . . . . . . . . 146
8.3 REDISTRIBUTE 指示文 . . . . . . . . . . . . . . . . . . . . . . . . . 147
8.4 REALIGN 指示文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
8.5 DYNAMIC 指示文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
8.6 再マッピングと副プログラム ・ インタフェース . . . . . . . . . . . . . 150
8.7 部分プロセッサへのマッピング . . . . . . . . . . . . . . . . . . . . . 151
8.8 ポインタ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
8.9 構造体成分のマッピング . . . . . . . . . . . . . . . . . . . . . . . . 157
8.10 新しい分散形式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
8.11 RANGE 指示文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
8.12 SHADOW 指示文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
8.13 マッピングの集合における同値と半順序 . . . . . . . . . . . . . . . . . 168
8.14 明示的引用仕様を省略できる条件 . . . . . . . . . . . . . . . . . . . . 169
8.15 手続の特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
第 9 章 データとタスク並列に対する公認拡張 171
9.1 活動プロセッサ集合 . . . . . . . . . . . . . . . . . . . . . . . . . . 171
9.2 ON 指示文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
9.3 RESIDENT 節、 指示文、 構文 . . . . . . . . . . . . . . . . . . . . . 195
9.4 TASK_REGION 構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
第 10 章 非同期入出力に関する公認拡張 213
10.1 WAIT 文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
第 11 章 HPF 外来機能に関する公認拡張 217
11.1 様々な外来モデル . ローカルモデルとシリアルモデル . . . . . . . . . . . 217
11.2 外来言語との結合仕様 . . . . . . . . . . . . . . . . . . . . . . . . . 221
11.3 HPF 言語との結合仕様 . . . . . . . . . . . . . . . . . . . . . . . . . 224
11.4 C 言語との結合仕様 . . . . . . . . . . . . . . . . . . . . . . . . . . 229
11.5 Fortran 言語との結合仕様 . . . . . . . . . . . . . . . . . . . . . . . 234
11.6 Fortran 77 言語との結合仕様 . . . . . . . . . . . . . . . . . . . . . . 234
11.7 外来手続のためのライブラリ . . . . . . . . . . . . . . . . . . . . . . 242
第 12 章 HPF 組込み手続とライブラリ手続の公認拡張 253
12.1 拡張組込み手続きの仕様 . . . . . . . . . . . . . . . . . . . . . . . . 254
12.2 拡張ライブラリ手続きの仕様 . . . . . . . . . . . . . . . . . . . . . . 256
第 IV 部 附属書 265
附属書 A 構文規則 267
附属書 B 構文記号の索引 285
附属書 C HPF 1.1 Subset 293
附属書 D Previous HPFF Acknowledgments 297
附属書 E Policy and Mechanism for Recognized Extrinsic Interfaces 305
附属書 F HPF_CRAFT 307
附属書 G The FORTRAN 77 Local Library 321
Copyright (C) 1996,1997,1998,1999 JAHPF
e-mail :
jahpf-office@tokyo.rist.or.jp