HPF2.0言語仕様(日本語訳) 目次


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