RISC OS Open
A fast and easily customised operating system for ARM devices
ROOL
Home | News | Software | Bugs | Bounties | Forum | Documents | Photos | Contact us
Account
Forums → General →

Benchmarks

Subscribe to Benchmarks 177 posts, 34 voices

Pages: 1 2 3 4 5 6 7 8

 
Apr 24, 2012 1:01pm
Avatar Jeff Doggett (257) 31 posts

There’s a 32 bit version of DataVox on my site: http://jeffd.drobe.co.uk/

 
Apr 24, 2012 6:56pm
Avatar Rob Heaton (274) 290 posts

Jeff, you did an awesome job with your Doom port, fancy taking on a Quake port too?

 
Apr 24, 2012 7:33pm
Avatar Jeff Doggett (257) 31 posts

Hmm, hoped that no one would spot that!
Doom represents 13 years work and I’m getting a bit long in the tooth to take on that size of project again!
Quake uses a LOT of floating point stuff AFAIK. I think that the authors of the original Quake ports spent a lot of time trying to speed these up. All clever stuff.

 
Apr 25, 2012 10:02am
Avatar Andrew Rawnsley (492) 194 posts

I’d be happy to provide you with our sources which would then just need making ARMv7 safe…

 
Apr 28, 2012 4:30pm
Avatar Chris Hall (132) 884 posts

Using version 1.1 of Richard Spencer’s benchmarking programme I have added some further benchmarks to the original table.

(original table reproduced above)

In the revised table below, the benchmarks are expressed in percentages, where 100% is equivalent to a Strong Arm 202MHz Risc PC running RISC OS 4.02

Note: I tested the newer computers at the following resolutions:
ARMini 1280×1024 C256
BeagleBoard XM 1280×1024, 256 colours
A9home: 640×480, 256 colours
Iyonix: 800×600, 256 colours
VRPC: 1920×1080, 32K colours

Note: Some of the benchmarks proved sensitive to screen resolution and so I repeated these at various resolutions:

 
Apr 28, 2012 5:03pm
Avatar Jeffrey Lee (213) 2155 posts

Those images are a bit big – care to resize them?

 
Apr 28, 2012 5:26pm
Avatar Chris Hall (132) 884 posts

Resized.

 
Jun 10, 2012 10:36pm
Avatar Chris Hall (132) 884 posts

In the revised table below, the benchmarks are expressed in percentages, where 100% is equivalent to a Strong Arm 202MHz Risc PC running RISC OS 4.02

Note: I tested the newer computers at the following resolutions:
Raspberry Pi 1920×1080 16M
ARMini 1280×1024 C256
BeagleBoard XM 1280×1024, 256 colours
A9home: 640×480, 256 colours
Iyonix: 800×600, 256 colours
VRPC: 1920×1080, 32K colours

 
Jun 11, 2012 10:58am
Avatar Chris Evans (457) 188 posts

For the HD & FS tests was the same Drive you were using for the Raspberry Pi, ARMini’s & Beagleboard?
What type of drive USB (IDE), USB (SATA) or SSD or ?

 
Jun 11, 2012 1:27pm
Avatar Chris Hall (132) 884 posts

For the beagleboard it was an ‘intenso’ pen drive, for the ARMini it was a 96Gb SSDdrive and for the Pi it was a pen drive (identical to the beagleboard pen drive). However the beagleboard test was using the original block drivers which have since been improved I understand (in the ROM?).

 
Jun 11, 2012 2:30pm
Avatar Rick Murray (539) 993 posts

Isn’t an ARMini a Beagle xM at 1GHz?

