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...
Main Author: | |
---|---|
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 |