Pattern-Driven Automatic Parallelization

This article describes a knowledge-based system for automatic parallelization of a wide class of sequential numerical codes operating on vectors and dense matrices, and for execution on distributed memory message-passing multiprocessors. Its main feature is a fast and powerful pattern recognition to...

Full description

Bibliographic Details
Main Author: Christoph W. Kessler
Format: Article
Language:English
Published: Hindawi Limited 1996-01-01
Series:Scientific Programming
Online Access:http://dx.doi.org/10.1155/1996/406379
id doaj-00bf750c0204445a8270ca83b2c367d7
record_format Article
spelling doaj-00bf750c0204445a8270ca83b2c367d72021-07-02T04:27:51ZengHindawi LimitedScientific Programming1058-92441875-919X1996-01-015325127410.1155/1996/406379Pattern-Driven Automatic ParallelizationChristoph W. Kessler0Fachbereich IV-Informatik, Universität Trier, D-54286 Trier, GermanyThis article describes a knowledge-based system for automatic parallelization of a wide class of sequential numerical codes operating on vectors and dense matrices, and for execution on distributed memory message-passing multiprocessors. Its main feature is a fast and powerful pattern recognition tool that locally identifies frequently occurring computations and programming concepts in the source code. This tool also works for dusty deck codes that have been "encrypted" by former machine-specific code transformations. Successful pattern recognition guides sophisticated code transformations including local algorithm replacement such that the parallelized code need not emerge from the sequential program structure by just parallelizing the loops. It allows access to an expert's knowledge on useful parallel algorithms, available machine-specific library routines, and powerful program transformations. The partially restored program semantics also supports local array alignment, distribution, and redistribution, and allows for faster and more exact prediction of the performance of the parallelized target code than is usually possible.http://dx.doi.org/10.1155/1996/406379
collection DOAJ
language English
format Article
sources DOAJ
author Christoph W. Kessler
spellingShingle Christoph W. Kessler
Pattern-Driven Automatic Parallelization
Scientific Programming
author_facet Christoph W. Kessler
author_sort Christoph W. Kessler
title Pattern-Driven Automatic Parallelization
title_short Pattern-Driven Automatic Parallelization
title_full Pattern-Driven Automatic Parallelization
title_fullStr Pattern-Driven Automatic Parallelization
title_full_unstemmed Pattern-Driven Automatic Parallelization
title_sort pattern-driven automatic parallelization
publisher Hindawi Limited
series Scientific Programming
issn 1058-9244
1875-919X
publishDate 1996-01-01
description This article describes a knowledge-based system for automatic parallelization of a wide class of sequential numerical codes operating on vectors and dense matrices, and for execution on distributed memory message-passing multiprocessors. Its main feature is a fast and powerful pattern recognition tool that locally identifies frequently occurring computations and programming concepts in the source code. This tool also works for dusty deck codes that have been "encrypted" by former machine-specific code transformations. Successful pattern recognition guides sophisticated code transformations including local algorithm replacement such that the parallelized code need not emerge from the sequential program structure by just parallelizing the loops. It allows access to an expert's knowledge on useful parallel algorithms, available machine-specific library routines, and powerful program transformations. The partially restored program semantics also supports local array alignment, distribution, and redistribution, and allows for faster and more exact prediction of the performance of the parallelized target code than is usually possible.
url http://dx.doi.org/10.1155/1996/406379
work_keys_str_mv AT christophwkessler patterndrivenautomaticparallelization
_version_ 1721340089821298688