If I understand it correctly, there are some rather odd timings – the Pi’s 700MHz CPU appears to run considerably slower than a Beagle xM at a restrained 600MHz (and, it would appear, to only be a shade faster than an Iyonix (although its memory access is considerably faster to make it appear overall faster). Its rectangle copy is no faster than a RiscPC, yet its icon plot beats everything else by a huge margin. HD reading is acceptable, but something looks wrong with writing. Is the figure really that pitiful?

 
Jun 11, 2012 3:10pm
Avatar Chris Hall (132) 884 posts
Isn’t an ARMini a Beagle xM at 1GHz?

Yes, but the 600MHz beagleboard XM was tested on 17th Sept 2010, the 800MHz ARMini on 12th July 2011, the 1000MHz ARMini on 28th April 2012 and the Pi on 10th June 2012 and other things have changed over that time. Such as improved drivers.

I can only report what happened. I haven’t yet tried to understand it!

 
Jun 11, 2012 9:14pm
Avatar Kuemmel (439) 71 posts

Dear Chris,

could you run my fractal benchmark on the RP ? I think at least the single precision VFP version should run on the Raspberry PI. I made a special version, that runs at 1920×1080. Your can find it here

Is 1920×10280 the only resolution you can run at the moment or also something like 800×600 8bit/24bit etc ?

 
Jun 12, 2012 12:16am
Avatar Jeffrey Lee (213) 2155 posts

the Pi’s 700MHz CPU appears to run considerably slower than a Beagle xM at a restrained 600MHz

Nothing particularly unusual there – the Pi is using an older CPU architecture than the Beagle. Although since the RISCOSMark CPU benchmark just involves executing a load of NOPs it’s probably not worth putting too much faith in it when it comes to comparing different CPU architectures.

and, it would appear, to only be a shade faster than an Iyonix

That’s slightly more curious – some simple tests I did with running a loop in BASIC and looking at ArcEm’s MHz counter suggested the Pi was somewhere around 15% faster than an Iyonix.

Of course you also need to take into account what I said above about the CPU benchmark :)

although its memory access is considerably faster to make it appear overall faster

The memory performance test only copies a 128KB block. Since the BB has a 256KB L2 cache, and the Pi has a 128KB L2 cache, and the other machines have no L2 cache, I think it’s pretty clear why you’re seeing the results you are.

Its rectangle copy is no faster than a RiscPC,

There’s no hardware acceleration for copies/fills yet.

yet its icon plot beats everything else by a huge margin

The Pi’s L2 cache is at the system level, so it’ll get much better performance for “uncacheable” memory than other platforms (except for versions of ROL’s OS which do have cacheable screen memory).

HD reading is acceptable, but something looks wrong with writing. Is the figure really that pitiful?

Welcome to the world of USB drivers that were hacked together in a week! There are still a few bits that I need to fix up (e.g. I’m fairly certain the driver is constantly hammering the RMA), so it’s quite possible the poor write performance is down to that, or some other issue that can be fixed.

could you run my fractal benchmark on the RP ? I think at least the single precision VFP version should run on the Raspberry PI. I made a special version, that runs at 1920×1080. Your can find it here

If you’re being a good boy and using VFPSupport then I can tell you that it won’t work yet. There’s some changes I need to test & check in in order for the module to detect and handle VFPv2. Plus at some point we’ll need to write/integrate some support code, as the coprocessor needs software support for some operations (mainly stuff involving denormalised numbers). Although the need for support code can be avoided by using the run fast mode.

Is 1920×10280 the only resolution you can run at the moment or also something like 800×600 8bit/24bit etc ?

At the moment 1920×1080×24bpp is the only mode available.

 
Jun 12, 2012 1:00am
Avatar Rick Murray (539) 993 posts

I can only report what happened. I haven’t yet tried to understand it!

Ah, you must be the BBC’s science reporter… ;-)

 
Jun 12, 2012 12:09pm
Avatar Chris Hall (132) 884 posts

OK here’s some more comprehensive information – all tests repeated today:

In the table below, the benchmarks are expressed in percentages where 100%=SA202 RiscPC running RISC OS 4.02

Machine/Test

Pandabd ES
1500 MHz

Raspberry Pi 700MHz

ARMini
1000 MHz


BeagleBrd XM
800 MHz


Iyonix
600 MHz


Virtual RPC
2668MHz

