Performance Optimisation, SIMD and Cache

Hey forumites,

I just watched an excellent presentation by Sergiy Migdalskiy who works at Valve. It is a rehash of a talk he gave at GDC 2015 and I think it aligns with some related things Casey is showing us in Handmade Hero. Their RPointer trick is pretty cool.

https://www.youtube.com/watch?v=Nsf2_Au6KxU

Enjoy!

Edited by Wesley Robb on Reason: Can't seem to get video tags to work
Yes, very nice presentation. I already mentioned it in this topic: https://hero.handmadedev.org/forum/code-discussion/632-day-93#3664 :)

I attended his presentation at GDC2015 of this talk. It was very entertaining. Funny fact - the presentation was on 3rd date of 3rd month (march) at 3pm. But Half-Life 3 was not confirmed :(

Edited by Mārtiņš Možeiko on
Oops I missed that. I went through the topics to see if it had been posted but not through the posts!

As for HL3... :( :( :(
Would be interested to see what Casey thought about this, making the Pointers small (could it be baked into his memory allocations, making a smaller pointer that is locked to a specific memory allocation.)

What would it mean if you have a LinkedList that was locked to a smaller memory allocations so every Pointer could be 8bit instead of 32/64bit. (ex. AssetOnlyPointer/SoundOnlyPointer)


I don't know if that makes sense but I find this interesting. (could splitting the pointers earn so much that Chandler Carruth stops saying we should stop using them.)