[Beowulf] Parallella Epiphany performance

Michael Di Domenico mdidomenico4 at gmail.com
Fri May 23 07:34:38 PDT 2014


it would be interesting to see the clock comparison to an intel core
(just for perspective)

a gups benchmark would be interesting

though i admit i haven't read the the architecture reference, so i'm
not sure what i expect

On Fri, May 23, 2014 at 9:32 AM, Eugen Leitl <eugen at leitl.org> wrote:
>
> After I've finally gotten my Kickstart backer board and set it
> up to boot (you will need the included heatsink on the Zynq 7020
> as well as a small fan) I've ran a few included benchmarks.
>
> In no particular order of relevance:
>
> linaro-nano:~/Parallella/epiphany-examples/mesh_bandwidth_all2one> ./run.sh
> 0x0000417e!
> The bandwidth of all-to-one is 4193.00MB/s!
>
>
> linaro-nano:~/Parallella/epiphany-examples/mesh_bandwidth_bisection> ./run.sh
> 0x00000f46!
> The bandwidth of bisection is 9590.00MB/s!
>
> linaro-nano:~/Parallella/epiphany-examples/basic_math> ./run.sh
>
> The clock cycle count for addition is 5.
>
> The clock cycle count for subtraction is 5.
>
> The clock cycle count for multiplication is 6.
>
> The clock cycle count for division is 47.
>
> The clock cycle count for "fmodf()" is 66635.
>
> The clock cycle count for "sinf()" is 23930.
>
> The clock cycle count for "cosf()" is 51115.
>
> The clock cycle count for "sqrtf()" is 93785.
>
> The clock cycle count for "ceilf()" is 18475.
>
> The clock cycle count for "floorf()" is 17690.
>
> The clock cycle count for "log10f()" is 10735.
>
> The clock cycle count for "logf()" is 9976.
>
> The clock cycle count for "powf()" is 348243.
>
> The clock cycle count for "ldexpf()" is 36306.
>
> linaro-nano:~/Parallella/epiphany-examples/matmul-16> ./run.sh
>
> Matrix: C[512][512] = A[512][512] * B[512][512]
>
> Using 4 x 4 cores
>
> Seed = 0.000000
> Loading program on Epiphany chip...
> Writing C[1048576B] to address 00200000...
> Writing A[1048576B] to address 00000000...
> Writing B[1048576B] to address 00100000...
> GO Epiphany! ...   Writing the GO!...
> Done...
> Finished calculating Epiphany result.
> Reading result from address 00200000...
> Calculating result on Host ...   Finished calculating Host result.
> Reading time from address 00300008...
>
> *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
> Verifying result correctness ...   C_epiphany == C_host
> *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
>
> Epiphany -  time:     153.0 msec  (@ 600 MHz)
> Host     -  time:    1867.2 msec  (@ 667 MHz)
>
> * * *   EPIPHANY FTW !!!   * * *
>
> I can run the rest of the examples and post numbers if there's
> interest:
>
> naro-nano:~/Parallella/epiphany-examples> ls -la
> total 152
> drwxrwxr-x 36 linaro linaro 4096 May 22 15:46 ./
> drwxrwxr-x  5 linaro linaro 4096 Mar  7 12:09 ../
> drwxrwxr-x  8 linaro linaro 4096 Mar  6 23:47 .git/
> -rw-rw-r--  1 linaro linaro  227 Mar  6 23:42 .gitignore
> -rw-rw-r--  1 linaro linaro 1464 Mar  6 23:42 README.md
> drwxrwxr-x  4 linaro linaro 4096 May 17 11:47 assembly/
> drwxrwxr-x  4 linaro linaro 4096 Mar  6 23:44 basic_math/
> drwxrwxr-x  4 linaro linaro 4096 Mar  6 23:47 clockgating_mode/
> drwxrwxr-x  4 linaro linaro 4096 May 17 11:48 ctimer/
> drwxrwxr-x  3 linaro linaro 4096 Mar  6 23:42 dma_2d/
> drwxrwxr-x  3 linaro linaro 4096 Mar  6 23:42 dma_chain/
> drwxrwxr-x  3 linaro linaro 4096 Mar  6 23:42 dma_interrupt/
> drwxrwxr-x  3 linaro linaro 4096 Mar  6 23:42 dma_message_read/
> drwxrwxr-x  3 linaro linaro 4096 Mar  6 23:42 dma_message_write/
> drwxrwxr-x  3 linaro linaro 4096 Mar  6 23:42 dma_slave/
> drwxrwxr-x  4 linaro linaro 4096 May 22 15:48 e-dump-mem/
> drwxrwxr-x  4 linaro linaro 4096 May 22 15:46 e-dump-regs/
> drwxrwxr-x  3 linaro linaro 4096 Mar  6 23:42 e-mem-sync/
> drwxrwxr-x  4 linaro linaro 4096 Mar  6 23:43 e-toggle-led/
> drwxrwxr-x  4 linaro linaro 4096 May 22 12:48 emesh_read_latency/
> drwxrwxr-x  4 linaro linaro 4096 May 22 12:48 emesh_traffic/
> drwxrwxr-x  3 linaro linaro 4096 Mar  6 23:42 erm/
> drwxrwxr-x  3 linaro linaro 4096 Mar  6 23:42 erm_example/
> drwxrwxr-x  4 linaro linaro 4096 Mar  6 23:42 fft2d/
> drwxrwxr-x  3 linaro linaro 4096 Mar  6 23:42 hardware_barrier/
> drwxrwxr-x  3 linaro linaro 4096 Mar  6 23:42 hardware_loops/
> drwxrwxr-x  3 linaro linaro 4096 Mar  6 23:42 hello_parallella/
> drwxrwxr-x  3 linaro linaro 4096 Mar  6 23:42 interrupts/
> drwxrwxr-x  3 linaro linaro 4096 Mar  6 23:42 link_lowpower_mode/
> drwxrwxr-x  4 linaro linaro 4096 Mar  7 02:04 matmul-16/
> drwxrwxr-x  3 linaro linaro 4096 Mar  6 23:42 mem_protect/
> drwxrwxr-x  4 linaro linaro 4096 May 23 13:26 mesh_bandwidth_all2one/
> drwxrwxr-x  4 linaro linaro 4096 May 22 12:42 mesh_bandwidth_bisection/
> drwxrwxr-x  4 linaro linaro 4096 May 22 12:41 mesh_bandwidth_neighbour/
> drwxrwxr-x  3 linaro linaro 4096 Mar  6 23:42 mutex/
> drwxrwxr-x  3 linaro linaro 4096 Mar  6 23:42 nested_interrupts/
> drwxrwxr-x  3 linaro linaro 4096 Mar  6 23:42 register_test/
> drwxrwxr-x  4 linaro linaro 4096 May 22 12:07 remote_call/
>
> _______________________________________________
> Beowulf mailing list, Beowulf at beowulf.org sponsored by Penguin Computing
> To change your subscription (digest mode or unsubscribe) visit http://www.beowulf.org/mailman/listinfo/beowulf



More information about the Beowulf mailing list