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
  • Наука та технологія

КОМЕНТАРІ • 5

  • @cacz2200
    @cacz2200 2 роки тому +1

    seriously, best programming channel out there... thanks gamozo, always pleasure tuning in for your content

  • @youdonotknowmyname9663
    @youdonotknowmyname9663 2 роки тому +14

    "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!

  • @Dungaipara
    @Dungaipara 2 роки тому

    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.

  • @anundagreen
    @anundagreen 2 роки тому +2

    mornin' Mr. Dundee

  • @youdonotknowmyname9663
    @youdonotknowmyname9663 2 роки тому +1

    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 ...