Notes
Processor 816% 269% 580% 467% 260% 175%
Memory 4350% 541% 3511% 3277% 162% 1945% Varies with
Rect Copy 1694% 99% 682% 664% 4754% 1717% resolution
Icon Plotting 263% 447% 178% 169% 26% 488% 800×600C256
Draw Path 481% 263% 353% 280% 90% 188% shown here
Draw Fill 515% 267% 393% 332% 65% 261%
HD Read Mb/s 0.6 (20%) 0.46 (15%) 0.6 (19%) 0.49 (16%) 0.4 (14%) 0.97 (32%)
HD Wr Mb/s 1.0 (34%) 0.57 (18%) 0.9 (30%) 0.95 (31%) 0.5 (17%) 2.0 (66%) Network
FS Read kb/s 100 (48%) 94 (45%) 91 (43%) 95 (45%) 65 (31%) 99 (47%)
FS Write kb/s 51 (26%) 52 (27%) 53 (27%) 52 (27%) 39 (20%) 100 (52%)
HD Read Mb/s 12.0 (403%) 8.3 (278%) 8.7 (291%) 8.3 (278%) 4.7 (158%) intenso
HD Wr Mb/s 6.9 (226%) 6.9 (228%) 7.0 (231%) 2.4 (79%) 4.7 (153%) Pen drive
FS Read kb/s 155 (74%) 110 (53%) 129 (62%) 125 (60%) 96 (46%)
FS Write kb/s 53 (27%) 49 (25%) 49 (25%) 48 (25%) 41 (21%)
HD Read Mb/s 8.9 (297%) 8.1 (271%) 6.6 (222%) 24 (807%) 386 (12953%)
HD Wr Mb/s 14.4 (472%) 9.1 (300%) 12.6 (416%) 7.1 (233%) 112 (3667%) Hard disc
FS Read kb/s 201 (97%) 4087 (1974%) 155 (74%) 1033 (499%) 3242 (1566%)
FS Write kb/s 200 (104%) 2157 (1123%) 153 (79%) 382 (198%) 1097 (571%)
RISC OS 5.19 15th

Apr

5.19 5th

Jun

5.19 26th

May

5.18 16th

Jan

5.16 Jan 2010 4.39 Apr 2004
Screen res. 1280×1024 1920×1080 1920×1080 1440×900 1440×900 1920×1080
Screen colours 16M 16M 16M 16M 16M 16M
Hard disc 465Gb USB HDD n/a

96G SSD
FAT32fs

465Gb USB HDD

112G PATA
DMA

465Gb SATA HDD

Five of the benchmarks were very dependent on the screen mode used and so I have repeated them at different screen resolutions:

Machine/Test Pandabd ES 1500MHz

RaspbyPi 700MHz

ARMini 1000 MHz Beaglebd XM 800 MHz Iyonix 600 MHz Virtual RPC 2668MHz
Memory
800×600 C256 4350% - 3511% 3277% 162% 1945%
1024×768 C32k 4351% - 3167% 3005% 162% 1935%
1280×1024 C16M 4351% - 1689% 1686% 162% 1903%
1440×900 C16M 4333% + 511% * 1692% * - 162% 1940%
Rectangle Copy
800×600 C256 1694% - 682% 664% 4754% 1717%
1024×768 C32k 1269% - 397% 391% 2642% 905%
1280×1024 C16M 857% - 198% 201% 1240% 502%
1440×900 C16M 856% + 99% * 194% * - 1264% 340%
Icon Plot
800×600 C256 263% - 178% 169% 26% 488%
1024×768 C32k 154% - 95% 89% 14% 404%
1280×1024 C16M 789% - 399% 380% 185% 410%
1440×900 C16M 771% + 447% * 403% * - 185% 274%
Draw Path
800×600 C256 481% - 353% 250% 90% 188%
1024×768 C32k 456% - 293% 247% 83% 179%
1280×1024 C16M 373% - 248% 213% 93% 183%
1440×900 C16M 359% + 263% * 243% * - 94% 159%
Draw Fill
800×600 C256 515% - 393% 332% 65% 261%
1024×768 C32k 482% - 335% 288% 60% 214%
1280×1024 C16M 341% - 197% 188% 56% 216%
1440×900 C16M 320% + 267% * 195% * - 56% 191%

* – 1920 × 1080 C16M
+ – 1600 × 900 C16M

 
Jun 12, 2012 12:44pm
Avatar Trevor Johnson (329) 1485 posts

