Exploiting Coarse-Grain Parallelism in the MPEG-2 Algorithm
نویسندگان
چکیده
As the demand for multimedia applications increases, the performance of algorithms such as MPEG-2 video compression on general-purpose microprocessors is becoming more important. In this paper, we propose a number of coarse-grained parallel implementations of MPEG-2 decoding and encoding. We evaluate the performance of these implementations on a single-chip multiprocessor, and compare the performance against a baseline wide issue superscalar processor. On both MPEG-2 decoding and encoding, the single-chip multiprocessor achieves signi cantly better performance than a wide issue superscalar processor. We also nd that the coarse-grained parallelism in MPEG-2 is orthogonal to the ne-grained parallelism which can be exploited by multimedia extensions to the instruction set architecture such as Intel MMX. keywords: MPEG-2 decoding, MPEG-2 encoding, coarse-grained parallelism, single-chip multiprocessor, multimedia extensions
منابع مشابه
Detecting the Existence of Coarse-Grain Parallelism in General-Purpose Programs
With the rise of chip-multiprocessors, the problem of parallelizing general-purpose programs has once again been placed on the research agenda. In the 1980s and early 1990s, great successes were obtained to extract parallelism from the inner loops of scientific computations. General-purpose programs, however, stayed out-of-reach due to the complexity of their control flow and data dependences. ...
متن کاملThe Potential of Exploiting Coarse-Grain Task Parallelism from Sequential Programs
Research into automatic extraction of instruction-level parallelism and data parallelism from sequential languages by compilers has been going on for many years. However, task parallelism has been almost unexploited by parallelizing compilers. It has been shown that coarse-grain task parallelism is a useful additional resource of parallelism for multiprocessors, but the simple and restricted ex...
متن کاملDisk and File System Design for MPEG-2 Video-On-Demand Servers
This paper proposes a disk and file system design scheme that achieves effective utilization of disk bandwidth for retrieving MPEG-2 programs in a video-on-demand server. The scheme is based on a general two-level disk array architecture that exploits both parallelism and concurrency offered by fine-grain and coarse-grain disk array structures. This paper also presents a design procedure to fig...
متن کاملMapping of nomadic multimedia applications on the ADRES reconfigurable array processor
This paper introduces the mapping of MPEG video decoders on ADRES, IMEC’s new coarse-grain reconfigurable and fully C-programmable array processor that targets nomadic devices. ADRES is a flexible template that allows the instantiation of many different processor versions. An XML-based architecture description language allows a designer to easily generate different processor instances with full...
متن کاملEvaluation of Two Compiler-Based Approaches for the Parallelisation of an MPEG-2 Decoder
In this paper, we evaluate two different approaches for the compiler-based parallelisation of a C program for MPEG-2 decoding. The first approach experiments with a commercial auto-parallelising compiler for exploiting coarse-grain parallelism on a Silicon Graphics Power Challenge, while the second approach experiments with a simple assembly code scheduler for exploiting instruction-level paral...
متن کامل