|
|
I couldn't get Povray 3.7 to run reliably since it kept sig faulting. But Povray
3.6 does run without crashing, so here are the numbers:
Exynos 4210 @ 1.2 GHz (ARM Cortex A9), Debian 6.0, gcc 4.4
Parse Time: 0 hours 0 minutes 4 seconds (4 seconds)
Photon Time: 0 hours 1 minutes 43 seconds (103 seconds)
Render Time: 1 hours 49 minutes 59 seconds (6599 seconds)
Total Time: 1 hours 51 minutes 46 seconds (6706 seconds)
For comparison
PowerPC 750, 700 MHz, Debian 6.0, gcc 4.4.5, -mcpu=750
Parse Time: 0 hours 0 minutes 5 seconds (5 seconds)
Photon Time: 0 hours 2 minutes 8 seconds (128 seconds)
Render Time: 1 hours 57 minutes 49 seconds (7069 seconds)
Total Time: 2 hours 0 minutes 2 seconds (7202 seconds)
Atom N270, 1.6 GHz, Ubuntu 10, icc 11.1, -xSSE3_ATOM
Parse Time: 0 hours 0 minutes 4 seconds (4 seconds)
Photon Time: 0 hours 1 minutes 31 seconds (91 seconds)
Render Time: 1 hours 23 minutes 16 seconds (4996 seconds)
Total Time: 1 hours 24 minutes 51 seconds (5091 seconds)
Athlon II x4, 2.8 GHz, one thread
gcc 4.4.5, -march=barcelona, -ffast-math -unroll-loops
Parse Time: 0 hours 0 minutes 1 seconds (1 seconds)
Photon Time: 0 hours 0 minutes 16 seconds (16 seconds)
Render Time: 0 hours 13 minutes 23 seconds (803 seconds)
Total Time: 0 hours 13 minutes 40 seconds (820 seconds)
**************************
There are a few caveats with the ARM result though:
1) Unable to compile with "-mfloat-abi=hard". This incurs a pretty significant
penalty since float values are passed via the integer registers through
procedure calls, then loaded into fpu registers for processing, then back.
2) Wouldn't compile with "-mfpu=neon" or even "-mfpu=vfp". These should be
faster. Oh well.
This should all be solved in Debian 7 (armhf) which will require the presence of
an FPU. The current version, Debian 6 (armel), is lowest common denominator so
it assumes the lack of FPU. Thus the lack of libraries compiled with FPU
support.
Post a reply to this message
|
|