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