If you watch a video while writing a document in word, that's trivially parrallelizable.
If you watch a video while writing a document in word, that's trivially parrallelizable.
That's a great point. At any point in time there are already dozens of processes running, of which only a fraction are tied to a GUI. Even GUI apps are currently resorting to launching multiple processes. For example, Firefox announced last year their new site isolation security architecture where they load each site as an independent process.
https://hacks.mozilla.org/2021/05/introducing-firefox-new-si...
Also, here's a link to a recent HN discussion on Firefox's recent announcement.
https://security.googleblog.com/2018/07/mitigating-spectre-w...
(Or it should - browsers are not always very good about this but the tools are there, they just don’t want to pay licensing fees to use them.)
I always cringe a bit when people insist they need 6 cores “so they can have discord and Spotify open while they game”. People don’t generally have a very good intuitive sense of just how little cpu time it takes to run those (a lot of times the “at the desktop” measurements are not even with the processor clocked up, it’s running in the lowest active power state), and there is almost always a little cpu headroom due to non-perfect game scaling. Context switching is cheap, your OS is running thousands of threads at any given time, but people don’t have a good intuitive sense of the overhead of context switching either.
Playing a video and writing a document is something that can be trivially done on a core2duo era processor, or the modern equivalent of a low-end dual-core nuc with e-cores (atom cores) like a J4005. You don’t even need performance cores for that.
The tradeoff Intel is making is that some tasks need performance cores because they can’t really be parallelized all that well, and embarrassingly parallel stuff is more efficient to implement with lots of smaller cores. In principle this is also more power efficient, like big.LITTLE in phones, but Intel actually seems to have fairly poor power scaling - they are space efficient but not all that power efficient. This is also partially due to the fact that the little cores share a core voltage with the big cores - the big cores need higher voltage to clock up and that kills efficiency on the little cores. At that point you may as well clock the little cores up too since they have to share the voltage anyway, and that’s an inefficient way to run them.
As Agner Fog mentions, the AVX-512 is also present in silicon yet disabled, which hugely blows up core size for almost no benefit (it’s dark silicon which does have some minor thermal benefits). Alder Lake is in many ways not that well-designed at a high level, but it is magnificently fast on those performance cores and the e-cores would be very nice if they weren’t conjoined awkwardly to the p-cores. Gracemont-based server and atom chips are going to be nifty when they finally arrive.
Apple is still way ahead with Icestorm though - those cores are absolutely absurdly tiny for the performance they give. They are 0.5mm2 each iirc, even considering the node shrink that is teeny-tiny, they are half as many transistors as a Zen3 core and almost the same performance (meaning much higher IPC) or something along those lines. Firestorm is neat but Icestorm didn’t get nearly the attention and it is really insanely fast for how few transistors it uses.
Playing a video and editing a document, sure. But change that to being on a video call and having a few moderately intensive web apps open (say Gmail, Google Docs and some kind of project management software) and your average dual core processor from a few years ago is going to start to struggle.
I do ALL my work on a t25 which is just about 5 years old now. This includes daily calls with dozens of video participants (ms teams and WebEx mostly) while I have chrome and Firefox open with multiple tabs including outlook and Gmail and slack, couple of MS words, couple of PowerPoints, Visio, etc. That's a dual core processor from more than couple of years ago and it's nowhere near capacity with that workload.
It does have lots of ram and Ethernet to residential Fibe 1gbps. But CPU just hasn't been an issue and I plan to work on this another 5 years
The real question is, are you one of the video participants too? Or are you just watching others but not sending any video of your own?
Heck I've run full PeopleSoft multi vm setups on my ancient t420 back in the day. A little CPU really goes a longer way than people realize.
I’m just using Nehalem and Conroe as a touchstone that people understand in terms of cpu performance. That is what you get in general cpu performance, but it’s also got better media support and crypto acceleration and so on, so it’s more usable today. Actually a closer look at the numbers puts it just below Sandy Bridge i5 actually.
AMD cpu users (non-apu) and RX 6500/6400 owners obviously need to look elsewhere however. NVIDIA’s 1030 chips are ancient pascal based crap but AMD dropping encoder support on a chip designed during the pandemic era of work-from-home is a bit tone-deaf.
(Yes, 6500 and 6400 were designed during the pandemic, the architecture took longer to develop but 6500 wasn’t the lead ship in its architecture, and taping out a new chip configuration takes much less time than designing a whole architecture from scratch… AMD definitely knew it would be used as a desktop chip too. It was a deliberate space-saving move in the face of their wafer shortages, not something they got blindsided by.)
My 2015 MacBook Pro with Broadwell i5 would indeed work "fine" for videoconferencing (in my case Google Meet), but it would also use most of a CPU core to do it. Which is fine if that's all you're doing. But if I wanted to share my screen and work on something else while doing so then it could quite quickly get to the point where I needed to start shutting down other programs, and even then it could cause lag when typing in less well-implemented apps.
My new MacBook with M1 Pro cpu it still uses most of a cpu core for videoconferencing, but it's a single E core and I have 9 others cores. Videoconferencing now makes zero difference to system responsiveness.
Most people won't need 8 cores, but I reckon the average office worker in 2022 would benefit from 4.
It browses the web perfectly fine, plays YouTube, and runs VS code, all that the same time. The only website I've notice it struggles on is Google maps, but Google maps has a 2D mode than runs great.
It did actually surprise me how well it runs and now I've been using it as my main machine for a few weeks.
Can you blame browser makers for this? When was the last time you saw someone pay for a browser? Pre-2005 Opera?
Chrome is free and youtube notoriously doesn't make a profit (unless this changed in 2021).
Their money comes mostly from search.
Even then it’s not like they’re paying per unit. All of the patent pools and licenses I know of have a cap and AMD, Intel, Nvidia, etc are easily already there.
I mean, they're not wrong. I have Discord sitting open at the login screen and it's burning 10% of a core. Run a few Electron apps and your core2duo suddenly becomes a core1uno.
> Playing a video and writing a document
Using what? VLC + notepad, or Chrome + YouTube + Google Docs? There's a huge difference.
Discord gets a core, Spotify gets a core, Chrome with a few webapps open gets a few cores. That leaves 1 or 2 for a game if you're lucky. God forbid you also try to stream to Twitch. I'll cut the rant short here. You're right though; you should cringe if they insist on 6 cores, instead of 8 or more.
Bloated software is the problem. The worst part is that efficient alternatives exist (Discord -> Ripcord, Spotify -> spotify-tui) but they're against ToS and can get you banned from both services. From what I hear Discord is a lot more likely to ban you. I've not heard of any Spotify bans. But as a user, even if you know the problem, your only choices are to risk an account ban, or buy an "overpowered" CPU to run your chat client.
EDIT: Am I wrong? If you're skeptical, go find a Core 2 Duo and try watching a YouTube video while you're in a Discord call, and let me know how it goes. Those are the kinds of apps people use these days, like it or not. Don't shoot the messenger.
That is what I said about “people look at the measurement at the desktop and freak out about single-digit utilization without even realizing their processor is sitting in the lowest frequency state”.
Is your processor even boosting all its cores when that 10% measurement is taken? In my experience usually it is not. Maybe different for Zen2/Zen3 but cpu measurement gets very complicated in general for those architectures since it can move between boost states so fast - it can boost so agilely that you can end up with garbage numbers because it’s moving between boost states faster than the task manager can enumerate the threads. It can move between boost states between the time you take the frequency measurement and the time you start enumerating the cpu load. This was a whole thing a couple years ago when people started looking at Zen2 and it turns out most third-party tools can’t handle this and only Ryzen Master gives you an accurate picture of what it’s doing.
In general it is such a small amount of cpu that it’s not worth caring about.
Also, typically while you game you’d have the overlay up and not the actual UI and that’s even faster - showing the login screen is likely slower than actually in game.
Load up a game and the cpu will be loaded up harder and will stay boosted and then take your measurement of discord.
People who are casually making observations about how intensive discord are never do that, it’s just “I see it using 6% at the desktop” [with the processor in the idle state rendering a full ui instead of just the overlay].
You're right that I'm probably not benchmarking rigorously enough. But people don't care about any of this stuff. They care about "my FPS gets lower when Discord is open, pls fix". And they don't want to micromanage CPU usage either. Make sure you minimize Discord after starting the call, make sure you close that gmail tab during the game then open it back up when you're done so you don't miss notifications? No thanks. I'd rather just pay for a few more cores.
I guess what triggered me is you saying you cringe at the end users. They don't deserve that. They just want the stuff they buy to work reliably. And if they need a bunch of extra headroom for that to happen, well, that's just the sorry state of the industry. If you must cringe at someone, direct your cringe at developers.
I posted this comment here because I also appreciate your name.
If those two tasks aren't themselves multithreaded (which they arn't if you're doing them in your browser) then you need at most 3 cores.
All the other background processes in your browser and OS are not using any significant CPU time, and can all comfortably share a fraction of a single core.
I have ADHD and I'm capable of doing work while focussing entirely on two tasks, often I'm looking at one screen where I'm writing code while reading an article on another screen.
Sometimes I feel like "reality" is too slow and I've already figured out the code for the unit test (or whatever I'm working on) in my head and I'm impatiently waiting for my hands to catch up while filling in a boilerplate template. I often focus on two things at once because the main work I'm doing isn't stimulating enough.
A lot of people question how I'm able to do this without making constant mistakes, but before I started on my medication my brain and the world around me was so incredibly noisy. Not necessarily sound, it's just that everything around me was a distraction. When I'm taking my medication, the distractions don't exist and there's almost so little happening that I find it unsettling.
I don't really know how to describe it properly so this probably made little sense. Just imagine you have a really angry baby screaming at you 24/7, it would probably effect your work? Now the baby is suddenly being quiet and you're able to work really effectively, but you got so good at coping with the baby distracting you that now you have all this spare CPU time in your brain which used to be devoted to denoising.
As an example: Mirtazapine is an antidepressant used to treat major depressive disorder, but that doesn't mean you can give it to an otherwise emotionally healthy person and it'll give the same effect delta to them.
If you put a crutch on a healthy leg, it doesn't suddenly become a better leg.
My medication allows me to experience the world without crippling anxiety and constant distraction, it just so happens that 30 years living with those issues means that a large portion of my attention and time was devoted to dealing with them.
So, yes, my ADHD medication is performance enhancing, but that's an incredibly reductive way to look at it. That doesn't mean that anyone can take it and perform better, in fact studies of studies have found that the results of stimulative medication for people without ADHD (such as those who are using it to try and improve cognition during studying) can be similarly triggered by placebo effects:
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3489818/
As it remains unclear whether stimulant medication has the same effect on healthy individuals as for those with ADHD, it is possible that many reported effects of prescription stimulants in healthy individuals may stem from placebo effects. Looby and Earleywine (2011) examined whether placebo effects influence reports of subjective mood and cognitive performance among college students who endorsed several risk factors for prescription stimulant misuse (e.g., low grade point average, fraternity/sorority involvement, binge drinking). Interestingly, participants believed that they had better ability to focus and persevere, particularly for a sustained amount of time, when they expected to receive MPH (Looby and Earleywine 2011). This is similar to circumstances in which participants may engage in nonmedical-stimulant use to study or cram for extended hours. On the other hand, when experimental participants did not expect to receive MPH, their attention appeared disrupted resulting in inconsistent reaction times throughout the CPT.
I take my medication because I have a disability. I was diagnosed later in life and have a well tested / carefully controlled history of use with this medication where I'm frequently checked against diagnostic guidelines. In almost every metric of my life the disability had a negative effect, you can see a history of that here: https://news.ycombinator.com/item?id=28739990#28741432If my medication is performance enhancing, then literally any antidepressant, antianxiety, anticoagulant, anti-inflammatory, antihistamine, antibiotic, etc., is also performance enhancing by the same thought. What we need to consider is the baseline it lifts you from and the place it takes you to.
It's probably worth mentioning that I'm in the UK, not the USA, where access to stimulant medication is a _lot_ stricter and it can be very difficult to get a diagnosis of ADHD. I had to go through several hour long sessions with specialised psychiatrists to receive the diagnosis after spending years being tested for other conditions like Mixed-Anxiety Disorder.
An excerpt from my remission notice is here showing the clinically recognised reduction in symptoms, it mentions that the decision was based on both subjective and objective justifications: https://i.imgur.com/RJQCAs6.png
The diagnostic screening questions for the ASRS1.1 are here showing the areas where I subjectively improved: https://add.org/wp-content/uploads/2015/03/adhd-questionnair...
On a side-note, your comment came across very harshly. It's very easy to make a short, pointed statement like that about a topic you aren't very familiar with, but you should consider how informed your statements actually are - if they're backed in data or long term subjective beliefs. Sometimes, brevity imparts a lot of information in few words, sometimes it just comes across as rude.
I was worried at the start I would end up on 70mg, but it just seemed to work from day one onwards.
Do you get the reduced appetite? I basically don't eat from 11am until 8pm most days, which has worked quite well for weight loss. I wasn't super heavy (18st, now 14.5st) but I had put on quite a lot during COVID.