Becoming #1 WoW Classic Horde healer in the world by optimization and programming
Вставка
- Опубліковано 11 лип 2024
- In this stream I talk about how I became the #1 WoW horde priest healer in the world. I introduce some basic optimization and benchmarking of things like NUMA awareness!
00:00:00 Intro and shootin the shit
00:20:08 How I consider myself #1 WoW horde healer
00:32:20 My WoW classic performance retrospective
00:44:10 "Sort by Gamozo the best", how people cheese healing parses
00:51:55 An intro of the WoW theorycrafting tools I've written
00:54:50 AVX-512 theorycrafting results
00:58:40 Why is WoW healing a hard problem
01:11:35 Why stat weighting is a stupid metric
01:25:15 Variables involved in theorycrafting for healing
01:33:00 How do we exhaustively search all item combinations
01:46:40 How the tool ended up working out
01:57:00 Looking at some of the code we wrote in AVX-512
02:10:40 Some weird finds from the tooling
02:16:10 Discrete simulations of specific boss fights
02:22:40 The applied results match the simulations!
02:47:00 Educational optimization starts
03:01:40 Show and tell, my lapped metals that wring together
03:05:25 Lets learn about cache performance
03:13:50 How fast do you think memory is?
03:17:45 How slow is lazy paging?
03:20:20 How large allocations and lazy paging works
03:22:20 What is virtual memory?
03:37:20 What memory channels mean for bandwidth
03:42:50 Tangent: Why you probably don't have PCIe x16 on your GPU
04:01:00 Rant: Thoughts on the M1 and other ARM chips
04:07:40 Why Itanium might actually work in the modern ecosystem
04:11:30 More detail on why lazy paging is so slow
04:21:20 Why I measure most things using cycles instead of seconds
04:37:20 Measuring the instability of our measurements
04:52:30 Measuring the cost of lazy paging on a byte-by-byte basis
04:59:00 Weird patterns in our results, NUMA?
05:14:10 How to measure cache latency
05:32:50 The results of measuring cache latency across caches and memory
05:44:25 Why NUMA awareness is important
06:01:25 Results of performance across NUMA nodes - Наука та технологія
seriously, best programming channel out there... thanks gamozo, always pleasure tuning in for your content
"I have the attention span of a 3rd-grader"
Says the guy who often does 6 to 9 hour streams of nonstop coding ...
Makes sense!
funny that u post this, I also made a classic priest healbot back in 2020, it used healcomm with heal predictions and some math from some other addon that estimated a heal based on your stats. It was pretty simple with only a few extra things like when to use trinket or aoe heal, on broodloord I was getting 100 parses I think cant remember. The problem is it was topping off peoples pets as first priority and someone complained to the raid leader and eventually I quit cos people got suspicious lol.
mornin' Mr. Dundee
I wouldn't say this problem is "uncomputable", it would just take a looooooong time to iterate through all the different possible combinations of items ...