いうライブラリが存在する。指示文を書く必要がある。ライブラリ、環境変数をなど定義している。フェースとして動作しているようだ。(指示文)を書く必要がある。並列に走らせることも可能なようである。複数のネットワークでつながれたマシンを利用して計算する。ため、通信による速度低下がある。メモリ空間は共有しないため、多少のオーバーヘッドはある。うまく並列化するとかなりの効率をあげることも可能である。インターフェースを規定したもの。異なるアーキテクチャ間で並列化することはできない。