Exploring the Use of Hyper-Threading Technology for Multimedia Applications with Intel£ Openmp Compiler
Exploring the Use of Hyper-Threading Technology for Multimedia Applications with Intel£ OpenMP Compiler Xinmin Tian1, Yen-Kuang Chen2,3, Milind Girkar1, Steven Ge3, Rainer Lienhart2, Sanjiv Shah4 1Intel Compiler Labs, Software Solution Group, Intel Corporation 2Microprocessor Research, Intel Labs, Intel Corporation 1,23600 Juliette Lane, Santa Clara, CA 95052, USA 3Intel China Research Center, Intel Corporation 4KAI Software Lab, Intel Corporation, 1906 Fox Drive, Champaign, IL 61820, USA {Xinmin.Tian, Yen-kuang.Chen, Milind.Girkar, Steven.Ge, Rainer.Lienhart, Sanjiv.Shah}@intel.com Abstract single application or two separate applications to execute in Processors with Hyper-Threading technology can improve the parallel, increasing processor utilization and reducing the impact performance of applications by permitting a single processor to of memory latency by overlapping the latency of one thread with process data as if it were two processors by executing instructions the execution of another from different threads in parallel rather than serially. However, Hyper-Threading technology-enabled processors offer significant the potential performance improvement can be only obtained if an performance improvements for applications with a high degree of application is multithreaded by parallelization techniques. This thread-level parallelism without sacrificing compatibility with the paper presents the threaded code generation and optimization existing software or single-threaded performance. These potential techniques in the Intel C++/Fortran compiler. We conduct the performance gains are only obtained, however, if an application is performance study of two multimedia applications parallelized efficiently multithreaded. The Intel C++/Fortran compilers support ∗ with OpenMP pragmas and compiled with the Intel compiler on OpenMP directive- and pragma-guided parallelization, which the Hyper-Threading technology (HT) enabled Intel single- significantly increase the domain of various applications amenable processor and multi-processor systems.
[Show full text]