Hyper Threadingtechnology
Hyper Threadingtechnology
instruction throughput of processors that are targeted for servers, high performance
workstations and desktops . It also provides a view into the future of microprocessor
design where the performance of a processor when executing a specific type of
application or the space and power requirements of a physical processor within a
server may be as important as its raw processing speed.
Two logical processors do not provide the same level of performance as a dual
processor-based system.
Each logical processor has:
In this figure-The processor has seven execution paths in the execution core.
Red colour indicates executing threads and white spaces are blank slots. Processor
uses just one-third of its available potential.
Superthreading
An alternative mechanism called Super threading, implemented in some
microprocessors provided some capability to execute multiple threads at a time.
But it also had its limitations. All instructions in one pipeline stage of a
superthreaded processor have to be from the same thread. Superthreading involved
limited amount of context switching too. This technology also didnt eliminate the
wastage of resources completely.
Super threaded CPU
The Red and Yellow colours indicate executing threads. Each of the six pipeline
stages has one thread.
Multiprocessor systems
Using more than one processor in a system directly provided thread
level parallelism. But this was a costly solution and required special on
board support for multiple processors. These systems also required some
type of synchronising mechanism so that both processors function in
unison. The overhead for this synchronization and the frequent collision
for the need of resources slowed down such implementation considerably.
Due to these reasons, multiprocessor systems remain confined to special
purpose implementations and dedicated systems. Hyperthreading,
introduced by Intel provided the solution for this problem.
10
Perfomance
Hyperthreading technology improves overall performance in two ways, First in
speeds up applications that are already multithreaded. In this case, each logical
processor will run software threads from the application. Second, It speeds up a
workload consisiting of multiple applications by multitasking.In this case, each
logical processor will likely run threads from different applications.
With a resource sharing policy matched to the traffic and performance requirements
of each recource, hyperthreading technology can increase resource utilisation and
improve performance. Intel is committed to this new and challenging
microarchitecture direction.
11
12
Multiprocessor system with two physical processors that are not HyperThreading capable, but multiprocessor system with two physical processors that are
Hyper-Threading Technology-capable. With two copies of the architectural state on
each physical processor ,the system appears to have four logical processors.
13
The
hyperthreading
technology
implementation
on
the
Netburst
14
15
16
17
Programmers Challenge
Full benefits of hyper threading will be available only when some general
purpose code library supporting hyper threading becomes available. Also there will
be some security issues with this new methodology. This hyper threaded
programming style is yet to be popular. And it is written in the assembly level. If
some high level language or paradigm supports this new style, coding will be easier
and benefits will come along.
18
19
20
Conclusion
Intels Hyper Threading Technology brings the concept of simultaneous
multi-threading to the Intel Architecture. This is a significant new technology
direction for Intels Future processors. It will become increasingly important going
forward as it adds a new techniques for obtaining additional performance for lower
transistor and power costs.
This promising technology has the potential to influence the computing
world in a big way. But for that, software support is essential. Also, owing to the
pitfalls of this technology, it is quite possible that another innovation providing
enhanced parallelism come along and displace this altogether.
The potential for Hyper-Threading Technology is tremendous; our current
implementation has only just begun to tap into this potential. Hyper-Threading
Technology is expected to be viable from mobile processors to servers ;its
introduction into market segments other than servers is only gated by the availability
and prevalence of threaded applications and workloads in those market.
21
References
[1] Tau Leng, Ph.D. , Intel Hyperthreading technology to Achieve Computational
22