Loading…
Unified interprocedural parallelism detection
A new way of detecting parallelism interprocedurally within a program. This method goes beyond mere dependence testing to embrace methods of removing dependences as well, namely privitazation, induction recognition and reduction recognition. This method is based on a combination of techniques: a uni...
Saved in:
Published in: | International journal of parallel programming 2001-04, Vol.29 (2), p.185-215 |
---|---|
Main Authors: | , , |
Format: | Article |
Language: | English |
Subjects: | |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Summary: | A new way of detecting parallelism interprocedurally within a program. This method goes beyond mere dependence testing to embrace methods of removing dependences as well, namely privitazation, induction recognition and reduction recognition. This method is based on a combination of techniques: a universal form for representing memory accesses within a section of code (the Linear Memory Access Descriptor), a technique for classifying memory locations based on the accesses made to them by the code (Memory Classification Analysis), and a dependence test (the Access Region Test). The analysis done with Linear Memory Access Descriptors is based on an intersection operation, for which an algorithm is presented. Linear Memory Access Descriptors are independent of any declarations that may exist in a program, so they are subroutine- and language-independent. This makes them ideal for use in interprocedural analysis. |
---|---|
ISSN: | 0885-7458 1573-7640 |
DOI: | 10.1023/A:1007685003043 |