Scalable conditional induction variables (CIV) analysis

Cosmin Eugen Oancea, Lawrence Rauchwerger

5 Citationer (Scopus)

Abstract

Subscripts using induction variables that cannot be expressed as a formula in terms of the enclosing-loop indices appear in the low-level implementation of common programming abstractions such as Alter, or stack operations and pose significant challenges to automatic parallelization. Because the complexity of such induction variables is often due to their conditional evaluation across the iteration space of loops we name them Conditional Induction Variables (CIV). This paper presents a flow-sensitive technique that summarizes both such civ-based and affine subscripts to program level, using the same representation. Our technique requires no modifications of our dependence tests, which is agnostic to the original shape of the subscripts, and is more powerful than previously reported dependence tests that rely on the pairwise disambiguation of read-write references. We have implemented the civ analysis in our parallelizing compiler and evaluated its impact on five Fortran benchmarks. We have found that that there are many important loops using civ subscripts and that our analysis can lead to their scalable parallelization. This in turn has led to the parallelization of the benchmark programs they appear in.

OriginalsprogEngelsk
TitelProceedings of the 13th Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO'15)
Antal sider12
ForlagIEEE Computer Society Press
Publikationsdato3 mar. 2015
Sider213-224
ISBN (Elektronisk)978-1-4799-8161-8
DOI
StatusUdgivet - 3 mar. 2015
Begivenhed13th Annual IEEE/ACM International Symposium on Code Generation and Optimization - San Fransisco, USA
Varighed: 7 feb. 201511 feb. 2015
Konferencens nummer: 13

Konference

Konference13th Annual IEEE/ACM International Symposium on Code Generation and Optimization
Nummer13
Land/OmrådeUSA
BySan Fransisco
Periode07/02/201511/02/2015

Fingeraftryk

Dyk ned i forskningsemnerne om 'Scalable conditional induction variables (CIV) analysis'. Sammen danner de et unikt fingeraftryk.

Citationsformater