answersLogoWhite

0

What is thread in processors?

User Avatar

Anonymous

14y ago
Updated: 8/19/2019

The core count is the physical number of cores on the CPU die itself, whereas the thread count is the number of individual application threads which can be executing simultaneously on the CPU itself. Without any additional or special hardware, this is always equal to the core count.

Some Intel CPUs have a feature called hyperthreading, which allows an operating system to see double the amount of logical cores per physical core. This allows the operating system to schedule and run double the amount of threads simultaneously, so in the case of the CPU I linked to above, there are four physical cores, but eight logical ones (so you can run eight threads simultaneously).

Each individual application running in the operating system is either single-threaded or multi-threaded (think of each thread as a "sub-application"). Single threaded applications require just one thread to run on the CPU, whereas multi-threaded applications have many sub-threads running simultaneously. Additional cores, or hyper-threading, allows more application threads to simultaneously run at once.

This allows multi-threaded (not single threaded) applications to run much faster, since more then one thread can run at once on the CPU.

Just a final note, hyperthreading improves the performance of some multithreaded applications specifically optimized for it (since there are still only half the number of physical cores as there are logical). In some various cases, applications may run faster with hyperthreading disabled (although many applications do benefit from it). Regardless of hyperthreading, an increase in the number of physical cores will always benefit multithreaded applications.

User Avatar

Wiki User

12y ago

What else can I help you with?

Related Questions

Difference between symmetric and asymmetric processors?

in assymetric processor the operating system typically sets aside one or more processors for its exclusive use while in symetric processors are used to get higher levels of performance, any processor here can run any type of thread, they communicate with each other through shared memory


What are the multiprocessor thread scheduling strategies?

Load Sharing: Processes are not assigned to a particular processor. A global queue of threads is maintained. Each processor, when idle, selects a thread from this queue.Gang Scheduling: A set of related threads is scheduled to run on a set of processors at the same time, on a 1-to-1 basis. Closely related threads / processes may be scheduled this way to reduce synchronization blocking, and minimize process switching. Group scheduling predated this strategy.Dedicated processor assignment: Provides implicit scheduling defined by assignment of threads to processors. For the duration of program execution, each program is allocated a set of processors equal in number to the number of threads in the program. Processors are chosen from the available pool.Dynamic scheduling: The number of thread in a program can be altered during the course of execution.


What are the popular multiprocessor thread scheduling strategies?

Load Sharing: Processes are not assigned to a particular processor. A global queue of threads is maintained. Each processor, when idle, selects a thread from this queue.Gang Scheduling: A set of related threads is scheduled to run on a set of processors at the same time, on a 1-to-1 basis. Closely related threads / processes may be scheduled this way to reduce synchronization blocking, and minimize process switching. Group scheduling predated this strategy.Dedicated processor assignment: Provides implicit scheduling defined by assignment of threads to processors. For the duration of program execution, each program is allocated a set of processors equal in number to the number of threads in the program. Processors are chosen from the available pool.Dynamic scheduling: The number of thread in a program can be altered during the course of execution.


What technology allows each logical processor within the processor package to handle an individual thread in parallel with other threads being handled by other processors within the package?

Intel has HyperThreading, and AMD uses HyperTransport, so the logical processor can run threads in parallel with other processors in the chipset. (see A+ 220-701).


What are the future trends in processors?

What are the future trends in processors?


Which processors are known as x86 processors because inten used 86 in their mode number?

32-bit processors


Which processor is used in Linux for desktops?

Linux can be run on a variety of processors, including several that have been used for desktop systems. The most notable would be Intel and AMD x86 processors, as well as PowerPC processors (used in older Macs. ) Other processors used in desktop systems now or in the past and supported by Linux include Motorola 68k processors, Alpha processors, MIPS processors, and ARM processors.


Do food processors have electromagnets?

Yes, food processors do have electromagnets.


Are Pentium 1 Risc Processors or Cisc?

Pentium I processors are CISC.


Are core 2 duo processors and dual core processors the same?

No


What food processors are available from Cuisinart?

There are a number of food processors available from Cuisinart. They have 4, 7, 11, 12, 14 and 20 cup food processors as well spice and nut grinder processors.


What is quard core?

A quad core is one component (computer chip) consisting of multiple cores (computer processors). Processors were originally developed only using one core. If you wanted to do multiprocessing you needed to have two processors in your computer which meant having a special motherboard that could support multiple processors. The new processors (referred to as Multi-Core processors) are simply a single chip with two or more processors.