Author Topic: Software renderer performance  (Read 2819 times)

Offline EgonOlsen

  • Administrator
  • quad
  • *****
  • Posts: 11748
    • View Profile
    • http://www.jpct.net
Software renderer performance
« on: October 01, 2009, 08:13:00 pm »
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.

Offline JavaMan

  • long
  • ***
  • Posts: 231
    • View Profile
Re: Software renderer performance
« Reply #1 on: October 01, 2009, 09:07:04 pm »
Looking awesome! Dang if I didn't have those blasted midterms.  >:( >:( >:( >:( >:( >:( >:( >:( >:( >:( >:( >:(

Offline raft

  • quad
  • ******
  • Posts: 1966
    • View Profile
    • http://www.aptalkarga.com
Re: Software renderer performance
« Reply #2 on: October 02, 2009, 01:47:11 pm »
sounds great :) so how do you achieve this ? are you making an architectural change like going multi-threaded ?

Offline raft

  • quad
  • ******
  • Posts: 1966
    • View Profile
    • http://www.aptalkarga.com
Re: Software renderer performance
« Reply #3 on: October 02, 2009, 01:58:15 pm »
i've got the answer in: http://www.jpct.net/forum2/index.php/topic,1435.0.html
jPCT goes multi-threaded :)

Offline EgonOlsen

  • Administrator
  • quad
  • *****
  • Posts: 11748
    • View Profile
    • http://www.jpct.net
Re: Software renderer performance
« Reply #4 on: October 02, 2009, 03:21:11 pm »
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.
« Last Edit: October 02, 2009, 03:25:53 pm by EgonOlsen »