Video applications on hyper-threading technology

Yen-Kuang Chen1, M. Holliman1, E. Debes1
1INTEL, Research Laboratory, Santa Clara, CA, USA

Tóm tắt

This paper characterizes selected workloads of multimedia applications on current superscalar architectures, and then it characterizes the same workloads on Intel hyper-threading technology. This technology enables multiple threads to run in parallel on a processor, by interleaving instructions from different threads in the pipeline. The workloads, including video encoding, decoding, and watermark detection, are optimized for the Intel Pentium 4 processor. Even if the workloads are very well optimized for the Pentium 4 processor, most of the modules in these well-optimized workloads cannot fully utilize all the execution units available in the microprocessor, due to the inherently sequential constitution of the algorithms. Some of the modules are memory-bounded, while some are computation-bounded. Therefore, hyper-threading technology is a promising architecture feature that allows more CPU resources to be used at a given moment. Our goal is to provide a better explanation of the performance improvements that are possible in multimedia applications using hyper-threading technology. We demonstrate different task partition/scheduling schemes and discuss their trade-offs so that the reader can understand how to develop efficient applications on processors with hyper-threading technology.

Từ khóa

#Yarn #Interleaved codes #Pipelines #Encoding #Decoding #Watermarking #Microprocessors #Constitution #Computer architecture #Processor scheduling

Tài liệu tham khảo

10.1117/12.465305 0, Intel Corporation Media Processing Library 10.1109/MM.2003.1196115 wang, 2002, Speculative recomputation: Exploring the use of multi-threading technology for latency, Intel Technology Journal 0, Intel Corporation Intel Performance Library Suite