Title
Video SIMDBench: Benchmarking the Compiler Vectorization for Multimedia Applications
Abstract
Single Instruction Multiple Data (SIMD) Extensions become popular in computer architectures as a simple and efficient way to exploit the data parallelism hidden in applications. The compiler research community has proposed automatic vectorization as the answer to the complexity of low-level programming of vector units. Despite recent advances in compilation techniques, modern compilers miss opportunities to automatically vectorize code. One of the biggest challenges is to evaluate the changes against the best hand-written code. This paper presents a benchmark suite based on video encoding and decoding kernels. The suite contains hand-written versions of the kernels provided by the open source community that support the latest SIMD extensions. The paper also compares the performance of three available compilers (GCC, LLVM, and ICC) against the hand-written kernels. A performance evaluation, using an i7-4790 processor, shows that the auto-vectorized version produced by the best compiler achieves on average only 28% of the hand-tuned kernels.
Year
DOI
Venue
2016
10.1109/DSD.2016.90
2016 Euromicro Conference on Digital System Design (DSD)
Keywords
Field
DocType
Keywords (separated by commas)
Programming language,Suite,Computer science,Parallel computing,SIMD,Vectorization (mathematics),Compiler,Compiler construction,Data parallelism,Image tracing,Benchmarking
Conference
ISBN
Citations 
PageRank 
978-1-5090-2818-4
1
0.37
References 
Authors
10
2
Name
Order
Citations
PageRank
Michail Alvanos1243.62
Pedro Trancoso237743.79