VOGONS


First post, by vvbee

User metadata
Rank Oldbie
Rank
Oldbie

PATH_BENCH is a simple path tracing benchmark for DOS. Renders a basic scene and outputs the time it took to do so. Requires a math copro and can be quite slow on pre-pentiums.

What's path tracing? Like ray tracing, but better and more computationally demanding. Heavy on floating-point math. Look it up on the wiki.

Results, in order of render speed:

CPU                        SECONDS	   CONTRIBUTED_BY           NOTES

Xeon E3-1230 v3............<1...........vvbee....................In Linux (native port).
Athlon 64 X2 5050e.........4............vvbee....................
Athlon XP 2200+............7............vvbee....................
Celeron 2.4................9............vvbee....................
Atom N270..................37...........vvbee....................
K6-2/300...................47...........vvbee....................
Pentium/90.................165..........vvbee....................
486DX2/66..................361..........vladstamate..............
K6-2/300 no L1.............419..........vvbee....................
Athlon XP 2200+ no L1......670..........vvbee....................
Athlon XP 2200+ no L1/L2...671..........vvbee....................
K6-2/300 no L1/L2..........1351.........vvbee....................
386DX/40...................4758.........vladstamate..............With copro.

Timing should be correct on real hardware, but not guaranteed in e.g. dosbox (check your settings). Designed for square pixels (16:10 ratio).

http://tarpeeksihyvaesoft.com/soft

Last edited by vvbee on 2018-06-01, 19:29. Edited 12 times in total.

Reply 1 of 11, by vladstamate

User metadata
Rank Oldbie
Rank
Oldbie

As any DOS benchmark must be ran on a 386 here are my results:

386DX 40Mhz (with 387): 4758 s.
486DX2 66Mhz : 361 s

Yes it took a long time. I had time to make lunch and eat it too 😀

The raytracer that I wrote (in my signature) supports multiple algorithms, including bi-directional path tracing (BDPT). I need to make a DOS version of it since it has an integrated benchmark. The only problem would be that I am using pthreads (for multicore support).

Last edited by vladstamate on 2017-05-06, 15:06. Edited 1 time in total.

YouTube channel: https://www.youtube.com/channel/UC7HbC_nq8t1S9l7qGYL0mTA
Collection: http://www.digiloguemuseum.com/index.html
Emulator: https://sites.google.com/site/capex86/
Raytracer: https://sites.google.com/site/opaqueraytracer/

Reply 2 of 11, by mrau

User metadata
Rank Oldbie
Rank
Oldbie
vladstamate wrote:

386DX 40Mhz (with 387): 4758 s.

one patient bad boy :>
still float is not much use in the software from those days, could this not be done with fixed point math?

Reply 3 of 11, by vladstamate

User metadata
Rank Oldbie
Rank
Oldbie
mrau wrote:

still float is not much use in the software from those days, could this not be done with fixed point math?

You could. Definitely for things like multiplies and divides. However you will have to get a bit more creative with square roots (for various distance calculations) and pow (for light calculations). Maybe you can employ float for just those two and use fixed point for everything else.

YouTube channel: https://www.youtube.com/channel/UC7HbC_nq8t1S9l7qGYL0mTA
Collection: http://www.digiloguemuseum.com/index.html
Emulator: https://sites.google.com/site/capex86/
Raytracer: https://sites.google.com/site/opaqueraytracer/

Reply 4 of 11, by vvbee

User metadata
Rank Oldbie
Rank
Oldbie

I originally wrote the path tracer core here for the game boy advance (it was slow), so the 386 is in a sense still pulling in screaming figures. Even if you converted to fixed-point, though, I'm not sure how capable e.g. a 386 would be for path tracing, in particular. The path tracer here, as unoptimized as it is, is still only taking in 100 samples per pixel (you'd normally do 1000+), and rendering only a 120x80 image. Ray tracing could be decent, though.

Reply 5 of 11, by ruthan

User metadata
Rank Oldbie
Rank
Oldbie

1 results from me..
X58 HP O.E.P board + stock clock Intel Xeon X5660 6c @ 2.77 GHz - HT disabled - 2 or 3 seconds, 3 more often.. I have slow dual channel ECC RAM DDR3 1333.

If someone is curios there is Geekbench 3 results of same machine:
https://browser.geekbench.com/geekbench3/8640840

Last edited by ruthan on 2018-07-05, 23:11. Edited 2 times in total.

Im old goal oriented goatman, i care about facts and freedom, not about egos+prejudices. Hoarding=sickness. If you want respect, gain it by your behavior. I hate stupid SW limits, SW=virtual world, everything should be possible if you have enough raw HW.

Reply 6 of 11, by kixs

User metadata
Rank l33t
Rank
l33t

Nice benchmark. I'll put it in my benchmark suit and post some results when I get to it.

Requests here!

Reply 7 of 11, by ruthan

User metadata
Rank Oldbie
Rank
Oldbie

Core 2 E6600, DDRI-400 - 5secs

Im old goal oriented goatman, i care about facts and freedom, not about egos+prejudices. Hoarding=sickness. If you want respect, gain it by your behavior. I hate stupid SW limits, SW=virtual world, everything should be possible if you have enough raw HW.

Reply 8 of 11, by ruthan

User metadata
Rank Oldbie
Rank
Oldbie

Just for example how Vmware Workstation 12.5.9 is fast in DOS mode, i used DR-DOS results would be probably same with MS-DOS. Physical CPU is Core i7 4770S quad, results - 70 second - when i use Auto Virtualization engine, when i forced Virtualize Intel VT-x and Virtualize CPU performance counters i took - 3 second.
With VirtualBox it took 3 seconds.

Im old goal oriented goatman, i care about facts and freedom, not about egos+prejudices. Hoarding=sickness. If you want respect, gain it by your behavior. I hate stupid SW limits, SW=virtual world, everything should be possible if you have enough raw HW.

Reply 9 of 11, by Zock

User metadata
Rank Newbie
Rank
Newbie

My results on Gigybyte GA486 AM/S 1024 L2 Cache 50 MB Ram 0-0-2-1-1-1 Write Back

1. Intel POD83@100 Mhz = 131 Sec. 0-1-2-1-1-1 Write Back

2. AMD DX5@160 Mhz ADZ = 144 Sec. 0-0-2-1-1-1 Write Back

3. Intel DX4 100 Mhz = 225 Sec. 0-0-2-1-1-1 Write Back

4. Intel 486 Overdrive = 245 Sec 0-0-2-1-1-1 "only Write Trough"

5. Intel Pentium M 780@2,6Ghz = 3 Sec.

Reply 10 of 11, by ruthan

User metadata
Rank Oldbie
Rank
Oldbie

AMD K6-2+ 550 5x100 ALI ALADDIN V - 25 secs.

Im old goal oriented goatman, i care about facts and freedom, not about egos+prejudices. Hoarding=sickness. If you want respect, gain it by your behavior. I hate stupid SW limits, SW=virtual world, everything should be possible if you have enough raw HW.