用にコンパイル出来る。命令セットは有していないため、そのアクセラレータ用に既存のプログラムをコンパイルしてネイティブに実行させることは出来ない。CPUとアクセラレータの二つの実行形式が協同して実行するモデル、すなわち、「オフロード形式のプログラミングモデル」を使用せざるを得ない。ようにネイティブに動作する実行形式の方が、ユーザにとって簡単ではないかと言う議論となる。既存の並列プログラム資産がコンパイルでき、そのままアクセラレータ上で動作する、これほど楽なことはない。そこには大きな落とし穴が存在する。この鍵を握るのは、アクセラレータデバイスの「動作クロック周波数」である。製品共にその動作クロックは、この範囲に入る。プロセッサの消費電力は、動作周波数に比例して増える。以内で頭打ちなのは、一つの理由としてプロセッサの消費電力の壁が存在するからである。システムの性能向上には、単位電力当たりの性能を伸ばす必要があった。ようなアクセラレータが出現した。前後として、消費電力のベースラインを下げる代わり、大量の演算コアを配置したプロセッサ(デバイス)で性能向上を目指すものである。程度の動作周波数のプロセッサ性能をイメージしてみよう。初期ロット時代のスカラ性能と考えれば良い。今から見ると非常に性能が低いプロセッサと言うことになる。上で、ネイティブモードでコンパイルして実行した場合、この動作周波数の低さ、すなわちスカラ性能の低さがプログラムの全体性能を決めてしまう。コア上で実行した方がより高速と言うことになる。並列実行が可能な特性を有するものしかない。上の「ネイティブモード」では高性能を得ることができないのである。一般に、アクセラレータは「動作クロック周波数」が低いため、この上で「スカラ部分の実行」を行うことは、大きくプログラム全体性能の低下をもたらす。部分をベクトル・並列実行で集中的に行うと言う構図が、現状のアクセラレータ・アーキテクチャを考えた場合、合理的な使い方となる。これが、すなわち、これが「オフロード形式」の実行形態なのである。アクセラレータのプログラミングモデルが「オフロード形式」にならざるを得ない一つの理由は、一般的なアクセラレータの「動作クロック周波数」が低いためであることに因るものである。