Skip to main content

Featured

Neuralink: Elon Musk Another Venture

Hello everyone, this is the second post of 2020. Also, the first one in Feb (wrote in Feb but published in March). So, I officially lagging behind my 2020 target. But, I have some reasonable excuses and other projects in the pipeline to blame. However, today we will be talking about a very interesting company called 'Neuralink'. It's currently working on the brain-machine interface. I know it's a topic that can make you overwhelmed pretty quickly. But, bare with me and we will together try to grasp those concepts. What is Neuralink? So, what the heck is Neuralink? It's a company founded by Elon Musk and is currently working on brain-machine interface research. The long term intention for Nueralink is to help us achieve symbiosis with AI. And, to provide us with a way to get along in this super fast-changing world. More on that later. Before you raise your eyebrows and start imagining a dystopian future, some real-world scenarios can be achieved shortly. In simple t…

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