https://images.anandtech.com/doci/15044/3970X%20Task%20Manag...
https://images.anandtech.com/doci/15044/3970X%20Task%20Manag...
https://youtu.be/fBxtS9BpVWs?t=200
Looks like Microsoft has already got 1000+ cores on Windows: https://techcommunity.microsoft.com/t5/Windows-Kernel-Intern...
Can we get Bruce Dawson[0] one of those? I wonder how many more bugs he'll run into.
See the diagram on page 6, they have a custom routing chip to link up 8 boards over UPI.
Knight's Landing supports 4-wide threading per core so you get 256 threads, which is exactly what it shows in task manager under "logical processors".
The HP 32 socket chassis (8x4 socket boards) seems to be the answer.
The last Sun chips (Niagara / Ultrasparc Tx) also had pretty high count, IIRC they had 64 threads / socket, and were of course multi-socket systems. At 1.6GHz they were clocked pretty low for 2007 though.
Oh yeah, especially because core affinities in Windows get all wonky once you go above 64 threads.
Can you elaborate? I haven't noticed any particular "wonkiness" happening?
https://bitsum.com/general/the-64-core-threshold-processor-g...
https://docs.microsoft.com/en-us/windows/win32/procthread/pr...
Annoying if a processor group spans two NUMA regions leaving just a few processors to other side...
Hypervisor developers are livid about this across all cloud providers.
In practical terms the baseline of a windows OS is rather high, so if you have high density throughput of compute then you get more for your money.
IE: You pay a license cost per CPU, and you pay at minimum 1physical CPU core and 1GiB of memory per Windows machine;
I/O layer overhead in Windows is considerable. As any Windows kernel driver developer knows, passing IRPs (I/O request packets) through a long stack does not come for free. Not just drivers for filesystems, networking stacks, etc. and devices, but there are usually also filter drivers. IRPs go through the stack and then bubble back up.
Starting threads and especially processes is also rather sluggish. As is opening files.
There's no completely unified I/O API in Windows. You can't consider SOCKETs (partially userland objects!) as I/O subsystem HANDLEs in all scenarios and anonymous pipes for process stdin/stdout redirection are always synchronous (no "overlapped I/O" or IOCP possible).
For compute Windows is fine, all this overhead doesn't matter much. But I don't understand why some insist using Windows as a server.
But when someone pays me for making Windows dance, so be it. :-) You can usually work around most issues with some creativity and a lot of working hours.
Visual Studio a great IDE... well, the debugger isn't amazing unless you're dealing with a self-contained bug (often find myself using windbg instead). Basic operations (typing, moving caret, changing tab, find, etc.) are slow at least on my Xeon gold workstation.
Anyone? Got a spare one lying around?
Anyway, each of those lights was "on" when a core was utilized, and "off" when a core was off.
https://upload.wikimedia.org/wikipedia/commons/6/61/Frostbur...
https://en.wikipedia.org/wiki/FROSTBURG
https://en.wikipedia.org/wiki/Connection_Machine
Although this particular bout of verbalised obscenity did just make me change my default browser search engine to duck duck go as Google crossed out 'supercomputer' as missing from its query, which was annoying as it was 50% of my sodding query and, technically, the only correct bit. Google search is totally crap these days.
Oh, sorry for the typo. I just fixed it. It used to say "CX-5", I must have been thinking about Mazda cars or something when I wrote the post...
While it retained the LEDs, I don't think they had the same 1:1 correspondance to cores of the previous model: the CM1 and CM2 up to 65536 cores (the CM2 also had an FP coprocessor for 32 cores, for an additional 2048 special-purpose cores) whereas the CM5 had "only" 1056 processors.
sum of core % utilization
-------------------------
number of cores
In a system with hundreds of cores, (predominantly) single-threaded processes' CPU utilization will therefore appear to be identically zero.The "Processes" tab improves on this slightly by adding a single decimal digit, but this display still becomes less and less useful as core count increases because its precision remains inversely proportional to the number of (virtual) cores in the system.
This change means that Chrome's task manager can show CPU usage percentages that are higher than 100%, but that is fine. The percentage is simply the percentage of a logical processor that is being used and 200% means that two logical processors are being used. Simple, easy to understand and explain.
[EDIT: 256 threads in htop on ARM] https://www.servethehome.com/wp-content/uploads/2018/05/Cavi...
In the "HEDT" space, the media coverage and forum chitchat is mostly for users who by these cards for decorative purposes, not work purposes. People buying for real work need realistic test measurements on realistic workloads.
I guess it's driven by the types of hardware they normally review - their audience is interested in game benchmarks, so they might as well report them.
If you're just streaming casually this doesn't matter at all. If this is your day job, though, you probably want all the quality & control you can get, and NVENC isn't quite there.