Title :
The ALPBench benchmark suite for complex multimedia applications
Author :
Li, Man-Lap ; Sasanka, Ruchira ; Adve, Sarita V. ; Chen, Yen-Kuang ; Debes, Eric
Author_Institution :
Dept. of Comput. Sci., Illinois Univ., Urbana-Champaign, IL, USA
Abstract :
Multimedia applications are becoming increasingly important for a large class of general-purpose processors. Contemporary media applications are highly complex and demand high performance. A distinctive feature of these applications is that they have significant parallelism, including thread- , data-, and instruction-level parallelism, that is potentially well-aligned with the increasing parallelism supported by emerging multi-core architectures. Designing systems to meet the demands of these applications therefore requires a benchmark suite comprising these complex applications and that exposes the parallelism present in them. This paper makes two contributions. First, it presents ALPBench, a publicly available benchmark suite that pulls together five complex media applications from various sources: speech recognition (CMU Sphinx 3), face recognition (CSU), ray tracing (Tachyon), MPEG-2 encode (MSSG), and MPEG-2 decode (MSSG). We have modified the original applications to expose thread-level and data-level parallelism using POSIX threads and sub-word SIMD (Inters SSE2) instructions respectively. Second, the paper provides a performance characterization of the ALPBench benchmarks, with a focus on parallelism. Such a characterization is useful for architects and compiler writers for designing systems and compiler optimizations for these applications.
Keywords :
benchmark testing; decoding; face recognition; multi-threading; multimedia computing; ray tracing; speech recognition; video coding; ALPBench benchmark suite; CMU Sphinx 3; Inters SSE2 instructions; MPEG-2 decode; MPEG-2 encode; POSIX threads; Tachyon; compiler optimizations; complex multimedia applications; data-level parallelism; face recognition; instruction-level parallelism; ray tracing; speech recognition; sub-word SIMD; thread-level parallelism; Application software; Computer architecture; Decoding; Face recognition; Kernel; Parallel processing; Ray tracing; Speech recognition; Videoconference; Yarn;
Conference_Titel :
Workload Characterization Symposium, 2005. Proceedings of the IEEE International
Print_ISBN :
0-7803-9461-5
DOI :
10.1109/IISWC.2005.1525999