The University of Southampton
University of Southampton Institutional Repository

Compile-time analysis of array sections for parallelization and parallel program verification

Compile-time analysis of array sections for parallelization and parallel program verification
Compile-time analysis of array sections for parallelization and parallel program verification

Developing efficient and correct applications that make effective use of parallel computers is a complex and difficult task. Sophisticated compilation techniques have been developed to support application development. A number of analyses and transformation techniques incorporated into such compilers utilise convex polyhedral shape descriptors to represent array accesses. Elementary convex polyhedra are inadequate to represent array access sets precisely and consequently can impede the effectiveness of many analyses.

To overcome the deficiencies of existing techniques, a model of analysis in which array accesses are represented by sets of polyhedra instead of a single polyhedron is proposed. The complementary sections representations is proposed for array section analysis in this extended model. A unique property of this representation is that the feasibility test, under certain conditions, terminates quickly. The precision offered by complementary sections is evaluated in the context of parallelization as well as parallel program verification.

The design of a parallel usage checking module, based on convex polyhedral descriptors, for verifying variable sharing in the occam programming language is presented. This design improves the effectiveness of existing usage checking implementations. We demonstrate that further enhancements to this design can be achieved using complementary section representation. From a programming point of view, these enhancements provide a greater degree of flexibility to exploit language features.

A number of advanced optimization techniques exist in the context of automatic parallelization which are based on convex polyhedral representations. The complementary section representation is shown to enhance the effectiveness of these optimization techniques.

University of Southampton
Manjunathaiah, M
4d3542f1-dbe1-499d-a070-a3353ff5ea26
Manjunathaiah, M
4d3542f1-dbe1-499d-a070-a3353ff5ea26

Manjunathaiah, M (1997) Compile-time analysis of array sections for parallelization and parallel program verification. University of Southampton, Doctoral Thesis.

Record type: Thesis (Doctoral)

Abstract

Developing efficient and correct applications that make effective use of parallel computers is a complex and difficult task. Sophisticated compilation techniques have been developed to support application development. A number of analyses and transformation techniques incorporated into such compilers utilise convex polyhedral shape descriptors to represent array accesses. Elementary convex polyhedra are inadequate to represent array access sets precisely and consequently can impede the effectiveness of many analyses.

To overcome the deficiencies of existing techniques, a model of analysis in which array accesses are represented by sets of polyhedra instead of a single polyhedron is proposed. The complementary sections representations is proposed for array section analysis in this extended model. A unique property of this representation is that the feasibility test, under certain conditions, terminates quickly. The precision offered by complementary sections is evaluated in the context of parallelization as well as parallel program verification.

The design of a parallel usage checking module, based on convex polyhedral descriptors, for verifying variable sharing in the occam programming language is presented. This design improves the effectiveness of existing usage checking implementations. We demonstrate that further enhancements to this design can be achieved using complementary section representation. From a programming point of view, these enhancements provide a greater degree of flexibility to exploit language features.

A number of advanced optimization techniques exist in the context of automatic parallelization which are based on convex polyhedral representations. The complementary section representation is shown to enhance the effectiveness of these optimization techniques.

This record has no associated files available for download.

More information

Published date: 1997

Identifiers

Local EPrints ID: 460203
URI: http://eprints.soton.ac.uk/id/eprint/460203
PURE UUID: 91a82e6d-7df0-42e7-a0ab-f296b22d32b0

Catalogue record

Date deposited: 04 Jul 2022 18:11
Last modified: 04 Jul 2022 18:11

Export record

Contributors

Author: M Manjunathaiah

Download statistics

Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.

View more statistics

Atom RSS 1.0 RSS 2.0

Contact ePrints Soton: eprints@soton.ac.uk

ePrints Soton supports OAI 2.0 with a base URL of http://eprints.soton.ac.uk/cgi/oai2

This repository has been built using EPrints software, developed at the University of Southampton, but available to everyone to use.

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.

×