What is NUMA?

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 ก.ย. 2024
  • **********************************
    Thanks for watching our videos! If you want more, check us out online at the following places:
    + Website: level1techs.com/
    + Forums: forum.level1tec...
    + Store: store.level1tec...
    + Patreon: / level1
    + L1 Twitter: / level1techs
    + L1 Facebook: / level1techs
    + L1/PGP Streaming: / teampgp
    + Wendell Twitter: / tekwendell
    + Ryan Twitter: / pgpryan
    + Krista Twitter: / kreestuh
    + Business Inquiries/Brand Integrations: Queries@level1techs.com
    IMPORTANT Any email lacking “level1techs.com” should be ignored and immediately reported to Queries@level1techs.com.
    -------------------------------------------------------------------------------------------------------------
    Intro and Outro Music By: Kevin MacLeod (incompetech.com)
    Licensed under Creative Commons: By Attribution 3.0 License
    creativecommons...

ความคิดเห็น • 190

  • @account0199
    @account0199 6 ปีที่แล้ว +163

    "If anybody is gonna make Non-uniform Memory access exciting, I'm your guy" earned my like right then and there man...

  • @michaelmyers4484
    @michaelmyers4484 4 ปีที่แล้ว +2

    The R710 seems to be THE thing for home labs and learning, I see it in almost every server-related video on TH-cam. :)

  • @Kenny_Ded
    @Kenny_Ded 6 ปีที่แล้ว +1

    Thanks for this video. I learned something today.

  • @andljoy
    @andljoy 6 ปีที่แล้ว

    Hey a dell R710 ( well google search app) runs my works 90TB raw raid just fine !

  • @oldschool1079
    @oldschool1079 6 ปีที่แล้ว +89

    *Wendel ECC-ing (Error Correcting) the crap out of himself in this video :D

    • @oldschool1079
      @oldschool1079 6 ปีที่แล้ว +3

      Ah those first world problems, mixing up your cores for threads, and your 8 core CPU for your 16 core cpu. Haha :P

  • @smccrode
    @smccrode 6 ปีที่แล้ว +253

    Ma-ia-hii
    Ma-ia-huu
    Ma-ia-hoo
    Ma-ia-haa

    • @aarontheblackfox
      @aarontheblackfox 6 ปีที่แล้ว +31

      You have restored my faith in humanity. I came to this video hoping for this comment.

    • @YuzolainYuzolain
      @YuzolainYuzolain 6 ปีที่แล้ว +17

      Salut

    • @jurie_erwee
      @jurie_erwee 6 ปีที่แล้ว

      I knew from the title lol....

    • @konarider443
      @konarider443 6 ปีที่แล้ว +1

      I was looking for this comment!!!! Yes!!!!!!!

    • @Kazrael
      @Kazrael 6 ปีที่แล้ว

      ^ this

  • @FutureChaosTV
    @FutureChaosTV 6 ปีที่แล้ว +34

    Content found nowhere else! Thank you! :-)

  • @DeepStone-6
    @DeepStone-6 6 ปีที่แล้ว +99

    Numa? Is it as bad as Ligma?

    • @andrewe3165
      @andrewe3165 6 ปีที่แล้ว +3

      but not as bad as smegma. i'll get my coat

    • @vicious12394
      @vicious12394 4 ปีที่แล้ว

      I think joe really likes ligma

    • @edsknife
      @edsknife 4 ปีที่แล้ว

      What's Ligma?

    • @vicious12394
      @vicious12394 4 ปีที่แล้ว

      @@edsknife joe mama likes to ligma balls

    • @noble_lemon
      @noble_lemon 10 หลายเดือนก่อน

      Ligmanuma is worse

  • @chomper720
    @chomper720 6 ปีที่แล้ว +79

    Anyone else getting stuck on 2:54 no matter what?

    • @Totalschaden-dd4bp
      @Totalschaden-dd4bp 6 ปีที่แล้ว

      same here

    • @AdriansNetlis
      @AdriansNetlis 6 ปีที่แล้ว

      Yep, exactly what's happening.

    • @smilo_don
      @smilo_don 6 ปีที่แล้ว +12

      I got to 2:57, jumped forward a few seconds and it continued. weird.

    • @MrFlatox
      @MrFlatox 6 ปีที่แล้ว +8

      Wendell has packet loss

    • @b2bb
      @b2bb 6 ปีที่แล้ว +1

      Just change the quality of the stream from whatever you're running it at.. Mine went through just fine.

  • @james2042
    @james2042 6 ปีที่แล้ว +13

    How to make NUMA fun, step 1: be Wendell, step 2: you're already done

  • @krisspkriss
    @krisspkriss 6 ปีที่แล้ว +22

    Having a NUMA system requires a bit of management to get the best performance, but once you get used to it, the pros outweigh the hassles.

    • @phil.4688
      @phil.4688 6 ปีที่แล้ว +10

      I second that! I bought a couple of used Xeon E5-2687W in 2016 (16 physical cores total, 3.1 GHz base / turbo 3.8, for less than $600) and it's so versatile (64 GB RAM, 7 PCIe slots linked to either CPU 1 or 2 etc.)
      I love that workstation / server. Performance is on par with 16-cores Threadrippers. Thank you, Ebay!

    • @charlesturner897
      @charlesturner897 6 ปีที่แล้ว +1

      Just for a quick rundown, because I don't really know much about numa, if I have 2 processors (x5690s) and a have a game running on one processor's cores but the GPU is on the PCIe lanes for the others I'm theoretically losing preformance?

    • @phil.4688
      @phil.4688 6 ปีที่แล้ว +3

      @@charlesturner897 yes. In particular the thread running the GPU should be in core 0 of the CPU controlling its PCIe lanes.
      Since the host OS would typically use core 0 of CPU 1 (most devices being attached to it I suppose), running the GPU off of CPU 2 may yield a smoother experience in some cases.
      You can check your topology to know which core numbers to target for the guest. If hyperthreaded, give it pairs accordingly (e.g. on a 16C/32T dual socket system from Intel, CPU 2 physical cores are 8-15 and their hyperthreads are cores 24-31.

  • @CharlesLijt
    @CharlesLijt 5 ปีที่แล้ว +6

    Who comes here after watching Linus Epyc video?

  • @Wourghk
    @Wourghk 6 ปีที่แล้ว +8

    NUMA NUMA node,
    NUMA NUMA NUMA node

  • @junkerzn7312
    @junkerzn7312 6 ปีที่แล้ว +2

    UMA mode doesn't just lie. It lies AND it also shuffles the memory so (for example), each block of 256 bytes alternates between NUMA nodes. This increases the chances that general memory allocations by the OS will cover both nodes and spread the memory load out. Some will have higher latencies, some will have lower latencies. On average it works out pretty well because latency is just one of several stall conditions that can slow a CPU down. The mechanism that makes UMA work reasonably well is this shuffling. Basically, one of the low address bits is exchanged with a high address bit in the physical address space.
    This shuffling appears to require symmetric NUMA. I have never been able to enable any sort of UMA mode on my 2990WX, and I'm guessing the reason is that the 2990WX has assymetric NUMA, where two of the four CPU dies have no memory connected to them at all. I guess the address bit shuffling hardware doesn't work for that particular situation. That is something AMD should fix. The 2990WX would benefit greatly from having a UMA mode.
    Your description of the spectre mitigation is ... well, it's actually pretty wildly off. Sorry. Though you got fairly close. First, the system overhead is not really an issue of switching between unrelated processes. There is no need to segregate processes to avoid that. There is overhead there, but it is not synchronous... it's no in the 'hot path' that would interfere with a program on a continuous basis and effect its performance. Where the spectre mitigation really hurts is when a user process does a system call. This is a synchronous operation, it always occurs on the same cpu as the process making the call. The syscall trampoline must issue the Spectre related MSRs to firewall the cache effects and these MSR's eat around 2uS (2000nS) of overhead when all is said and done. It's very nasty.
    The same context switch issue gets even worse when we are talking about VM's. VM's have to execute the spectre mitigation not only inside the VM, but the host also has to execute the mitigation when the VM punts out to the host (which it does for a lot of things, particularly if you can't map PCIe devices directly into the guest).
    The Spectre MSR's don't just clear the L1 cache. In fact, I'm pretty sure they don't clear the L1 cache at all. They primarily have to clear the branch cache and mess around with the call/return hardware cache in the cpu core. And they also have to firewall speculative execution from crossing the boundary.
    The Meltdown fix essentially requires isolating the MMU map between user and supervisor mode, which means that %cr3 has to be written to on the context switch (e.g. for a system call). Twice in fact, one to get into the kernel, and one to get out of the kernel. This overhead adds 100-300nS or so depending on the cpu.
    AMD is less vulnerable to Spectre and invulnerable to Meltdown. It is less vulnerable to Spectre because it uses full 64-bit address tags in its branch cache tags while Intel uses fewer address bits and XOR's the higher address bits into the lower address bits. This allows a user program (on Intel) to directly control the branch cache for memory locations in kernel memory space. And for Meltdown, Intel CPUs will speculatively read memory through the TLB while ignoring the U (supervisor/user) bit in the PTE, which allows a user program to mess with the L1 caches related to any kernel memory location. AMD's speculative reads honor the U bit and do not have this problem.
    So, basically, meltdown adds 100-300ns of overhead, and Specter adds 2000nS of overhead to any system call. This is also true for interrupts. That is a lot of overhead considering that the nominal overhead without the mitigations is typically only 70nS.
    -Matt

    • @mduckernz
      @mduckernz 6 ปีที่แล้ว

      Good explanation. This matches what I know about these vulns too.

  • @Neumah
    @Neumah 6 ปีที่แล้ว +5

    Love it! This is high quality nerd content. And you can tell Wendell means business because of the awesome shirt.

  • @b2bb
    @b2bb 6 ปีที่แล้ว +5

    For the hiccup at 2:54 ----------- > Just change the quality of the stream from whatever you're running it at in the middle of the hitch. It will push through.

  • @knightmarex13
    @knightmarex13 6 ปีที่แล้ว +3

    Flush level1? All I can think about now is Wendell, Ryan, and Krista being flushed

  • @Tosuzu0321
    @Tosuzu0321 6 ปีที่แล้ว +2

    Probably the few but I love watching these informative videos.

  • @oldschool1079
    @oldschool1079 6 ปีที่แล้ว +2

    I get it when Wendell explains NUMA latency using the old x2 socket Xeon server with 2 physical CPU slots and 2 separate I/O riser slots, 2 RAM banks slapped together with that Intel QuickPath, because when cpu1 has to ask cpu2 for some I/O or memory request because maybe the stuff it needs in on the other I/O riser/RAM bank, but I want to know would ANY latency be present on an x399 system if there is only ONE I/O (1 GPU on PCI-E x16 slot) connected directly to TR CPU and only ONE of those RAM banks were populated? TR then only has one of those on the motherboard it can use when running a game for example If using 2 GPU slots and all RAM slots were populated it is easy to understand why then latency would be introduced. Great video Wendell! You made NUMA easy to understand. I wish you would soon make a video about how to properly assign AMD Ryzen/TR CPU cores to a Virtual Machines in VMware Workstation and Hyper-V when virtualizing stuff for most optimized VM experience. EDIT: NVM I watched the video till the end :P seems it does not matter how many slots are populated if you do not limit the app or game to use specific cores on specific CCX.

  • @nastassia19
    @nastassia19 6 ปีที่แล้ว +2

    I couldn't help but notice DisplayCal on the monitor in the background. Doing some calibration? Nifty piece of software really.

  • @syth-1
    @syth-1 6 ปีที่แล้ว +2

    off topic but i just installed a new ssd into my laptop (that was suppose to go into my future build but was just collecting dust - and yes after installing chrome i watched an level1tech vid ^^) but im amazed at how in many different aspects an ssd has given light to this dying laptop... no more stuttery video playback is the biggest change,

  • @Fee.1
    @Fee.1 6 ปีที่แล้ว +1

    You make me regret not going forward with computer science after hurricane Katrina :/

  • @user-tq7bq3qf3k
    @user-tq7bq3qf3k 6 ปีที่แล้ว +5

    Am I the only one having issues with the video? It just stops at 2:54

    • @account0199
      @account0199 6 ปีที่แล้ว

      same happened to me, just skip a second in the time bar, it'll load normally

    • @wendelltron
      @wendelltron 6 ปีที่แล้ว +2

      Thanks TH-cam! :(

    • @spongeyperson
      @spongeyperson 6 ปีที่แล้ว

      TH-cam needs to get better drives xD

  • @peterjansen4826
    @peterjansen4826 6 ปีที่แล้ว +1

    The big question: why doesn't MS allocate cores which aren't doing anyghing (sort of, no load) to games? Why put a part of the game its load on the same CPU core as Windows? That doesn't make any sense to me.
    I noticed that Wendell is running Ubuntu. Preparations for the PCIe passthrough on Ubuntu tutorial?

    • @Conenion
      @Conenion 6 ปีที่แล้ว

      You (usually) do not pin a thread to a core. Threads wander from one core to another.

    • @peterjansen4826
      @peterjansen4826 6 ปีที่แล้ว

      That can give problems for Ryzen (CCX) if Windows/Linux lets threads wander from one thread to another in between different CCX's.
      However, the point is, if a game only uses up to 6 cores and the CPU has 8 cores while the CPU has 4 cores per CCX, then why not reserving 4 cores on 1 CCX and 2 cores on the other for the game and confine Windows to those two remaining cores. My point was that you want for games to use as many cores on the same CCX as possible.

    • @Conenion
      @Conenion 6 ปีที่แล้ว

      > However, the point is, if a game only uses up to 6 cores and the CPU has 8 cores
      A game (or any other application) does not "use 6 cores" if you want to be fully correct. It uses/has on *average* 6 *software* threads that are runnable (i.e. not blocked/waiting). Threads are dynamic, they come and go. And there are many more threads than hardware cores.
      There is no direct relation from a thread to a core. It is up to the scheduler (and depending on priorities, time a thread has already run etc.) to decide which thread runs on which core. If a higher prioritized thread becomes runnable the scheduler has to pick a core that is either idling or another thread has to be stopped.
      The scheduler however will try to keep a thread on one core as long as possible, to allow for the cache of that core to be kept hot. NUMA is making all of this much more complicated as the scheduler must be aware of it. With SMP things are easier since all cores are created equal (including SMT/Hyper Threading "cores").

    • @odomobo
      @odomobo 6 ปีที่แล้ว

      Peter Jansen A particular core can't have 2 things running at the same time -- there's only 1 thread ever running per core. It's just that the cores are timesliced by the processor. In reality, a game can go for periods of time with all threads halted (not running on any cores), and then suddenly a bunch of threads spring to life. So, if windows receives other work to do (from the OS or other background processes) while some game threads are sleeping, it sees unused cores and may put them to use.
      A good analogy is a restaurant. Each table will be used by dozens of parties during a day, but only 1 at a time. If the restaurant had your favorite table reserved 24/7, they'd miss out on business when you weren't there, if they were otherwise at max capacity.

  • @solar3mpire
    @solar3mpire 6 ปีที่แล้ว +2

    Using ProcessLasso since 2015

  • @justarandomname420
    @justarandomname420 6 ปีที่แล้ว +7

    Engagement!

  • @morningreis5018
    @morningreis5018 6 ปีที่แล้ว +1

    This is a great video Wendell, and I think it's going t be an important consideration going in the future because AMD would not have been able to achieve high core counts without multiples dies and thus multiple NUMA nodes, and Intel isn't going to compete without following a similar path. I have been experimenting with my Skylake-X processor (7820X) and on some games, I get a vastly improved framerate by setting core affinity manually. But the Skylake-X is still on one node, so I'm not sure what the exact cause would be. It's more apparent with older titles that do not multithread well. WoW is a good example, and I get best framerates in that choosing two logical cores which are not on the same physical core (ie cores 0 and 2, or 13, 15 etc). I will have to test on GTA V. I don't know if it's do do with the userland/system level processes you mentioned. I was originally thinking it was due to Intel using a Mesh instead of the Ring Bus. I'd like to hear your thoughts on that.
    I love this sort of content, keep it up!

  • @stevenstevelinck
    @stevenstevelinck 6 ปีที่แล้ว +1

    this is the first channel i consciously subscribed. it looks to me you know what your talking about and you produce serious videos with real info. well done.

  • @savantshuia
    @savantshuia 2 ปีที่แล้ว +1

    dragostea din tei

  • @ronaldagorsah7954
    @ronaldagorsah7954 6 หลายเดือนก่อน

    Let him talk about NUMA ...love your videos. Thanks for the schooling XD

  • @networkingjoe3635
    @networkingjoe3635 5 ปีที่แล้ว

    Hey I just got a workstation off ebay... the machine only POSTs when I disable NUMA... when I enable it, it's basically a dice roll if it POSTs and 100% doesn't get into the OS. What could be the issue?

  • @Jdjsksjdhdj
    @Jdjsksjdhdj 6 ปีที่แล้ว

    A giant mess like all my download folders skatterd across my harddrives .......... Takes forever to find shit. Lololol if it was organised correctly I would just know we're to go. In a 12 year olds butt shell... Analogue....

  • @mechanicalfluff
    @mechanicalfluff 6 ปีที่แล้ว +2

    15:38 - don't worry wendell, we won't flush you :P

  • @chromerims
    @chromerims ปีที่แล้ว

    verdict: you indeed made NUMA exciting (0:53) 👍
    Thank you, Wendell

  • @jasonhowe1697
    @jasonhowe1697 3 ปีที่แล้ว

    I think if is more the latency in the ram when the video card has the compute strength though lacks the physical ram to handle and its handover to system memory with its transversal effect causing an over buffer because the ram on the video isn't enough to utilize a mix of 4k hdr 6k and 8k content..
    noting that to do native 4k hdr and the other niceties of other compute options taking up more storage the hard drive..
    average 4khdr game consuming 250+GB in storage assets add the new servicing tweaks another 150GB more than likely...
    we have been past 24GB in a gpu as standard since the 4khdr became a console standard..
    why do tou think it takes so much ram to process 4k content in a video editor because even if you stripe 8 gpus with 24GB ram on them you still wouldn't have the ram capacity @ 192GB to process what you are doing I would not expect 1TB ram if applicable to be functionally used
    at some point you are going to get a bus bottleneck in frame rate whether it is ssd. ram or GPU and its ram limitations..
    what you are talking about is bus limitations between hard drive, ram of gpu and intersection where system ram comes into play covering the shortfall..
    why should we be talking a hdmi vs dvi vs vga vs display port..
    when 1080 p in general on pc has been a standard over pc for the last 6-10 years and anything higher falls to hdmi or display port standards..
    whilst 2k and the latter 4k have active within the av market space for close 25+ years since before blu ray was was a chosen format...

  • @randy206
    @randy206 ปีที่แล้ว

    I run a 5950x. I'm going to try process lasso and or try modifying the core affinity for my games. I know that my system is not running numa but there is still some latency with spreading a task across multiple ccd's as far as I understand. Thanks for this.

  • @Rohrschacht
    @Rohrschacht 6 ปีที่แล้ว +1

    These kind of deep insights are the reason I am a fan of this channel

  • @duvalchris21
    @duvalchris21 ปีที่แล้ว

    thanks was helpful... not a gamer but good to know when it comes to Sql Server.

  • @MrMoxes
    @MrMoxes 6 ปีที่แล้ว +2

    Yes, teach us Sensei. Class is in session.

  • @Xxjoker21xX
    @Xxjoker21xX 6 ปีที่แล้ว

    Wendell check out our New Build of Custom Debian@ www.makululinux.com

  • @Tom-nh5lr
    @Tom-nh5lr 3 ปีที่แล้ว

    He’s saying it improves performance but then saying it increases latency

  • @Tom-nh5lr
    @Tom-nh5lr 3 ปีที่แล้ว

    I’m so confused so what’s better for latency no numa node or multiple

  • @jamespilcher5287
    @jamespilcher5287 6 ปีที่แล้ว

    Ryzen, Epyc... why isn't it ThreadRypper?

  • @suehunt622
    @suehunt622 3 ปีที่แล้ว

    that was pretty cool............... thank you wendel...........

  • @HiMyNameIsColdguy
    @HiMyNameIsColdguy 6 ปีที่แล้ว +1

    I remember numa numa having a dance. Where is the dance?

  • @ElectricosCosmos
    @ElectricosCosmos 6 ปีที่แล้ว

    Don’t confuse NUMA with LIGMA.

  • @skshandilyamari
    @skshandilyamari 3 ปีที่แล้ว

    what is that software running on the big monitor? I want that :-)

  • @jthompson120db
    @jthompson120db 6 ปีที่แล้ว +1

    thats strange the video won't play past a little after 2:45 , just skipped a little ahead and its playing fine which I hope it still counts as a view in the system

    • @elahn_i
      @elahn_i 6 ปีที่แล้ว

      Same happened to me.

  • @clintrussell
    @clintrussell 6 ปีที่แล้ว

    I'm sure there is a song named numa,, I'm humming it now

  • @slitheytoves
    @slitheytoves 6 ปีที่แล้ว +3

    Ask Dirk Pitt...

    • @mariewilkinson3974
      @mariewilkinson3974 6 ปีที่แล้ว +1

      Dirk Pitt would say, that Numa stands for, National underwater Marine agency. I love you Clive Cussler!💝

  • @josh223
    @josh223 6 ปีที่แล้ว

    at 2:54 the video is broken, thanks youtube

  • @cryptopsycho4838
    @cryptopsycho4838 6 ปีที่แล้ว +2

    Hi Wendel, Can you please make a video about making a dual boot pc. I have tried to make a dual boot of Windows 10 and Linux mint, when i am installing Linux mint using Rufus as bootable it just stays on the linux mint logo. I have done this before on my old PC but i do not know what is wrong why it is not working anymore. I have x370 prime pro, 1700x, 16 gb ram and 1070 gpu.
    Please make a video of the step by step procedure and what programs are you using for this. Thanks.

  • @Zilbyfilms
    @Zilbyfilms 6 ปีที่แล้ว +1

    NUMA is like HEMA but sci-fi

  • @cheesefries7436
    @cheesefries7436 4 ปีที่แล้ว

    Very interesting video, thanks

  • @ataksnajpera
    @ataksnajpera 6 ปีที่แล้ว

    Why AMD decided to configure 2990WX as 4 NUMA nodes instead of just 2 NUMA?
    For example:
    Numa Node 0 = Zeppelin 1 [master] + Zeppelin 2 [slave]
    Numa Node 1 = Zeppelin 4 [master] + Zeppelin 3 [slave]

  • @JasonOfTGA
    @JasonOfTGA 6 ปีที่แล้ว

    hehehe. I clicked like because my 2009 Macpro Pro died (2 x 3.46GHz Xeons with 32 Gig ECC Memory). Now I'm back on my ~2008 core2 system, which I upgraded to a Quad core from South Korea on eBay, and maxxed the memory to 8gB. The 'old' workhorses you are showing made the internet way better. Time will tell if the newbies can do something awesome ;)

  • @fredEVOIX
    @fredEVOIX 4 ปีที่แล้ว

    here's one of those report you talk about ;) mine I do that for an old game (torchlight 2) it already had stuttering problems on a 9900K (8c) but on 3960x (24c) it was way worse so I did the set affinity thing and only select threads 40-47 (4 cores+MT) and tada frametimes and fps go from a rollercoaster to pretty much an horizontal line, older Forza Horizon games on UWP/MS store also had that big problem as the game was decrypting the "secure" data of the game aka the textures and that in a open world game meant your core0 was at 100% use all the time basically don't know if they fixed that but it was a complaint often found in the officialk Turn10 forums, process lasso is also something game modders/tweakers have used for years

  • @andibiront2316
    @andibiront2316 6 ปีที่แล้ว

    Intel server grade hardware also supports "UMA". I should say... you really can't make a NUMA topology become UMA by flipping a switch. The moment you have two CPUs with an IMC on each one you have NUMA nodes. What you can do, and both Intel and AMD support this, is setting node-interleaving on. This will present an UMA like topology to the OS (I'd rather call it Sufficiently Uniform Memory Architecture or SUMA, as some people do). This will only change the memory addressing to be interleaved, so when you access memory in sequence you will hit local memory, remote memory and so on. The latency will "look" uniform but it is not actually. I've read about workloads that prefer this predictable approach, but I've never seen a case where it is necessary in real life.

  • @tombrady7390
    @tombrady7390 4 ปีที่แล้ว

    Linux penguin has best seat in the house

  • @LeeFall
    @LeeFall 6 ปีที่แล้ว

    I've said it once and i'll say it again... sounds like you are out of breath while talking.... relax my dude. Your fine during L1 News just when your on your own ...?

  • @Zarcondeegrissom
    @Zarcondeegrissom 6 ปีที่แล้ว

    I remember having major headaches just trying to not have threads stomp all over system process back in the day, and the only fix was just as aggravating as you could not set an affinity and have it stick. the instant the thread or process closes that affinity is forgotten the next time the thread or process starts up, so you basically had to manually set the affinity every single time you opened an app (on XP through win7). I've yet to even bother looking at win10 affinity, as it's a not worth the effort kind of thing at this point, and easy to just assume setting affinity on windows is more effort than it is worth. As for non-windows, well, yeah, remembering affinity has been a thing going way back, and it has always been a set it and forget it kind of thing, lol.
    I had thought about looking at the 'topo' of my FX8350 comp (win7), however, I hadn't had the time to do more than just think about it in passing. And I suspect I already know just how bad the M5A97 (rev original POJ) is laid out, lol. The top 16x slot will not post with a GPU over 50 or so watts, so the GTX1050ti had to go in the lower 4x slot (ouch), and I guess like the AM3-99 chipset (I forget the full name of it) that slot goes through the chipset. I don't game on the system, so it works well enough, lol. And I know the 4x PCIe 2.0 bus is NOT holding back the GPU, as the GPU has no prob going to 100% load with the bus never peeking over 50% usage from my testing some time ago.
    Great vid Wendal and Crew. B)

  • @Fee.1
    @Fee.1 6 ปีที่แล้ว

    Changing the CPU affinity sounds like drug/chemical’s affinity for the receptor it’s seated on. Flushing L1 cache sounds like taking a receptor antagonist while the receptor is occupied by an agonist. What process has the authority to “kick” off you off your set affinity ? Anything?

  • @HrishikeshBarmansimpleguy
    @HrishikeshBarmansimpleguy 4 ปีที่แล้ว

    Is that not 8 cores and 16 threads?

  • @TheShorterboy
    @TheShorterboy 6 ปีที่แล้ว

    Sweet I'm saved my 4K TV gets confused when I try to run 1080p, so I'm not losing anything sticking with 4K.

  • @happilicious
    @happilicious 6 ปีที่แล้ว

    Anyone knows why wendell mentioned flushing level 1 cache is bad? My guess is performance?

  • @arielerosa3204
    @arielerosa3204 4 ปีที่แล้ว

    numa is the coachella of it yeeiii

  • @phil.4688
    @phil.4688 6 ปีที่แล้ว

    Awesome timing. I was re-watching your Threadripper livestream from January regarding Looking Glass / VFIO, as I'm in the process of setting up such a system on my dual Xeon E5-2687W (very decent workstation chips, 2012).
    I'm hesitating between Arch and Fedora for the host OS... #nerdproblems

  • @isbestlizard
    @isbestlizard 5 ปีที่แล้ว

    They still have 16MB of cache.. that's like.. the entire main memory of my first PC. it ran windows 95 in 16 meg :O

  • @DAVIDGREGORYKERR
    @DAVIDGREGORYKERR 6 ปีที่แล้ว

    This is very interesting and should make the DIDs simulator EF2000 Tact-com run much faster

  • @Ph42oN
    @Ph42oN 6 ปีที่แล้ว

    But is there really any benefit to running numa mode on threadripper when you can just set affinity to cores within 1 die or 1 ccx, depending how many threads it benefits from?
    Even on ryzen 1600x setting affinity to threads within 1 ccx can improve framerate on some games.
    Also, if you want some more advanced tweaking, process hacker is program that can set affinity individually for every thread separately, but unfortunately you will have to do that every time manually for every thread when you open program.

  • @davey3765
    @davey3765 5 ปีที่แล้ว

    Using memory benchmarks I noticed a general improvement on the 1950X using UMA regarding peak bandwidth, I was unable to test latency

  • @alessandrosuppini943
    @alessandrosuppini943 6 ปีที่แล้ว

    Man, you’ve managed to clarify to the rest of us such a complex topic... you are a champion Wendell!
    Love your channel buddy, keep posting Threadripper stuff (maybe a comparison between 2990wx and 2790wx once released in Oct) 👍

  • @spongeyperson
    @spongeyperson 6 ปีที่แล้ว

    The NUMA Graph that you showed kinda reminds me of the "It's a Unix System" on jurassic park, except this is a real Unix-ish system xD

  • @glbernini0
    @glbernini0 6 ปีที่แล้ว

    Clive Cussler National Underwater And Marine Agency Great adventure books!

  • @silasmayes7954
    @silasmayes7954 6 ปีที่แล้ว

    So the os scheduler is a better for dealing with specter and meltdown than any changes to the microcode? Obviously on lower core count processors this isn't the case, but for servers why is Intel responsible for fixing the issue?
    Please correct me if I'm misunderstanding this.

  • @shariryaniv1978
    @shariryaniv1978 4 ปีที่แล้ว

    Great job!!! Please, next time try to address the the issue at hand in regard to network card and network performance... :-). Thank you 🙏

  • @Heathmcdonald
    @Heathmcdonald 3 ปีที่แล้ว

    Pneuma : Greek; to breathe

  • @WillmerWonsang
    @WillmerWonsang 4 ปีที่แล้ว

    Great job explaining Nonuniform Memory Access.

  • @donjames5761
    @donjames5761 6 ปีที่แล้ว

    whats up with the 2 dislikes ?

  • @berenscott8999
    @berenscott8999 6 ปีที่แล้ว

    No Dirk Pitt references?

  • @Nick-zu9sn
    @Nick-zu9sn ปีที่แล้ว

    Mistitled, in my opinion.

  • @triplefurious618
    @triplefurious618 3 ปีที่แล้ว

    Does hp z600 has numa?

  • @rossmpostpro
    @rossmpostpro 6 ปีที่แล้ว

    Enjoy the content man, can I just check something quickly though? So if all the cores are on one node, is NUMA not possible? Does it depend on there being a interconnect such as quickpath or more than one physical socket? Thanks man

  • @Vespassassina
    @Vespassassina 3 ปีที่แล้ว

    This is an excellent video. Thanks for taking the time to properly explain NUMA.

  • @Zarrx
    @Zarrx 6 ปีที่แล้ว

    haha I was just going through the best performance guide for VMware and never heard of NUMA even though it was mentioned to have it enabled and to use vNUMA
    never heard of it before hand - gonna score some pts with the boss

  • @MMOchAForPrez
    @MMOchAForPrez 6 ปีที่แล้ว

    NUMA NUMAI YAY NUMA NUMA NUMAI YAY

  • @techfan7808
    @techfan7808 6 ปีที่แล้ว

    This is a great Video Wendell. Could you take a deeper dive and explain why we would, or would not want to manage memory, cpu cores, for every situation to optimize performance?

  • @techfan7808
    @techfan7808 6 ปีที่แล้ว

    What about nematodes?

  • @Luredreier
    @Luredreier 6 ปีที่แล้ว

    The picture on the screen is all white during most of the video for me...
    Can you add pictures/screenshots of those in the description?

  • @lawrencedoliveiro9104
    @lawrencedoliveiro9104 6 ปีที่แล้ว

    09:46 Something else for the Windows users to download separately and install ... and then figure out how to keep up-to-date.

  • @jayxu6355
    @jayxu6355 5 ปีที่แล้ว

    isn't flushing L1 cache related to resolving the meltdown issue ?

  • @MuhannadALAmeri
    @MuhannadALAmeri 6 ปีที่แล้ว +2

    👍

  • @ricardoabh3242
    @ricardoabh3242 2 ปีที่แล้ว

    It was riveting!

  • @frozenfar7231
    @frozenfar7231 6 ปีที่แล้ว

    love the graphics on the TV. but really thank you so much for the forum and this great videos.

  • @BasilLange
    @BasilLange 5 ปีที่แล้ว

    How could he ever survive those long podcasts with the other guy. His depth of knowledge is great.

  • @ChibiTheEdgehog
    @ChibiTheEdgehog 6 ปีที่แล้ว

    Wait isnt Lasso what Microsoft used to call one of their ms paint clipping tools 😂😂😂

  • @warmwaffles
    @warmwaffles 6 ปีที่แล้ว +1

    engagement

  • @tomsimonis
    @tomsimonis 6 ปีที่แล้ว

    Very informative!
    thanks. Had some giggles along the way.

  • @ChibiTheEdgehog
    @ChibiTheEdgehog 6 ปีที่แล้ว

    I def go in and turn off core 0 when i see games ony using that core .. cough Defiance 2050 cough

  • @srmunir
    @srmunir 6 ปีที่แล้ว

    Loved the video! You know what you're talking about