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{Leung:1993:IPR,
author = "Shun-Tak Leung and John Zahorjan",
title = "Improving the performance of runtime parallelization",
journal = j-SIGPLAN,
volume = "28",
number = "7",
pages = "83--91",
month = jul,
year = "1993",
CODEN = "SINODQ",
ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
ISSN-L = "0362-1340",
bibdate = "Sun Dec 14 09:16:39 MST 2003",
bibsource = "http://portal.acm.org/",
abstract = "When the inter-iteration dependency pattern of the
iterations of a loop cannot be determined statically,
compile time parallelization of the loop is not
possible. In these cases, runtime parallelization is
the only alternative. The idea is to transform the loop
into two code fragments: the inspector and the
executor. When the program is run, the inspector
examines the iteration dependencies and constructs a
parallel schedule. The executor subsequently uses that
schedule to carry out the actual computation in
parallel. The authors show how to reduce the overhead
of running the inspector through its parallel
execution. They describe two related approaches. The
first, which emphasizes inspector efficiency achieves
nearly linear speedup relative to a sequential
execution of the inspector, but produces a schedule
that may be less efficient for the executor. The second
technique, which emphasizes executor efficiency, does
not in general achieve linear speedup of the inspector,
but is guaranteed to produce the best achievable
schedule. The authors present these techniques, show
that they are correct, and compare their performance to
existing techniques using a set of experiments.",
acknowledgement = ack-nhfb,
affiliation = "Dept. of Comput. Sci. and Eng., Washington Univ.,
Seattle, WA, USA",
classification = "C6110P (Parallel programming); C6150C (Compilers,
interpreters and other processors)",
confdate = "19-22 May 1993",
conflocation = "San Diego, CA, USA",
confsponsor = "ACM",
keywords = "Compile time parallelization; Executor; Inspector;
Inter-iteration dependency pattern; Parallel execution;
Parallel schedule; Runtime parallelization; Sequential
execution",
thesaurus = "Parallel programming; Program compilers; Scheduling",
}
Related entries
- achievable,
30(8)179
- achieve,
26(4)28,
26(6)145,
27(7)200,
27(9)248,
27(12)20,
28(6)237,
28(7)13,
28(7)64,
28(7)64-1,
29(4)23,
29(6)337,
29(6)337-1,
29(11)12,
29(11)38,
29(11)208,
29(11)232,
29(11)252,
30(3)23,
30(6)67,
30(6)279,
30(8)189,
30(8)207,
30(11)1,
32(6)75
- actual,
25(6)150,
28(3)69,
30(4)13,
30(8)179,
33(7)51
- alternative,
25(11)80,
27(4)17,
27(7)106,
27(7)283,
27(7)341,
27(9)223,
28(6)278,
28(7)92,
28(7)239,
29(1)46,
29(6)302,
29(8)35,
29(8)94,
29(8)129,
29(11)2,
29(11)76-1,
29(11)308,
30(8)68,
31(2)35,
33(7)19
- author,
23(1)17,
23(12)728,
25(6)112,
25(10)237,
25(12)85,
26(4)28,
26(6)145,
26(6)219,
27(1)95,
27(12)20,
27(12)61,
28(3)1,
28(3)37,
28(3)361,
28(3)365,
28(7)13,
28(7)33,
28(7)44,
28(7)54-1,
28(7)64,
28(7)92,
28(7)112,
28(7)129,
28(7)149,
28(7)187,
28(7)198,
28(7)208,
28(7)229,
28(7)239,
28(8)90,
28(10)449,
31(9)290,
32(3)32,
32(10)345,
33(2)40,
33(3)37,
33(3)57,
33(3)65,
33(9)25,
33(10)421,
33(12)32,
34(2)40,
34(4)37,
34(6)36,
34(12)35
- best,
25(6)16,
25(6)92,
25(6)150,
26(4)28,
27(7)32,
27(7)283,
27(7)331,
28(10)46,
29(2)44,
29(6)73,
29(11)25,
29(11)171,
29(11)252,
29(11)308,
29(11)328,
30(6)67,
30(6)79-1,
30(6)151,
30(6)279,
30(8)123,
30(8)134,
30(11)88,
33(11)252
- C6110P,
28(3)1,
28(3)353,
28(6)68,
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)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
- cannot,
25(6)92,
25(6)272,
27(7)311,
28(6)278,
29(6)147,
29(6)218,
29(11)86,
30(3)13,
30(6)67,
30(6)151,
30(6)196,
30(6)205,
30(6)218
- carry,
25(6)112,
27(7)311
- case,
6(4)72,
25(6)78,
25(6)296,
25(10)57,
26(4)279,
26(7)201,
27(7)116,
27(7)235,
27(9)262,
27(10)377,
28(3)37,
28(6)187,
28(6)197,
28(7)169,
29(3)12,
29(6)49,
29(6)107,
29(6)135,
29(6)147,
29(6)218,
29(8)46,
29(9)91,
29(11)76-1,
29(11)219,
29(11)274,
30(3)1,
30(6)67,
30(6)93,
30(6)151,
30(6)174,
30(6)186,
30(6)233,
30(8)80-1,
30(8)92,
30(11)31,
30(11)88,
31(5)117,
31(7)4,
31(9)2,
31(9)2-1,
31(10)342,
32(6)34,
32(10)206-1,
33(10)226,
33(10)226-1,
33(11)252,
34(10)340
- compare,
25(6)234,
25(12)54,
27(7)188-1,
28(8)57,
29(6)85,
29(11)12,
29(11)132-1,
30(6)13,
30(6)79-1,
30(6)116,
30(8)1,
31(9)150,
33(7)51
- compile,
25(6)9,
25(6)137,
25(6)150,
25(6)174,
25(6)257,
27(7)106,
27(7)116,
28(3)349,
29(6)13,
29(6)290,
30(3)119,
30(6)67,
30(6)93,
30(6)174,
30(8)58,
30(8)179,
33(7)27
- correct,
25(4)51,
25(6)102,
25(7)7,
28(7)159,
29(6)278,
29(11)183,
30(8)80-1
- dependency,
27(7)140,
27(7)261,
29(6)13,
29(12)38,
30(8)48,
30(10)265,
31(6)83
- determined,
25(6)16,
25(6)92,
28(3)299,
29(6)278,
30(6)67,
30(6)174,
30(8)58,
30(8)156
- do,
24(3)34,
25(6)66,
25(6)92,
25(6)112,
25(6)127-1,
25(6)137,
25(12)85,
26(4)290,
27(7)300,
27(7)331,
28(3)347,
28(6)300,
28(8)57,
29(2)44,
29(6)49,
29(6)349,
29(6)349-1,
29(8)74,
29(11)12,
29(11)51,
30(6)79-1,
30(6)130,
30(6)139,
30(6)246,
30(6)279,
30(11)88,
32(9)15,
32(9)15-1,
32(10)253,
32(10)345-1,
32(10)345-5,
33(7)35,
33(10)45,
33(10)45-1
- efficiency,
25(4)59,
25(6)85-1,
25(6)209,
27(7)55,
27(7)128,
27(7)200,
27(7)224,
28(1)48,
28(3)349,
28(3)363,
28(6)100,
28(6)177,
29(9)105,
29(10)129,
29(11)286,
30(3)94,
30(6)1,
30(6)13,
30(8)102,
30(8)207,
33(5)174
- emphasize,
28(3)361,
30(11)108
- examine,
25(6)337,
27(7)82,
27(7)212,
27(7)311,
28(3)231,
29(11)12,
29(11)145,
29(11)219,
29(11)319,
30(11)88,
33(7)75
- executor,
27(7)12
- existing,
27(7)22,
27(7)106,
28(3)299,
28(3)355,
28(3)359,
28(6)78-1,
28(7)13,
28(7)33,
28(7)179,
29(6)107,
29(6)135,
29(6)186,
29(6)218,
29(6)230,
29(6)349,
29(6)349-1,
29(8)119,
29(11)196,
29(11)242,
29(11)308,
30(3)71,
30(3)119,
30(6)67,
30(6)79-1,
30(6)301,
31(10)18,
31(12)73
- experiment,
25(4)59,
28(3)333,
28(6)36,
28(6)268,
28(7)187,
28(7)229,
28(7)239,
29(6)97,
29(11)12,
29(11)252,
29(11)263,
30(3)62,
30(6)174,
30(6)270,
30(8)29,
30(8)156,
33(7)11,
33(7)83
- first,
25(5)95,
25(6)16,
25(6)209,
25(6)283,
27(6)54,
27(7)32,
27(7)128,
27(7)300,
27(12)20,
28(3)69,
28(3)133,
28(3)209,
28(3)231,
28(3)333,
28(3)363,
28(6)1,
28(6)26,
28(6)56,
28(6)166,
28(6)217,
28(6)237,
28(7)102,
28(7)187,
29(2)44,
29(6)1,
29(6)73,
29(6)278,
29(6)290,
29(8)101,
29(10)324,
29(11)171,
29(11)208,
29(11)252,
29(11)286,
29(11)297,
30(3)83,
30(6)233,
30(8)112,
30(8)134,
30(8)166,
30(10)265,
30(11)50,
33(1)48,
33(7)51
- fragment,
28(6)156,
30(8)112
- guaranteed,
29(6)107
- how,
25(4)51,
25(5)95,
25(6)1,
25(6)53,
25(6)92,
25(6)112,
25(6)223,
26(11)359,
27(1)95,
27(6)64,
27(7)82,
27(7)106,
27(7)140,
27(7)162,
27(7)212,
27(7)249,
27(7)311,
27(7)341,
27(9)248,
27(12)28,
27(12)47,
28(3)1,
28(3)353,
28(6)46,
28(6)78-1,
28(6)126,
28(6)177,
28(6)258,
28(7)64,
28(7)149,
28(8)57,
28(10)429,
28(10)429-1,
28(11)9,
28(11)9-1,
29(6)121,
29(6)171,
29(8)35,
29(8)74,
29(8)84,
29(10)468,
29(11)2,
29(11)145,
29(11)208,
30(3)23,
30(3)62,
30(3)71,
30(3)94,
30(4)13,
30(5)3,
30(6)103,
30(6)116,
30(6)139,
30(8)102,
30(10)251,
30(11)50,
30(11)70,
30(11)79,
32(6)75,
32(10)206,
33(10)134,
33(11)252,
34(3)10
- idea,
25(6)112,
25(12)93,
26(1)77,
26(6)219,
27(7)322,
28(3)1,
28(3)69,
28(3)133,
28(3)271,
29(6)230,
29(8)111,
30(6)56,
30(6)79-1,
30(8)39,
30(11)70,
32(10)301,
33(7)19,
33(7)27,
33(7)51
- improving,
25(6)53,
26(7)133,
27(7)249,
27(9)76,
27(9)223,
28(6)177,
28(7)129,
29(6)49,
29(6)97,
29(6)257,
29(6)257-1,
29(11)158,
29(11)232,
29(11)242,
29(11)252,
30(6)93,
30(6)151,
30(6)174,
31(9)268,
31(9)279,
32(7)252,
33(5)72,
33(5)130,
34(5)229
- 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)68,
28(6)300,
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
- less,
25(5)60,
27(7)152,
27(9)223,
27(11)15,
29(6)13,
29(11)171,
29(11)232,
29(11)308,
30(3)111,
30(6)246,
30(8)144,
33(7)51
- linear,
25(6)311,
26(1)47,
26(6)1,
26(9)255,
27(2)57,
27(4)55,
27(4)59,
27(7)162,
27(8)89,
27(9)285,
28(6)126,
28(7)112,
28(7)187,
29(2)13,
29(6)107,
29(6)171,
29(6)206,
29(6)349,
29(6)349-1,
29(7)54,
29(9)38,
29(11)86,
30(1)45,
30(1)45,
30(3)62,
30(6)67,
30(6)130,
30(6)139,
30(6)246,
30(6)279,
30(8)134,
30(8)144,
30(9)25,
30(11)1,
31(8)60,
31(12)80,
33(5)38,
34(11)52
- may,
25(6)85-1,
25(6)112,
25(6)246,
27(7)32,
27(7)44,
27(7)55,
27(7)212,
27(7)235,
27(7)273,
27(7)322,
27(12)20,
27(12)28,
28(3)361,
28(6)1,
28(6)13,
28(7)23,
29(6)1,
29(6)13,
29(6)36,
29(6)206,
29(6)266,
29(6)337,
29(6)337-1,
29(6)349,
29(6)349-1,
29(8)46,
29(8)59,
29(11)25,
29(11)183,
30(3)1,
30(3)62,
30(6)67,
30(6)246,
30(11)50,
30(11)79,
30(11)125,
30(11)134,
33(7)27,
34(4)17
- nearly,
25(6)311,
27(7)44,
29(6)49,
29(11)158,
30(8)80-1,
30(8)217
- only,
25(6)85-1,
25(6)234,
25(6)283,
27(7)22,
27(7)32,
27(7)82,
27(7)212,
27(7)322,
28(3)69,
28(6)147,
28(6)156,
28(6)197,
28(7)13,
28(7)44,
28(7)229,
28(12)169,
29(6)1,
29(6)36,
29(6)49,
29(6)147,
29(6)196,
29(6)278,
29(6)302,
29(8)1,
29(11)12,
29(11)171,
29(11)252,
29(11)274,
29(11)308,
29(11)319,
29(11)328,
30(3)23,
30(3)62,
30(6)13,
30(6)23,
30(6)47,
30(6)93,
30(6)139,
30(6)246,
30(8)92,
30(8)112,
30(8)179,
30(11)99,
30(11)125,
33(3)65,
33(7)59,
34(9)8,
34(9)8-1,
34(9)8-2,
34(11)1,
34(11)83
- overhead,
25(6)16,
25(6)66,
25(6)174,
25(6)272,
25(6)322,
27(7)106,
27(7)116,
27(7)188-1,
27(7)200,
27(7)273,
27(9)223,
28(6)1,
28(6)187,
28(6)207-1,
28(7)64,
28(7)149,
28(7)229,
29(6)36,
29(6)290,
29(6)349,
29(6)349-1,
29(9)135,
29(10)341,
29(11)38,
29(11)51,
29(11)171,
29(11)286,
30(6)93,
30(6)103,
30(6)270,
30(6)315,
30(8)144,
30(8)189,
30(8)217,
30(11)134,
31(9)174,
31(9)198,
34(7)10
- parallelization,
26(7)155,
26(7)178,
28(7)33,
28(7)179,
29(2)19,
29(6)36,
29(6)218,
29(6)230,
30(6)218,
30(8)58,
30(8)166,
31(4)11,
31(4)11-1,
32(7)136,
34(8)72,
34(8)84
- 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)68,
28(6)197,
28(7)23,
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
- possible,
25(4)73,
25(6)78,
25(6)150,
27(7)32,
27(7)106,
27(7)116,
27(7)235,
28(3)69,
28(3)347,
28(3)361,
28(3)363,
28(6)100,
29(6)49,
29(6)186,
29(8)46,
29(11)171,
30(3)94,
30(4)13,
30(6)93,
30(6)103,
30(6)174,
30(6)315,
30(8)134
- produce,
25(6)85-1,
27(7)94,
27(7)152,
27(7)331,
27(7)341,
27(12)28,
28(3)299,
28(3)359,
28(6)90,
28(6)126,
28(6)156,
28(6)237,
29(6)1,
29(6)36,
29(6)85,
29(6)349,
29(6)349-1,
29(8)59,
30(3)111,
30(3)119,
30(4)29,
30(6)67,
30(6)270,
30(11)70,
33(4)44,
33(11)252
- reduce,
25(6)1,
25(6)16,
25(6)85-1,
25(6)102,
25(6)272,
27(7)200,
27(7)212,
28(6)177,
28(7)208,
28(7)218,
29(6)257,
29(6)257-1,
29(6)349,
29(6)349-1,
29(11)2,
29(11)110,
29(11)145,
29(11)242,
29(11)286,
30(6)93,
30(6)103,
30(6)116,
30(6)130,
30(6)174,
30(6)270,
30(6)279,
30(6)315,
30(8)156,
30(8)179,
30(8)217,
32(10)342,
32(10)342-1,
33(7)67
- related,
25(6)1,
25(6)296,
26(6)327,
28(6)26,
28(6)237,
28(7)187,
29(6)1,
29(6)24,
29(6)49,
29(9)149,
29(10)129,
29(11)319,
30(3)111
- relative,
27(7)188-1,
28(7)112,
29(6)85,
29(6)206,
30(6)301,
30(11)41
- run,
25(6)9,
25(6)85-1,
27(7)32,
27(9)85,
27(9)285,
28(3)353,
28(6)126,
28(7)102,
28(7)239,
29(6)36,
29(6)186,
29(6)196,
29(10)191,
30(3)1,
30(6)1,
30(6)218,
30(6)270,
30(8)123,
30(8)207,
30(8)217,
30(11)88,
34(5)229
- running,
25(6)150,
25(6)209,
26(1)99,
27(7)32,
27(7)44,
27(7)188-1,
28(7)198,
29(10)324,
29(11)61,
29(11)145,
30(6)196,
30(8)68,
30(11)88
- runtime,
25(6)137,
25(6)174,
26(12)26,
27(7)55,
27(7)200,
28(3)349,
28(6)100,
28(7)54-1,
28(7)149,
28(7)249,
28(10)144,
29(9)105,
29(10)427,
29(11)263,
29(12)38,
30(3)119,
30(6)67,
30(6)103,
30(6)174,
30(8)207,
30(11)124,
33(11)151,
34(1)1
- schedule,
26(7)1,
27(7)200,
28(6)278,
30(6)139,
30(6)151,
30(6)246
- second,
25(6)257,
25(6)283,
28(6)1,
28(6)237,
28(7)187,
28(9)6,
29(6)1,
29(6)73,
29(6)147,
29(8)101,
29(11)38,
29(11)86,
29(11)297,
30(6)139,
30(6)233,
30(8)166,
30(11)50,
33(4)30,
33(4)30,
33(7)51,
34(11)22
- sequential,
25(4)20,
25(6)137,
25(6)311,
26(7)155,
26(10)83,
28(3)353,
28(6)68,
28(6)112,
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
- speedup,
17(9)18,
23(1)17,
25(6)53,
25(6)311,
26(4)28,
28(6)36,
28(7)218,
29(11)183,
30(4)29,
30(6)151,
30(6)218,
30(8)48,
30(8)112,
30(8)179,
30(11)125,
33(11)252
- statically,
27(7)116,
27(7)273,
28(7)129,
30(3)94,
30(6)67,
30(6)116,
30(6)218,
30(11)79,
32(8)75,
33(7)27
- subsequently,
27(7)341,
28(3)299,
28(3)345
- through,
25(6)16,
25(6)272,
26(2)75,
27(7)12,
27(7)68,
27(9)248,
28(3)69,
28(3)231,
28(3)299,
28(3)343,
28(3)367,
28(6)56,
28(6)78-1,
28(6)90,
28(7)54-1,
28(7)119,
28(7)187,
29(6)196,
29(6)290,
29(8)94,
29(8)119,
29(11)232,
29(11)263,
29(11)274,
29(11)286,
29(11)319,
29(12)112,
30(6)67,
30(6)196,
30(6)218,
30(8)48,
30(8)179,
30(11)31,
30(11)117,
30(11)146-1,
31(6)251,
33(5)249,
33(6)48,
33(7)11,
33(10)271,
34(5)229,
34(11)52
- transform,
27(7)32,
27(9)274,
28(6)166,
28(6)290,
29(6)186,
30(8)179,
33(7)1,
34(5)169
- when,
24(3)34,
25(6)40,
25(6)66,
25(6)78,
25(6)92,
25(6)102,
25(6)112,
25(6)137,
25(6)174,
25(6)223,
25(10)181,
27(7)1,
27(7)116,
27(7)188-1,
27(7)235,
27(7)311,
27(7)322,
27(9)285,
28(3)97,
28(3)361,
28(6)56,
28(6)100,
28(6)147,
28(6)187,
28(6)258,
28(6)278,
28(7)44,
28(7)239,
28(8)90,
28(12)169,
29(6)1,
29(6)49,
29(6)85,
29(6)206,
29(11)2,
29(11)86,
29(11)145,
29(11)171,
29(11)242,
29(11)252,
30(3)23,
30(3)94,
30(6)1,
30(6)56,
30(6)93,
30(6)103,
30(6)151,
30(6)279,
30(8)123,
30(8)179,
30(8)189,
30(8)199,
31(5)108,
32(3)27,
32(3)27-1,
33(2)59,
33(7)19,
33(7)27,
33(7)67,
34(9)1