Main Menu

Software renderer performance

Started by EgonOlsen, October 01, 2009, 08:13:00 PM

Previous topic - Next topic

EgonOlsen

I did some simple benchmarks with the multithreaded software renderer in 1.19.

All benchmarks were done on a Core2 Quad @ 3.2Ghz.

Raw fillrate:

1 Core:  40 Megapixel/sec.
2 Cores: 77 Megapixel/sec.
3 Cores: 94 Megapixel/sec.
4 Cores: 110 Megapixel/sec.

Real world performance, Quake 3 level:

1 Core:  35 fps
2 Cores: 60 fps
3 Cores: 80 fps
4 Cores: 90 fps

If all goes well, i'll release 1.19 within the next week.

JavaMan

Looking awesome! Dang if I didn't have those blasted midterms.  >:( >:( >:( >:( >:( >:( >:( >:( >:( >:( >:( >:(

raft

sounds great :) so how do you achieve this ? are you making an architectural change like going multi-threaded ?

raft


EgonOlsen

#4
The hardware renderer could make use of mt anyway, but it's limited to two threads. I tried to make the software renderer use mt multiple times, but never got the desired results. This time, i got it right...at least i think i did. It will scale up to an unlimited number of cores, but i don't think that anything higher than 8 cores will improve performance much.