Entry Duesterwald:1993:PDF from sigplan1990.bib
Last update: Thu Apr 12 03:37:15 MDT 2012
Top |
Symbols |
Numbers |
Math |
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z
BibTeX entry
@Article{Duesterwald:1993:PDF,
author = "Evelyn Duesterwald and Rajiv Gupta and Mary Lou
Soffa",
title = "A practical data flow framework for array reference
analysis and its use in optimizations",
journal = j-SIGPLAN,
volume = "28",
number = "6",
pages = "68--77",
month = jun,
year = "1993",
CODEN = "SINODQ",
ISBN = "0-89791-598-4",
ISBN-13 = "978-0-89791-598-4",
ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
ISSN-L = "0362-1340",
bibdate = "Sun Dec 14 09:16:37 MST 2003",
bibsource = "http://portal.acm.org/;
http://www.acm.org/pubs/contents/proceedings/pldi/155090/index.html",
URL = "http://www.acm.org:80/pubs/citations/proceedings/pldi/155090/p68-duesterwald/",
abstract = "Data flow analysis techniques have traditionally been
restricted to the analysis of scalar variables. This
restriction, however, imposes a limitation on the kinds
of optimizations that can be performed in loops
containing array references. We present a data flow
framework for array reference analysis that provides
the information needed in various optimizations
targeted at sequential or fine-grained parallel
architectures. The framework extends the traditional
scalar framework by incorporating iteration distance
values into the analysis to qualify the computed data
flow solution during the fixed point iteration.
Analyses phrased in this framework are capable of
discovering recurrent access patterns among array
references that evolve during the execution of a loop.
Applications of our framework are discussed for
register allocation, load/store optimizations, and
controlled loop unrolling.",
acknowledgement = ack-nhfb,
affiliation = "Dept. of Comput. Sci., Pittsburgh Univ., PA, USA",
annote = "Published as part of the Proceedings of PLDI'93.",
classification = "C6110P (Parallel programming); C6120 (File
organisation); C6150C (Compilers, interpreters and
other processors)",
confdate = "23-25 June 1993",
conflocation = "Albuquerque, NM, USA",
confsponsor = "ACM",
keywords = "algorithms; Array references; Computed data flow
solution; Controlled loop unrolling; Data flow
framework; Fine-grained parallel architectures; Fixed
point iteration; Fixed point solution; Iteration
distance values; Load/store optimizations; performance;
Recurrent access patterns; Reference analysis; Register
allocation; Structured loops",
subject = "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
Processors, Optimization. {\bf C.1.2} Computer Systems
Organization, PROCESSOR ARCHITECTURES, Multiple Data
Stream Architectures (Multiprocessors), Parallel
processors**. {\bf F.3.3} Theory of Computation, LOGICS
AND MEANINGS OF PROGRAMS, Studies of Program
Constructs.",
thesaurus = "Data structures; Parallel programming; Program
compilers; Storage allocation",
}
Related entries
- analyse,
26(6)80,
26(6)80-1,
27(7)106,
27(7)224,
28(6)78-1,
28(6)268,
28(7)33,
29(6)1,
29(6)147,
29(6)242,
29(6)242-1,
29(6)266,
29(11)286,
30(6)13,
30(6)196,
30(11)20-1,
30(11)70,
32(8)38,
33(7)43
- ARCHITECTURES,
25(6)28,
26(6)229,
27(7)94,
27(7)188-1,
27(9)76,
27(9)85,
27(9)111,
27(9)149,
27(9)162,
27(9)175,
27(9)213,
27(9)262,
27(9)274,
27(9)285,
28(6)112,
28(6)258,
29(6)36,
29(11)25,
29(11)38,
29(11)51,
29(11)61,
29(11)98,
29(11)196,
29(11)219,
29(11)232,
29(11)242,
29(11)252,
29(11)274,
30(6)79-1,
31(9)2-1,
31(9)12,
31(9)26,
31(9)37,
31(9)50,
31(9)210,
31(9)279,
32(5)183,
32(5)334,
33(11)58,
33(11)159,
33(11)170,
33(11)181,
33(11)283
- C.1.2,
27(7)94,
27(7)188-1,
27(9)76,
27(9)85,
27(9)111,
27(9)149,
27(9)162,
27(9)175,
27(9)262,
27(9)274,
27(9)285,
28(6)112,
29(11)25,
29(11)38,
29(11)51,
29(11)61,
29(11)98,
29(11)196,
29(11)219,
29(11)232,
29(11)242,
29(11)252,
29(11)274,
31(9)2-1,
31(9)12,
31(9)26,
31(9)37,
31(9)50,
31(9)210,
31(9)279,
32(5)183,
32(5)334,
33(11)58,
33(11)170,
33(11)181
- C6110P,
28(3)1,
28(3)353,
28(6)100,
28(6)112,
28(6)126,
28(6)258,
28(6)278,
28(7)1,
28(7)13,
28(7)23,
28(7)33,
28(7)44,
28(7)54-1,
28(7)64,
28(7)73,
28(7)83,
28(7)92,
28(7)102,
28(7)112,
28(7)119,
28(7)129,
28(7)139,
28(7)149,
28(7)159,
28(7)169,
28(7)179,
28(7)187,
28(7)198,
28(7)208,
28(7)218,
28(7)229,
28(7)239,
28(7)249,
28(12)169,
29(1)54,
29(2)19,
29(2)25,
29(3)12,
29(4)31,
29(5)17-1,
29(6)36,
29(6)73,
29(6)97,
29(6)107,
29(6)135,
29(6)218,
29(6)266,
29(7)61,
29(9)17,
29(9)105,
29(9)140,
29(10)31,
29(10)113,
29(11)61,
29(11)208,
29(11)232,
29(11)242,
29(11)286,
29(11)328,
29(12)66,
30(3)83,
30(6)163-1,
30(6)196,
30(6)205,
30(6)218,
30(6)258,
30(8)1,
30(8)11,
30(8)19,
30(8)29,
30(8)39,
30(8)48,
30(8)58,
30(8)68,
30(8)102,
30(8)123,
30(8)134,
30(8)144,
30(8)156,
30(8)189,
30(8)207,
30(11)50,
30(11)60,
30(11)134
- capable,
25(6)53,
28(7)129,
28(12)169,
29(6)337,
29(6)337-1,
29(11)286
- computed,
25(6)272,
27(7)116,
28(3)361,
29(6)73,
29(10)355,
30(8)156
- containing,
27(7)188-1
- controlled,
28(3)299,
28(3)343,
34(1)339
- discovering,
28(6)1
- discussed,
25(6)246,
25(6)272,
25(12)85,
27(7)152,
27(7)341,
28(3)271,
29(6)73,
29(8)129,
30(4)13,
30(11)125
- during,
25(6)165,
25(6)246,
25(6)337,
27(7)32,
27(7)235,
27(7)273,
27(7)311,
28(3)299,
28(3)359,
28(6)217,
28(7)208,
30(8)123,
30(11)50,
30(11)117,
32(10)1,
32(10)1-1,
34(11)44
- evolve,
29(8)119
- extend,
27(7)128,
27(7)140,
27(7)273,
28(3)231,
28(6)227,
28(7)149,
29(3)33,
29(8)13,
30(6)301,
33(7)35
- fine-grained,
29(5)17,
29(5)17-1,
30(8)189
- fixed,
25(6)85-1,
25(6)92,
25(6)112,
27(5)z,
29(11)25
- grained, Fine-,
30(8)189
- grained, fine-,
29(5)17,
29(5)17-1,
30(8)189
- Gupta, Rajiv,
25(6)272,
25(6)272-1,
30(3)23,
32(5)146,
32(5)159,
33(5)1,
34(5)64
- however,
25(6)66,
25(6)85-1,
25(6)234,
27(7)311,
28(3)351,
28(3)363,
28(6)147,
28(7)54-1,
29(6)1,
29(6)85,
29(6)218,
29(6)302,
29(6)337,
29(6)337-1,
29(8)1,
29(11)12,
29(11)51,
29(11)86,
29(11)110,
29(11)171,
29(11)183,
29(11)252,
29(11)274,
29(11)308,
29(11)328,
30(3)23,
30(3)62,
30(3)94,
30(6)279,
30(6)291,
30(6)301,
30(8)48,
30(8)217,
30(11)134,
33(7)67
- impose,
28(6)100,
30(11)125
- incorporating,
27(5)z,
28(7)33,
28(7)129,
29(11)12,
30(8)112
- iteration,
17(9)18,
25(6)189,
25(6)311,
27(7)175,
27(7)188-1,
27(7)283,
28(3)355,
28(6)300,
28(7)83,
29(6)36,
29(6)121,
29(9)51,
30(1)20,
30(6)218,
30(8)1,
30(11)134,
34(9)102,
34(11)73
- kind,
25(6)137,
27(7)188-1,
28(6)90,
28(7)13,
28(8)90,
29(6)206,
29(8)1,
30(6)196,
33(4)53
- limitation,
27(7)188-1,
30(11)7
- load/store,
26(4)290,
28(6)268,
29(6)186
- needed,
25(6)137,
28(6)36,
28(8)90,
30(3)111,
30(3)119
- pattern,
6(4)85,
6(4)128,
6(4)132,
25(6)223,
25(6)283,
25(10)38,
25(10)116,
26(6)145,
26(9)62,
27(7)162,
27(7)200,
27(10)63,
27(10)218,
27(12)28,
28(6)197,
28(7)23,
28(7)83,
28(7)169,
28(7)249,
29(6)85,
29(6)337,
29(6)337-1,
29(8)35,
29(10)191,
29(10)453,
29(11)61,
30(6)218,
30(8)112,
30(10)231,
30(10)337,
30(10)342,
30(10)370,
30(10)370-1,
30(11)50,
31(1)2,
31(1)2-1,
31(2)4,
31(3)2,
31(4)1-1,
31(6)110,
31(10)18,
31(12)18,
32(8)75,
32(10)206-1,
32(10)218,
32(10)342,
32(10)342-1,
32(11)17,
33(5)60,
33(10)134,
33(12)20-1,
34(1)348,
34(2)26,
34(2)47,
34(2)47,
34(4)19-1,
34(6)18-1,
34(6)z-2,
34(12)18-1,
34(12)57
- performed,
25(6)272,
27(7)1,
27(7)32,
27(7)116,
27(7)188-1,
28(3)299,
28(6)1,
28(6)26,
28(6)78-1,
28(6)207-1,
28(7)239,
29(6)49,
30(3)13,
30(6)67,
30(8)68,
30(11)20-1
- PLDI'93.,
28(6)1,
28(6)13,
28(6)26,
28(6)36,
28(6)46,
28(6)56,
28(6)78-1,
28(6)90,
28(6)100,
28(6)112,
28(6)126,
28(6)139-1,
28(6)147,
28(6)156,
28(6)166,
28(6)177,
28(6)187,
28(6)197,
28(6)207-1,
28(6)217,
28(6)227,
28(6)237,
28(6)248,
28(6)258,
28(6)268,
28(6)278,
28(6)290,
28(6)300
- point,
25(1)59,
25(6)92,
25(6)112,
25(10)312,
25(12)85,
26(4)28,
26(4)290,
26(6)219,
27(7)32,
27(7)224,
27(7)235,
27(9)223,
28(3)69,
28(6)197,
29(6)1,
29(6)61,
29(6)121,
29(6)349,
29(6)349-1,
29(8)59,
29(10)85,
29(11)12,
29(11)98,
29(11)122,
29(11)208,
31(1)9,
31(1)9-1,
31(3)6,
31(3)6-1,
33(9)103
- practical,
26(6)15,
26(11)1,
27(7)32,
27(7)273,
28(3)209,
28(3)271,
28(6)1,
28(6)227,
29(6)337,
29(6)337-1,
29(9)77,
29(11)208,
30(6)116,
30(8)134,
30(8)156,
30(11)20-1,
30(12)4,
31(5)117,
32(8)136,
32(10)318,
33(3)57,
33(10)388,
33(10)388-1,
33(12)20-1,
34(2)26,
34(4)19-1,
34(6)18-1,
34(6)z-2,
34(10)292,
34(12)18-1
- PROCESSOR,
25(6)28,
26(6)229,
27(7)94,
27(7)188-1,
27(9)76,
27(9)85,
27(9)111,
27(9)149,
27(9)162,
27(9)175,
27(9)213,
27(9)262,
27(9)274,
27(9)285,
28(6)112,
28(6)258,
29(6)36,
29(11)25,
29(11)38,
29(11)51,
29(11)61,
29(11)98,
29(11)196,
29(11)219,
29(11)232,
29(11)242,
29(11)252,
29(11)274,
30(6)79-1,
31(9)2-1,
31(9)12,
31(9)26,
31(9)37,
31(9)50,
31(9)210,
31(9)279,
32(5)183,
32(5)334,
33(11)58,
33(11)159,
33(11)170,
33(11)181,
33(11)283
- processors**.,
27(7)94,
27(9)285,
28(6)112,
29(11)51,
29(11)61,
29(11)98,
29(11)196,
31(9)26,
31(9)37,
31(9)50,
32(5)183,
33(11)170
- recurrent,
30(8)58
- reference,
25(6)53,
25(6)66,
25(6)197,
26(9)178,
27(2)88,
27(7)152,
27(7)249,
27(8)107,
28(4)49,
28(4)49-1,
28(6)177,
28(6)187,
28(6)197,
28(7)92,
28(7)249,
28(12)169,
29(4)31,
29(4)58,
29(6)186,
29(6)206,
29(6)290,
29(9)38,
29(9)149,
29(10)272,
29(11)297,
29(11)319,
30(8)39,
30(11)125,
32(6)34,
32(8)217,
33(7)11,
33(11)12,
33(11)240,
34(3)57
- restricted,
26(4)28,
28(7)112,
29(6)13,
29(11)183,
30(3)1,
30(8)48,
30(11)99
- restriction,
27(7)188-1,
30(6)233,
30(8)217
- scalar,
25(6)53,
26(6)219,
27(7)162,
28(6)46,
29(6)266,
30(3)71,
31(5)33,
33(5)15
- sequential,
25(4)20,
25(6)137,
25(6)311,
26(7)155,
26(10)83,
28(3)353,
28(6)112,
28(7)83,
28(7)159,
28(7)169,
28(7)179,
28(7)208,
28(7)218,
29(6)135,
29(11)12,
30(3)83,
30(6)205,
30(8)166,
33(7)35,
34(9)273
- Soffa, Mary Lou,
26(6)120,
26(11)16,
26(12)108,
30(3)23,
31(2)2,
32(3)1,
32(3)2,
32(3)3,
32(3)5,
32(5)146,
32(11)1,
33(5)1,
33(9)1,
33(12)1,
34(5)64
- solution,
25(6)189,
25(6)197,
27(7)1,
27(7)273,
27(7)283,
27(7)311,
28(6)78-1,
28(7)129,
28(7)149,
28(8)90,
29(1)37,
29(4)15,
29(6)121,
29(6)186,
29(8)119,
29(9)56,
29(10)317,
29(11)38,
29(11)158,
30(3)1,
30(3)50,
30(6)139,
30(8)19,
30(8)48,
30(8)102,
30(8)134,
30(9)25,
30(11)60,
30(11)88,
33(7)11,
33(10)216
- stream,
25(6)28,
26(4)2,
27(7)12,
27(7)68,
27(7)94,
27(7)188-1,
27(9)76,
27(9)85,
27(9)111,
27(9)149,
27(9)162,
27(9)175,
27(9)213,
27(9)262,
27(9)274,
27(9)285,
28(6)112,
29(3)33,
29(11)25,
29(11)38,
29(11)51,
29(11)61,
29(11)98,
29(11)196,
29(11)219,
29(11)232,
29(11)242,
29(11)252,
29(11)274,
30(8)11,
30(8)134,
31(9)2-1,
31(9)12,
31(9)26,
31(9)37,
31(9)50,
31(9)210,
31(9)279,
32(5)183,
32(5)334,
33(11)58,
33(11)170,
33(11)181,
34(1)261
- structured,
25(10)44,
25(10)135,
27(2)10,
28(1)21,
28(1)21-1,
28(1)24,
28(1)86,
28(3)333,
28(3)363,
28(5)9,
28(9)57,
29(2)44,
29(6)302,
29(9)72,
30(6)32,
30(8)19,
32(4)47,
33(4)40,
34(1)344,
34(1)344-1
- targeted,
30(8)39
- traditional,
27(7)12,
28(3)177,
28(6)100,
28(6)139-1,
28(6)278,
29(1)53,
29(6)206,
29(6)302,
29(6)349,
29(6)349-1,
29(11)2,
29(11)12,
29(11)76-1,
29(11)319,
30(6)151,
30(6)258,
30(8)217,
30(11)1,
30(11)60,
30(11)70
- traditionally,
24(3)34,
29(8)35
- unrolling,
26(4)28,
29(12)25,
30(6)151
- value,
25(1)29,
25(1)59,
25(6)189,
25(6)246,
25(6)257,
25(6)283,
25(8)80,
25(10)237,
27(7)273,
27(7)311,
28(3)359,
28(3)361,
28(3)363,
28(3)369,
28(6)13,
28(6)90,
28(6)126,
28(6)227,
29(6)159,
29(6)278,
29(11)328,
30(3)50,
30(3)62,
30(4)13,
30(6)23,
30(6)67,
30(6)174,
30(6)218,
30(6)246,
30(6)315,
31(9)138,
33(11)262
- various,
25(6)16,
25(6)257,
27(7)1,
28(6)177,
28(7)179,
29(6)107,
29(11)38,
29(11)76-1,
30(3)23,
30(3)94,
30(6)139,
30(6)270,
30(11)79