DAP FORTRAN

DAP_FORTRAN
DAP FORTRANは、ICL分散アレイプロセッサ(DAP)の並列コンピューティングをサポートする構造を持つFORTRANの非IO部分の拡張でした。DAPは、64×64シングルビットプロセッサを備えたシングルインストラクションマルチデータ(SIMD)アーキテクチャを備えていました。
DAPFORTRANには次の主要な機能がありました。
行列演算とベクトル演算がありました。
割り当ては論理マスクの下で実行できるため、割り当てのターゲット内の一部の要素のみが変更されました。
マイナス面-操作は、基盤となるハードウェアのサイズを使用して、つまり64×64行列または64要素ベクトルで実行されました。
宣言では、次のように1つまたは2つのエクステントを省略できます。
C乗算ベクトル行列によってREAL M (、)、V ()、R ()R = SUM (M * MATR (A ))
エリア内のラプラス電位CコンバージREAL P (、)、OLD_P (、)LOGICAL INSIDE (、)DO 1 K = 1 、ITERATIONS OLD_P = P P (INSIDE )= 0.25 * (P (+ )+ P ( 、- )+ P (+ )+ P (- ))IF (MAX (ABS (P – OLD_P )) 。LT 。EPS )RETURN 1 CONTINUE
省略された寸法は、DAPの片側のサイズである64と見なされました。算術演算の速度は、値のビット数に大きく依存していました。INTEGER * nは8nビットを予約し(nは1〜8)、REAL * nは8nビットを予約し(nは3〜8)。LOGICALは1ビットを予約しました。
ただし、DAPFORTRANは2つの相反する目的の間にありました。DAP機能を効果的に活用する必要がありました。しかし、シリアルアーキテクチャに密接に結びついた設計の第一言語がFORTRANである科学計算コミュニティにもアクセス可能でなければなりませんでした。使用された方言は、FORTRAN 77標準の初期バージョンに基づいており、FORTRAN77と古いFORTRAN66標準の両方との不一致があったICLの2900シリーズFORTRANでした。
DAP FORTRANは、標準のFORTRANとは大幅に異なり、マシンは標準のFORTRANプログラムを受け入れたり最適化したりすることができませんでした。一方、設計上拡張可能な他の現代言語(特にALGOL-68)と比較すると、FORTRANはこのタスクにはあまり適していませんでした。結果は著しくエレガントではなく、多くの新しい学習が必要でした。運用上、アレイとの間で計算データを転送するためのオーバーヘッドがあり、64×64マトリックスに適合しない問題は、境界を処理するために追加の複雑さを課しました(65×65はおそらく最悪のケースでした!) 、現在のCrayパイプラインアーキテクチャを2桁上回る可能性が
DAPの新しいバージョンでは、代わりにFortran-Plusが使用されていました。これは、FORTRAN 77に基づいており、より柔軟なインデックス付けを備えていました。特に、ユーザーサイズのアレイを基盤となるハードウェアに自動的にマッピングしました。
外部リンク ICLDAPFortran デニスパーキンソン; ジョン・リット(1990)。DAPを使用した大規模並列コンピューティング。並列分散コンピューティングでモノグラフを研究します。ピットマン。ISBN 978-0-273-08809-7。

投稿日:
カテゴリー: D