Benchmark with CoreMark on XMOS startKIT

Technical questions regarding the XTC tools and programming with XMOS.

How do you benchmark your MCU

I do not.
1
100%
I use Recursion.
0
No votes
I run MD5 hash.
0
No votes
I use CoreMark.
0
No votes
I use Dhrystone.
0
No votes
I use them all.
0
No votes
 
Total votes: 1
mogren3000
Member++
Posts: 19
Joined: Tue Apr 29, 2014 8:12 am

Benchmark with CoreMark on XMOS startKIT

Post by mogren3000 »

Hi.

I want to benchmark the XMOS in some good way. See how much it can handle.
Calculation speeds and so on.

Have seen that CoreMark has support for many different MCUs but not XMOS as it seems.
Is it possible to make this run on the startKIT?

Thanks.


User avatar
Bianco
XCore Expert
Posts: 754
Joined: Thu Dec 10, 2009 6:56 pm

Post by Bianco »

I've run CoreMark in 2010 on a XS1-G4 but I never published the result.
So it is certainly possible to get it running. Keep in mind that CoreMark is single-threaded (or at least it is not easy to get it threaded on XMOS I believe) so it will not give the full performance overview of an XMOS chip.
mogren3000
Member++
Posts: 19
Joined: Tue Apr 29, 2014 8:12 am

Post by mogren3000 »

Bianco wrote:I've run CoreMark in 2010 on a XS1-G4 but I never published the result.
So it is certainly possible to get it running. Keep in mind that CoreMark is single-threaded so it will not give the full performance overview of an XMOS chip.
Thats true. Thinking about nbench to if thats possible.
Thanks for the answer.
User avatar
Bianco
XCore Expert
Posts: 754
Joined: Thu Dec 10, 2009 6:56 pm

Post by Bianco »

I don't have access to the results anymore but I believe that a 100 MIPS thread was performing slightly better than a 100 MHz Cortex M3.
mogren3000
Member++
Posts: 19
Joined: Tue Apr 29, 2014 8:12 am

Post by mogren3000 »

Bianco wrote:I don't have access to the results anymore but I believe that a 100 MIPS thread was performing slightly better than a 100 MHz Cortex M3.
I did get the CoreMark running on startKIT but this is only on a singel core.
wonder how to setup for muliple cores.

Use of par{}; may come in handy.

I know that EEMBC has Multibench that is for mulitple cores but i cant get a hold of it.