Pages: [1]
  Print  
Author Topic: Ponderings about PGO  (Read 1776 times)
fromhell
Administrator
GET A LIFE!
**********

Cakes 31
Posts: 14478



WWW
« on: August 22, 2015, 08:24:08 pm »

How much performance would be gained if the Client/Server/Renderer was built with profile generation?

I've been thinking about trying the profile stuff with a Pentium (P5) target to see where that would end up.  Some of the expensive non-VM things I can think of are the tr_shade_calc math and the sound code
Logged

asking when OA3 will be done won't get OA3 done.
Progress of OA3 currently occurs behind closed doors alone

I do not provide technical support either.

new code development on github
Gig
In the year 3000
***

Cakes 48
Posts: 4223


WWW
« Reply #1 on: August 23, 2015, 03:28:10 am »

https://en.wikipedia.org/wiki/Profile-guided_optimization

(For who, like me, was wondering what PGO meant)
« Last Edit: August 23, 2015, 07:05:14 am by Gig » Logged

I never want to be aggressive, offensive or ironic with my posts. If you find something offending in my posts, read them again searching for a different mood there. If you still see something bad with them, please ask me infos. I can be wrong at times, but I never want to upset anyone.
ostar2
Nub


Cakes 0
Posts: 5


« Reply #2 on: August 24, 2015, 07:01:25 pm »

It can really speed things up but what about using lto and enabling SSE4.2 or AVX2 which really speed up math calculations?
« Last Edit: August 24, 2015, 07:04:26 pm by ostar2 » Logged
fromhell
Administrator
GET A LIFE!
**********

Cakes 31
Posts: 14478



WWW
« Reply #3 on: August 24, 2015, 07:44:45 pm »

because it would screw over AMD players such as myself for a questionably small performance gain, and there will still be the QVM bottleneck.

i'd like to keep the thing as -march=i686 as possible.
« Last Edit: August 24, 2015, 07:55:18 pm by fromhell » Logged

asking when OA3 will be done won't get OA3 done.
Progress of OA3 currently occurs behind closed doors alone

I do not provide technical support either.

new code development on github
Pages: [1]
  Print  
 
Jump to: