Hyper-Threading: Neil Chakrabarty William May
Hyper-Threading: Neil Chakrabarty William May
To Be Tackled
Review of Threading Algorithms Hyper-Threading Concepts Hyper-Threading Architecture Advantages/Disadvantages Applications
Threading Algorithms
Time-slicing
A
processor switches between threads in fixed time intervals. High expenses, especially if one of the processes is in the wait state.
Switch-on-event
Task
switching in case of long pauses Waiting for data coming from a relatively slow source, CPU resources are given to other processes
3
Multiprocessing
Distribute
Simultaneous multi-threading
Multiple
threads execute on a single processor without switching. Basis of Intels Hyper-Threading technology.
Hyper-Threading Concept
At each point of time only a part of processor resources is used for execution of the program code. Unused resources can also be loaded, for example, with parallel execution of another thread/application. Extremely useful in desktop and server applications where many threads are used.
Hyper-Threading Architecture
First used in Intel Xeon MP processor Makes a single physical processor appear as multiple logical processors. Each logical processor has a copy of architecture state. Logical processors share a single set of physical execution resources
Hyper-Threading Architecture
Operating systems and user programs can schedule processes or threads to logical processors as if they were in a multiprocessing system with physical processors. From an architecture perspective we have to worry about the logical processors using shared resources.
Caches,
Advantages
Extra architecture only adds about 5% to the total die area. No performance loss if only one thread is active. Increased performance with multiple threads Better resource utilization.
Disadvantages
are non-deterministic and involve extra design Threads have increased overhead
10
Applications
stages
Video Processing
3
stages
11
Video Watermarking
12
Performance Results
13
Video Processing
Most time is spent in processing. Divide the video processing into threads
4
Have to worry about waiting until all processing threads are done before writing back the data out.
14
15
To Be Tackled
Review of Threads Hyper-Threading Concepts Hyper-Threading Architecture Advantages/Disadvantages Applications
16
References
Intel Technology Journal. Volume 6 Issue 1. February 14, 2002 Intel Hyper-Threading Technology Review
www.digit-life.com/articles/pentium4xeonhyperthreading/ http://www.tomshardware.com/cpu/20021227/
http://www.arstechnica.com/paedia/h/hyperthreading/hyperthrea ding-1.html
17