Measuring recent performance gains #74
vkoskiv
started this conversation in
Show and tell
Replies: 3 comments
-
Sorry for offtopic here. Didn't would like to create new issue. Please, can you add me to your telegram cuz somebody pushed me As Spam on telegram. Are you remember me? |
Beta Was this translation helpful? Give feedback.
0 replies
-
If you add me i can continue to discussion |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
This issue is here to compile a list of measurements from the recent, rather massive, performance gains achieved with advice and code improvements from @madmann91
I'll post more of my findings here as I do more testing in the coming days.
Ideally, these measurements should have three variants. original, IPO enabled and IPO with the new BVH enabled.
This should give indication as to the performance gains attained from the new BVH implementation, and isolate that from the large performance gain attained with interprocedural optimization.
All comparisons here are performed with the same exact scene and same settings. We could also perform multiple runs and average them to negate any temporary performance fluctuations of the operating system.
This is an incomplete measurement I performed yesterday on my
Core i5-6600K
desktop system running macOS:Original k- d tree, no IPO, input/hdr.json @2560x1600, 6000spp, 30 bounces
: 8h 40minOriginal k-d tree, IPO enabled, input/hdr.json @2560x1600, 6000spp, 30 bounces
: 7h 40minNew BVH, IPO enabled, input/hdr.json @2560x1600, 6000spp, 30 bounces
: 2h 15minAs you can see, massive performance gains. This measurement lacks the test with the old k-d trees + IPO enabled to truly compare k-d tree vs BVH, I'm performing that measurement at the moment.
One more note, C-ray encodes some render information into the tEXt chunks of PNG files. These can be observed with
imagemagick
as follows:identify -verbose /path/to/rendered_0000.png
You should get output resembling the following:
Beta Was this translation helpful? Give feedback.
All reactions