Nice work, Chris. Should be useful.

 
Jun 12, 2012 1:33pm
Avatar Bryan Hogan (339) 107 posts

Why is the BB memory benchmark affected so badly by the screen mode? I wouldn’t have expected the screen refresh to be stealing that much bandwidth.

 
Jun 12, 2012 2:13pm
Avatar Chris Hall (132) 884 posts
Why is the BB memory benchmark affected so badly by the screen mode?

Because it has no separate video RAM and a fixed, total memory bandwidth?

 
Jun 12, 2012 3:10pm
Avatar Wouter Rademaker (458) 88 posts

Or the graphics is not yet accelerated and some work that could be done by the GPU, is now done by the CPU and that uses cpu-memory bandwidth in staid of gpu-memory bandwidth?

 
Jun 16, 2012 9:33pm
Avatar Kuemmel (439) 71 posts

@Chris and Jeffrey

…okay, I see VFP support needs some more time. Meanwhile it would be interesting to me if you could test my now tuned !FireBench (to be found here). I changed the whole thing to use a 24bit mode. You can edit the !RunImage to use any screenmode from 800×600 to 1920×1200. For the R-PI I inserted already 1920×1080. So it should run out of the box…can you give it a try ?

For the record: Surprisingly also this benchmark is about 10 to 20 % affected by the screen mode (higher is slower). It should not be, as the fire itself is always the same size. May be big screen modes are harder to address from the write cache (?). Also this benchmark is much slower on the Panda…I get about 377 Frames/s (1280×1024, Beagle) and 226 Frames/s (1280×1024, Panda).

 
Jun 17, 2012 2:35pm
Avatar Keith Dunlop (214) 163 posts

Interesting – is your PandaBoard an ES?

What speed are you running it at?

I got 432 frames/sec on my ES running at 1.5GHz and a 1920×1200 screen resolution…

 
Jun 17, 2012 6:20pm
Avatar Kuemmel (439) 71 posts

…hm, indeed interesting, I’ve got an old Pandaboard, running at 1 GHz. But your result is quite high for just 0,5 GHz more. Could you give it a run at 1 GHz ? …if there’s still a difference, it could only be the ROM…but I doubt a different ROM would have an effect…

 
Jun 17, 2012 6:44pm
Avatar Keith Dunlop (214) 163 posts

I’ll need to dig out an old SD card to downgrade to 1GHz – i’ll let you know how I get on.

It sounds like you have the original PandaBoard – one of the things that the OMAP4460 brings to the party is much better video which might explain what we are seeing.

 
Jun 17, 2012 6:55pm
Avatar Keith Dunlop (214) 163 posts

Right – re-run the test with the PandaBoard ES running at 920MHz and I now get 347 frames/sec.

The ROM is the one that comes with the PandaLand scheme (16/05/2012).

Screen resolution is the same 1920×1200 @ 46Hz.

Hope this helps.

Next page

Pages: 1 2 3 4 5 6 7 8

Reply

To post replies, please first log in.

Forums → General →

Search forums

Social

Follow us on and

Commercial use

For commercial enquiries, please contact the owners of RISC OS, Castle Technology Ltd.

ROOL Store

Buy RISC OS Open merchandise here, including SD cards for Raspberry Pi and more.

Donate! Why?

Help ROOL make things happen – please consider donating!

Description

General discussions.

Voices

  • Jeff Doggett (257)
  • Rob Heaton (274)
  • Andrew Rawnsley (492)
  • Chris Hall (132)
  • Jeffrey Lee (213)
  • Chris Evans (457)
  • Rick Murray (539)
  • Kuemmel (439)
  • Trevor Johnson (329)
  • Bryan Hogan (339)
  • Wouter Rademaker (458)
  • Keith Dunlop (214)

Options

  • Forums
  • Login
Site design © RISC OS Open Limited 2011 except where indicated
The RISC OS Open Beast theme is based on Beast's default layout

Valid XHTML 1.0  |  Valid CSS

Powered by Beast © 2006 Josh Goebel and Rick Olson
This site runs on Rails

Hosted by Arachsys