ParallellaのEpiphanyコア上でOpenMPのサンプルを試してみた。

ParallellaのEpiphanyコア上でOpenMPのサンプルを試してみました。

parallella@parallella:~/ompi-parallella-b2/examples/demo2$ ls
Makefile  a.out  demo2.c  demo2_d00.srec  libdev.a  ompi_internal.ldf  run.sh
parallella@parallella:~/ompi-parallella-b2/examples/demo2$ ./a.out
Available devices:    2
Default device:       1
Kernel 0 executed on Zynq, kernid=0
Kernel 1 executed on Epiphany, kernid=1
Kernel 2 executed on Epiphany, kernid=2
Kernel 3 executed on Epiphany, kernid=3
Kernel 4 executed on Epiphany, kernid=4
Kernel 5 executed on Epiphany, kernid=5
Kernel 6 executed on Epiphany, kernid=6
Kernel 7 executed on Epiphany, kernid=7
Kernel 8 executed on Epiphany, kernid=8
Kernel 9 executed on Epiphany, kernid=9
Kernel 10 executed on Zynq, kernid=9
Kernel 11 executed on Epiphany, kernid=51
Kernel 12 executed on Epiphany, kernid=52
Kernel 13 executed on Epiphany, kernid=53
Kernel 14 executed on Epiphany, kernid=54
Kernel 15 executed on Epiphany, kernid=55
Kernel 16 executed on Epiphany, kernid=56
Kernel 17 executed on Epiphany, kernid=57
Kernel 18 executed on Epiphany, kernid=58
Kernel 19 executed on Epiphany, kernid=59

最初はサンプルがどうやっても動かなかったのですが、ここに書いてあったようにMakefileの中のLDFLAGSを-le-loaderにすればすんなり動きました。


追記:6/22/2015 13:47
筑波大学のOpenMPのサンプルを試してみました。


まだ僕の勉強不足でEpiphanyのコアは使われていないみたいです。

parallella@parallella:~/ompi-parallella-b2/workfolder$ ./a.out
hello from 0 of 2
hello from 1 of 2
parallella@parallella:~/ompi-parallella-b2/workfolder