DocumentCode
3327165
Title
Task sampling: computer architecture simulation in the many-core era
Author
Sujon, Majedul Haque ; Whaley, R. Clint ; Qing Yi
Author_Institution
Dept. of Comput. Sci., Univ. of TX at San Antonio, San Antonio, TX, USA
fYear
2013
fDate
7-11 Sept. 2013
Firstpage
405
Lastpage
406
Abstract
Modern architectures increasingly rely on SIMD vectorization to improve performance for floating point intensive scientific applications. However, existing compiler optimization techniques for automatic vectorization are inhibited by the presence of unknown control flow surrounding partially vectorizable computations. In this paper, we present a new approach, speculative vectorization, which speculates past dependent branches to aggressively vectorize computational paths that are expected to be taken frequently at runtime, while simply restarting the calculation using scalar instructions when the speculation fails. We have integrated our technique in an iterative optimizing compiler and have employed empirical tuning to select the profitable paths for speculation. When applied to optimize 9 floating-point benchmarks, our optimizing compiler has achieved up to 6.8X speedup for single precision and 3.4X for double precision kernels using AVX, while vectorizing some operations considered not vectorizable by prior techniques.
Keywords
optimisation; parallel processing; program compilers; software architecture; vectors; SIMD vectorization; compiler optimization techniques; floating point intensive scientific applications; floating-point benchmarks; modern architectures; Algorithm design and analysis; Benchmark testing; Kernel; Optimization; Optimizing compilers; Safety; Vectors; many-core; sampling; simulation; task-based programs;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Architectures and Compilation Techniques (PACT), 2013 22nd International Conference on
Conference_Location
Edinburgh
ISSN
1089-795X
Print_ISBN
978-1-4799-1018-2
Type
conf
DOI
10.1109/PACT.2013.6618831
Filename
6618831
Link To Document