Skip to main content

Featured

Upcoming Plans & Goals for 2020.

Hello everyone, as you can pretty much guess what this blog is all about from the title. I know am running late and this article will be live on 1 Jan 2020. But, bare with me for a while. This is not a regular article. This is more about the future of this website/blog. And you guys are the most important part of it. Let's jump right into it.
So, when I started this blog in 2017, it was mainly a hobby. I was just finished up with high school and needed something to do. During these two and a half years, a lot of things happened. I finished college, improved a lot personally as well as my professional/primary skillsets (i.e coding). And among all these things, there were always assignments, tests, some personal issues, sickness, exploring. And, the blog always suffered due to that. Honestly, I don't have major regrets for that because I learned a lot of languages, designing, a little bit of marketing, SEO. I also got to learn a ton about me and things that matter to me. And, I…

Geeky Shots: What Is Hyper Threading ?


Hello everyone, this is my first post to the series which I am calling it "Geeky Shots". In this series, I will be picking one of many things about tech which often gets misunderstood. And I will touch upon them and try to explain them in the simplest way possible. Today's topic is hyper threading. So, we will discuss some common myths and the reasons why you should care about it.

Common Myths:-

Hyper threading is been here for a more than a decade but still, a lot of people take it for something else. One of the biggest myth is that hyperthreading is some magical way to multiply the number of your CPU cores but it's not. More on that later. Another thing that needs a spotlight is, not all applications and the operating system can take benefit of hyperthreading. These two are the main misconceptions about hyperthreading.

What hyperthreading is? 

So what hyperthreading actually is? I would like to wrap it in as simple as I can. Hyperthreading is a term used by Intel for their processor's feature for better scheduling of tasks to give you the best possible performance from your CPU.  A hyperthreading enabled CPU won't make your dual-core processor to a quad-core one. It is not going to increase numbers of your actual "physical cores" of your CPU.

Hmm, how does it actually helps? And why should you care about it enough to read an article like this one? Let me explain it to you with an example. The fact that hyperthreading will benefit you highly depends on your workload. Hyperthreading can help you with multi-threaded tasks. Now, what do multi-threaded tasks means? It's when one process of your task doesn't depend on another being finished.

For instance, let's imagine that you went to order a coffee and the front-desk receptionist is your processor, while the coffee machine is brewing your coffee, he/she would start marking the cup with your order or name. That's a perfect example of hyperthreading, it was a multi-threaded task. Similarly, a hyperthreading enabled CPU will work great for workloads like video editing, 3d rendering, animations and many more.

On the other hand, hyperthreading won't help you with single-threaded tasks. Single-threaded tasks are when a process of your task depends on another being finished, which often leads some potential of your processor to sit on idle state. For example, when you are boarding an airplane, the receptionist is again your processor. Receptionist can't help the second person in the line until the first-person is done and he/she would be often in an idle state when the first person is finding a document.  

Now, there are still two more important things to keep in mind. First, not all applications and operating systems can take advantage of hyperthreading or at least not as the same extent. And second, that at the end of the day, having a hyper threading enabled CPU is better than having a non-hyperthreading enabled CPU. And reasons are the same as I said earlier, better and efficient task management but not actually increasing your cores. 

So, that was my attempt to wrap hyperthreading in a short and simple way. If you like this and want me to keep doing it, then make sure to comment it down below. For updates, you can follow me on  InstagramFacebook, and Twitter. 

Thank you & Stay tuned

Comments

Popular Posts