タグ別アーカイブ: epiphany

Epiphany SDK + OpenMPI

ParallellaにはEpiphanyが乗っていますので、これを使わない手はありません。OpenMPIでCPU単位での分散を行い、そこからさらにEpiphanyに処理を投げる形になります。

今回は動作確認ということでルーズに行きましょう。~/tests/mpi/hello.cをベースに、手抜きなスケルトンを用意します。

#include <mpi.h>

int main(int argc, char *argv[]) {
  MPI_Init(&argc, &argv);

  // ここにロジックを埋め込む

  MPI_Finalize();
  return 0;
}

ロジック部分は~/epiphany-examples/apps/hello-world/を参考にします。というかコピペします。上記スケルトンのロジック部分に、src/hello_world.cのmain()の中身をそのままコピペです。Epiphanyにロードさせるアプリはsrc/e_hello_world.cをそのまま流用します。

続きを読む