A practical symbolic array dependence analysis framework for C /

Array dependence analysis is all important component of any optimizing/parallelizing compiler. The results of array dependence analysis are required by many parallelizing transformations as well as other analyses for further optimizations. === This thesis is concerned with a symbolic framework for a...

Full description

Bibliographic Details
Main Author: Lapkowski, Christopher.
Other Authors: Hendren, Laurie Y. (advisor)
Format: Others
Language:en
Published: McGill University 1997
Subjects:
Online Access:http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=27358
id ndltd-LACETR-oai-collectionscanada.gc.ca-QMM.27358
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-QMM.273582014-02-13T03:42:33ZA practical symbolic array dependence analysis framework for C /Lapkowski, Christopher.Computer Science.Array dependence analysis is all important component of any optimizing/parallelizing compiler. The results of array dependence analysis are required by many parallelizing transformations as well as other analyses for further optimizations.This thesis is concerned with a symbolic framework for array dependence analysis. It has been shown that the presence of unknown symbolic values in array index expressions occurs with significant frequency such that the accuracy of array dependence analysis is compromised. The use of helper analyses such as constant propagation, resolves the problem in some situations, but in general the development of symbolic array dependence analysis is needed. This thesis shows how such a symbolic framework can be implemented for the complete programming language C, including accurate handling of multi-level pointers.In addition to the major contributions to the development of a symbolic framework and how it applies to array dependence analysis, this thesis has made contributions in several other areas.This work has been integrated into the McCAT optimizing/parallelizing C compiler and in particular into the McADT (the McCAT Array Dependence Tester). Based on this implementation, several experimental studies were conducted and the results of these experiments are discussed in detail. (Abstract shortened by UMI.)McGill UniversityHendren, Laurie Y. (advisor)1997Electronic Thesis or Dissertationapplication/pdfenalephsysno: 001572182proquestno: MQ29732Theses scanned by UMI/ProQuest.All items in eScholarship@McGill are protected by copyright with all rights reserved unless otherwise indicated.Master of Science (School of Computer Science.) http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=27358
collection NDLTD
language en
format Others
sources NDLTD
topic Computer Science.
spellingShingle Computer Science.
Lapkowski, Christopher.
A practical symbolic array dependence analysis framework for C /
description Array dependence analysis is all important component of any optimizing/parallelizing compiler. The results of array dependence analysis are required by many parallelizing transformations as well as other analyses for further optimizations. === This thesis is concerned with a symbolic framework for array dependence analysis. It has been shown that the presence of unknown symbolic values in array index expressions occurs with significant frequency such that the accuracy of array dependence analysis is compromised. The use of helper analyses such as constant propagation, resolves the problem in some situations, but in general the development of symbolic array dependence analysis is needed. This thesis shows how such a symbolic framework can be implemented for the complete programming language C, including accurate handling of multi-level pointers. === In addition to the major contributions to the development of a symbolic framework and how it applies to array dependence analysis, this thesis has made contributions in several other areas. === This work has been integrated into the McCAT optimizing/parallelizing C compiler and in particular into the McADT (the McCAT Array Dependence Tester). Based on this implementation, several experimental studies were conducted and the results of these experiments are discussed in detail. (Abstract shortened by UMI.)
author2 Hendren, Laurie Y. (advisor)
author_facet Hendren, Laurie Y. (advisor)
Lapkowski, Christopher.
author Lapkowski, Christopher.
author_sort Lapkowski, Christopher.
title A practical symbolic array dependence analysis framework for C /
title_short A practical symbolic array dependence analysis framework for C /
title_full A practical symbolic array dependence analysis framework for C /
title_fullStr A practical symbolic array dependence analysis framework for C /
title_full_unstemmed A practical symbolic array dependence analysis framework for C /
title_sort practical symbolic array dependence analysis framework for c /
publisher McGill University
publishDate 1997
url http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=27358
work_keys_str_mv AT lapkowskichristopher apracticalsymbolicarraydependenceanalysisframeworkforc
AT lapkowskichristopher practicalsymbolicarraydependenceanalysisframeworkforc
_version_ 1716637528670339072