Interprocedural array side effect analysis

In the absence of better information worst case assumptions must be made for the side effects of calls on arrays. Interprocedural array side effect analysis computes the side effects of calls on array variables. The results enhance the precision of dependence testing and enable interprocedural trans...

Full description

Bibliographic Details
Main Author: Tsalapatas, Hariklia Aris
Other Authors: Kennedy, Ken
Format: Others
Language:English
Published: 2009
Subjects:
Online Access:http://hdl.handle.net/1911/13909
id ndltd-RICE-oai-scholarship.rice.edu-1911-13909
record_format oai_dc
spelling ndltd-RICE-oai-scholarship.rice.edu-1911-139092013-10-23T04:10:37ZInterprocedural array side effect analysisTsalapatas, Hariklia ArisComputer ScienceIn the absence of better information worst case assumptions must be made for the side effects of calls on arrays. Interprocedural array side effect analysis computes the side effects of calls on array variables. The results enhance the precision of dependence testing and enable interprocedural transformations. This thesis presents and evaluates an interprocedural array side effect analysis more precise than existing efficient solutions, yet not as expensive as the precise methods. Array shapes are described by simple sections. The diagonal information available in simple sections allows precise representation of array shapes commonly encountered in practice. Most operations on simple sections are quadratic in the number of dimensions of the sections. Given that the number of dimensions of arrays used in practice is small, operations on simple sections are very efficient. The thesis focuses on the MOD, REF, and KILL data flow problems for arrays. The results are used to perform array privatization.Kennedy, Ken2009-06-04T00:44:51Z2009-06-04T00:44:51Z1994ThesisText65 p.application/pdfhttp://hdl.handle.net/1911/13909eng
collection NDLTD
language English
format Others
sources NDLTD
topic Computer Science
spellingShingle Computer Science
Tsalapatas, Hariklia Aris
Interprocedural array side effect analysis
description In the absence of better information worst case assumptions must be made for the side effects of calls on arrays. Interprocedural array side effect analysis computes the side effects of calls on array variables. The results enhance the precision of dependence testing and enable interprocedural transformations. This thesis presents and evaluates an interprocedural array side effect analysis more precise than existing efficient solutions, yet not as expensive as the precise methods. Array shapes are described by simple sections. The diagonal information available in simple sections allows precise representation of array shapes commonly encountered in practice. Most operations on simple sections are quadratic in the number of dimensions of the sections. Given that the number of dimensions of arrays used in practice is small, operations on simple sections are very efficient. The thesis focuses on the MOD, REF, and KILL data flow problems for arrays. The results are used to perform array privatization.
author2 Kennedy, Ken
author_facet Kennedy, Ken
Tsalapatas, Hariklia Aris
author Tsalapatas, Hariklia Aris
author_sort Tsalapatas, Hariklia Aris
title Interprocedural array side effect analysis
title_short Interprocedural array side effect analysis
title_full Interprocedural array side effect analysis
title_fullStr Interprocedural array side effect analysis
title_full_unstemmed Interprocedural array side effect analysis
title_sort interprocedural array side effect analysis
publishDate 2009
url http://hdl.handle.net/1911/13909
work_keys_str_mv AT tsalapatasharikliaaris interproceduralarraysideeffectanalysis
_version_ 1716610418899681280