Abstract
Hyper-Threading technology is a groundbreaking innovation from
Intel that enables multi-threaded server software applications to
execute threads in parallel within each processor in a server platform.
The Intel® Xeon™ processor family uses Hyper-Threading technology, along
with the Intel® NetBurst™ microarchitecture, to increase compute power
and throughput for today's Internet, e-Business, and enterprise server
applications.
This level of threading technology has never been seen before in
a general-purpose microprocessor. Hyper-Threading technology helps
increase transaction rates, reduces end-user response times, and
enhances business productivity providing a competitive edge to
e-Businesses and the enterprise. The Intel® Xeon™ processor family for
servers represents the next leap forward in processor design and
performance by being the first Intel® processor to support thread-level
parallelism on a single processor.
With processor and application parallelism becoming more prevalent,
today's server platforms are increasingly turning to threading as a way
of increasing overall system performance. Server applications have been
threaded (split into multiple streams of instructions) to take
advantage of multiple processors. Multi-processing-aware operating
systems can schedule these threads for processing in parallel, across
multiple processors within the server system.
These same applications can run unmodified on the Intel® Xeon™
processor family for servers and take advantage of
thread-level-parallelism on each processor in the system.
Hyper-Threading technology complements traditional multi-processing by
offering greater parallelism and performance headroom for threaded
software.
Overview
Hyper-Threading technology is a form of simultaneous
multi-threading technology (SMT), where multiple threads of software
applications can be run simultaneously on one processor. This is
achieved by duplicating the architectural state on each processor, while
sharing one set of processor execution resources. The architectural
state tracks the flow of a program or thread, and the execution
resources are the units on the processor that do the work: add,
multiply, load, etc.
Dual-processing (DP) server applications in the areas of Web
serving, search engines, security, streaming media, departmental or
small business databases, and e- mail/file/print can realize benefits
from Hyper-Threading technology using Intel® Xeon™ processor-based
servers.
Performance
Applications that exhibit good threading methods and scale well
on multi-processor servers today are likely to take advantage of
Hyper-Threading technology. The performance increase seen is highly
dependent on the nature of the application, the threading model it uses,
as well as system dependencies.
No comments:
Post a Comment