GRAPE
一般に、重力多体系の時間発展の計算は以下のようなステップで行なわれる。
粒子 i が粒子 j から受ける重力 F i j {\displaystyle \mathbf {F} _{ij}} を計算する。
F i j {\displaystyle \mathbf {F} _{ij}} を j について積算し、粒子 i が受ける重力の総和 F i {\displaystyle \mathbf {F} _{i}} を求める。
F i {\displaystyle \mathbf {F} _{i}} を運動方程式に代入して、粒子 i の加速度 a i {\displaystyle \mathbf {a} _{i}} を求める。
a i {\displaystyle \mathbf {a} _{i}} を用いて時間積分を行い、粒子 i の位置 r i {\displaystyle \mathbf {r} _{i}} と 速度 v i {\displaystyle \mathbf {v} _{i}} を更新する。
以上を全粒子について繰り返す。
以上を時間ステップごとに繰り返す。
GRAPE はこの計算ステップのうち最も計算量の多いステップ 1と2 の計算のみを行ない、これ以外の計算は GRAPE が接続された汎用的なワークステーションなどが行なう。
GRAPE の基本的なアーキテクチャは単純である。