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{Dean:1995:SSO,
author = "Jeffrey Dean and Craig Chambers and David Grove",
title = "Selective specialization for object-oriented
languages",
journal = j-SIGPLAN,
volume = "30",
number = "6",
pages = "93--102",
month = jun,
year = "1995",
CODEN = "SINODQ",
ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
ISSN-L = "0362-1340",
bibdate = "Sun Dec 14 09:17:06 MST 2003",
bibsource = "http://portal.acm.org/;
http://www.acm.org/pubs/contents/proceedings/pldi/207110/index.html",
URL = "http://www.acm.org:80/pubs/citations/proceedings/pldi/207110/p93-dean/",
abstract = "Dynamic dispatching is a major source of run-time
overhead in object-oriented languages, due both to the
direct cost of method lookup and to the indirect effect
of preventing other optimizations. To reduce this
overhead, optimizing compilers for object-oriented
languages analyze the classes of objects stored in
program variables, with the goal of bounding the
possible classes of message receivers enough so that
the compiler can uniquely determine the target of a
message send at compile time and replace the message
send with a direct procedure call. {\em
Specialization\/} is one important technique for
improving the precision of this static class
information: by compiling multiple versions of a
method, each applicable to a subset of the possible
argument classes of the method, more precise static
information about the classes of the method's arguments
is obtained. Previous specialization strategies have
not been selective about where this technique is
applied, and therefore tended to significantly increase
compile time and code space usage, particularly for
large applications. In this paper, we present a more
general framework for specialization in object-oriented
languages and describe a goal directed specialization
algorithm that makes selective decisions to apply
specialization to those cases where it provides the
highest benefit. Our results show that our algorithm
improves the performance of a group of sizeable
programs by 65\% to 275\% while increasing compiled
code space requirements by only 4\% to 10\%. Moreover,
when compared to the previous state-of-the-art
specialization scheme, our algorithm improves
performance by 11\% to 67\% while simultaneously
reducing code space requirements by 65\% to 73\%.",
acknowledgement = ack-nhfb,
affiliation = "Dept. of Comput. Sci. and Eng., Washington Univ.,
Seattle, WA, USA",
annote = "Published as part of the Proceedings of PLDI'95.",
classification = "C6110J (Object-oriented programming); C6120 (File
organisation); C6140D (High level languages); C6150C
(Compilers, interpreters and other processors); C6150G
(Diagnostic, testing, debugging and evaluating
systems)",
keywords = "algorithms; Compiled code space requirements; Direct
procedure call; Dynamic dispatching; Goal-directed
specialization algorithm; languages; Message receivers;
Message send; Method lookup; Multiple versions; Object
classes; Object-oriented languages; Optimizations;
Optimizing compilers; performance; Program performance;
Program variables; Run-time overhead; Selective
decisions; Selective specialization; Static class
information; Static information",
subject = "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
Classifications, Object-oriented languages. {\bf D.3.4}
Software, PROGRAMMING LANGUAGES, Processors,
Optimization. {\bf D.3.4} Software, PROGRAMMING
LANGUAGES, Processors, Compilers. {\bf D.2.8} Software,
SOFTWARE ENGINEERING, Metrics, Performance measures.",
thesaurus = "Abstract data types; Message passing; Object-oriented
languages; Object-oriented programming; Optimising
compilers; System monitoring",
}
Related entries
- analyze,
25(6)85-1,
27(7)212,
30(6)291,
30(8)156,
30(8)179
- applicable,
28(3)367,
29(6)147,
30(6)1,
30(6)205,
33(7)27
- applied,
25(6)40,
25(6)53,
25(6)234,
25(6)322,
27(7)116,
28(6)46,
28(6)248,
28(6)278,
28(8)90,
29(6)186,
29(6)290,
30(6)56,
30(6)139,
30(11)70,
33(7)51
- apply,
25(1)52,
25(6)137,
28(6)290,
29(6)1,
29(6)73,
29(8)59,
30(6)218,
33(7)11
- argument,
27(3)24,
27(7)116,
28(6)237,
30(3)94,
30(6)315,
30(9)17
- art, state-of-the-,
25(6)1
- benefit,
25(6)66,
25(6)78,
26(2)35,
27(7)106,
27(7)300,
27(7)322,
28(6)177,
29(6)49,
29(11)2,
29(11)12,
29(11)110,
29(11)219,
29(11)308,
30(3)62,
30(4)13,
30(6)13,
30(6)103,
30(6)151,
30(6)246,
30(6)270,
30(8)189,
30(8)217,
32(1)77,
33(10)134
- both,
25(1)59,
25(6)9,
25(6)85-1,
25(6)102,
25(6)112,
26(4)28,
26(7)83,
27(5)z,
27(7)82,
27(7)94,
27(7)175,
27(7)212,
27(7)249,
27(7)283,
27(10)452,
28(3)231,
28(3)299,
28(3)353,
28(3)357,
28(6)26,
28(6)177,
28(6)248,
28(7)13,
28(7)23,
28(7)54-1,
28(7)112,
28(7)129,
29(6)1,
29(6)290,
29(6)302,
29(8)59,
29(8)119,
29(11)2,
29(11)38,
29(11)61,
29(11)98,
29(11)110,
29(11)122,
29(11)171,
29(11)183,
29(11)252,
29(11)274,
29(11)308,
30(2)25,
30(3)50,
30(6)56,
30(6)67,
30(6)130,
30(6)186,
30(6)205,
30(6)279,
30(8)29,
30(8)68,
30(8)102,
30(8)156,
30(8)179,
30(8)207,
30(11)20-1,
31(5)108
- bounding,
27(4)55,
34(5)104
- C6110J,
28(3)69,
28(3)133,
28(3)271,
28(3)349,
28(3)351,
28(3)367,
28(6)139-1,
28(7)23,
28(7)218,
28(7)249,
29(1)46,
29(2)19,
29(5)17-1,
29(5)31,
29(6)326,
29(7)15,
29(7)21,
29(7)29,
29(7)61,
29(8)74,
29(8)119,
29(9)9,
29(9)17,
29(9)105,
29(9)135,
29(10)1,
29(10)16,
29(10)31,
29(10)51,
29(10)85,
29(10)113,
29(10)153,
29(10)164,
29(10)176,
29(10)191,
29(10)205,
29(10)212,
29(10)229,
29(10)244,
29(10)259,
29(10)272,
29(10)287,
29(10)301,
29(10)324,
29(10)355,
29(10)373,
29(10)403,
29(10)427,
29(10)440,
29(10)453,
29(12)38,
29(12)48,
29(12)66,
29(12)78,
29(12)94,
29(12)104,
30(2)12,
30(3)35,
30(3)111,
30(3)119,
30(6)103,
30(8)11,
30(8)48,
30(11)31,
30(11)50
- C6150G,
25(12)85,
28(6)1,
28(6)13,
28(6)26,
28(6)46,
28(6)177,
28(7)44,
28(12)169,
29(1)37,
29(4)15,
29(6)1,
29(6)171,
29(6)196,
29(6)242,
29(6)278,
29(6)290,
29(6)302,
29(6)313,
29(9)140,
29(10)403,
29(11)122,
29(11)232,
29(12)38,
29(12)73,
30(3)1,
30(3)50,
30(3)62,
30(3)94,
30(6)67,
30(6)79-1,
30(6)218,
30(6)233,
30(6)258,
30(6)270,
30(6)291,
30(8)11,
30(11)20-1,
30(11)79,
30(11)88,
30(11)99,
30(11)117
- 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)83,
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)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
- Chambers, Craig,
25(6)150,
26(11)1,
27(7)32,
29(10)1,
30(10)108,
31(5)149,
31(10)83,
32(10)108,
32(12)163,
34(5)293,
34(5)293-1,
34(10)238
- compared,
26(4)290,
28(7)218,
29(6)349,
29(6)349-1,
29(11)2,
30(4)13,
30(6)79-1,
30(6)279,
30(8)19,
30(8)123,
30(11)1,
30(11)60,
33(6)54,
33(7)83
- 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,
28(7)83,
29(6)13,
29(6)290,
30(3)119,
30(6)67,
30(6)174,
30(8)58,
30(8)179,
33(7)27
- compiled,
24(3)34,
27(7)12,
27(7)22,
27(7)32,
27(7)68,
27(7)200,
28(6)13,
28(6)26,
28(7)112,
29(6)49,
29(6)290,
29(11)242,
30(3)111,
30(6)291,
30(11)70
- compiling,
25(6)28,
25(6)137,
25(6)311,
26(9)211,
26(9)285,
27(7)106,
27(7)128,
27(7)200,
28(1)13,
28(1)32,
28(6)100,
28(6)166,
28(6)166-1,
28(6)237,
28(8)99,
29(6)107,
30(3)13,
30(3)23,
30(6)258,
30(10)300,
30(10)300-1,
32(7)168,
32(10)206,
34(1)129
- cost,
25(6)66,
26(4)28,
26(12)26,
27(7)188-1,
27(7)300,
27(7)311,
27(9)262,
28(6)217,
28(6)268,
28(7)218,
29(6)61,
29(6)73,
29(9)135,
29(10)324,
29(10)341,
29(11)51,
29(11)61,
29(11)76-1,
29(11)86,
29(11)98,
29(11)110,
29(11)158,
29(11)242,
29(11)252,
29(11)263,
29(11)274,
29(11)319,
29(12)66,
30(3)35,
30(3)50,
30(6)103,
30(6)301,
30(8)189,
31(6)92,
31(10)306,
32(5)320,
32(5)320-1,
32(8)292,
32(10)342,
32(10)342-1,
33(7)51,
33(7)67,
34(7)20
- D.2.8,
25(6)16,
25(6)28,
26(6)130,
26(6)177-1,
27(7)1,
27(7)12,
27(7)44,
27(7)322,
28(6)177,
28(6)187,
28(6)217,
29(6)73,
29(6)206,
30(6)130,
30(6)151,
30(6)301,
31(9)150,
31(9)174,
32(5)85,
33(5)26-1,
33(5)130,
33(5)199,
33(5)258
- Dean, Jeffrey,
30(10)108,
31(10)83,
32(10)108
- decision,
6(4)132,
25(6)9,
26(7)213,
27(7)140,
28(3)271,
28(6)278,
29(6)186,
30(6)186,
30(11)7,
30(11)70,
32(5)226,
32(5)235,
33(11)307
- determine,
25(6)92,
25(6)112,
25(6)223,
25(6)311,
27(7)116,
27(7)283,
28(6)26,
28(6)56,
28(6)126,
29(6)85,
29(6)121,
29(6)278,
30(6)56,
30(6)218,
30(11)20-1,
30(11)70,
30(11)79
- Diagnostic,
25(12)85,
28(6)1,
28(6)13,
28(6)26,
28(6)46,
28(6)177,
28(7)44,
28(12)169,
29(1)37,
29(4)15,
29(6)1,
29(6)171,
29(6)196,
29(6)242,
29(6)278,
29(6)290,
29(6)302,
29(6)313,
29(9)140,
29(10)65,
29(10)403,
29(11)122,
29(11)232,
29(12)38,
29(12)73,
30(3)1,
30(3)50,
30(3)62,
30(3)94,
30(6)67,
30(6)79-1,
30(6)218,
30(6)233,
30(6)258,
30(6)270,
30(6)291,
30(8)11,
30(11)20-1,
30(11)79,
30(11)88,
30(11)99,
30(11)117,
31(5)249
- direct,
28(3)133,
28(3)349,
29(6)1,
29(6)349-1,
29(7)43,
29(9)72,
29(11)38,
29(11)51,
30(6)103,
31(10)306,
33(5)38,
33(11)105
- directed,
29(6)36,
29(6)171,
29(7)43,
29(7)51,
30(3)35,
30(8)29,
32(5)296,
32(5)296-1
- dispatching,
29(11)145,
34(10)238
- due,
25(6)272,
27(7)106,
27(7)188-1,
27(9)274,
28(6)278,
28(7)208,
29(6)1,
29(6)36,
29(11)12,
29(11)183
- each,
25(6)85-1,
25(6)234,
25(6)283,
26(4)290,
27(7)1,
27(7)22,
27(7)68,
27(7)82,
27(7)188-1,
27(7)212,
27(7)273,
27(7)322,
28(2)21,
28(3)299,
28(6)1,
28(6)26,
28(6)56,
28(6)90,
28(6)100,
28(6)126,
28(6)147,
28(8)90,
29(6)13,
29(6)85,
29(6)107,
29(6)171,
29(6)349,
29(6)349-1,
29(8)59,
29(8)101,
29(8)119,
29(11)61,
29(11)98,
29(11)171,
29(11)286,
29(11)297,
29(11)319,
30(3)35,
30(3)62,
30(6)23,
30(6)47,
30(6)79-1,
30(8)29,
30(8)80-1,
30(8)134,
30(8)189,
30(11)79,
30(11)125,
33(7)43
- effect,
26(4)28,
26(4)75,
26(4)290,
27(3)71,
27(7)1,
27(7)32,
27(7)224,
28(3)361,
28(6)13,
28(6)56,
28(6)237,
29(6)1,
29(6)49,
29(6)107,
29(6)147,
29(6)349,
29(6)349-1,
29(11)12,
29(11)328,
30(6)1,
30(6)13,
30(6)130,
30(6)233,
30(8)199,
33(7)19,
34(1)51,
34(1)63
- enough,
27(7)249,
28(6)197,
29(11)219,
30(6)270,
30(10)281
- evaluating,
25(12)85,
28(6)1,
28(6)13,
28(6)26,
28(6)46,
28(6)177,
28(7)44,
28(12)169,
29(1)37,
29(4)15,
29(6)1,
29(6)171,
29(6)196,
29(6)242,
29(6)278,
29(6)290,
29(6)302,
29(6)313,
29(9)140,
29(10)65,
29(10)403,
29(11)122,
29(11)232,
29(12)38,
29(12)73,
30(3)1,
30(3)50,
30(3)62,
30(3)94,
30(6)23,
30(6)67,
30(6)79-1,
30(6)218,
30(6)233,
30(6)258,
30(6)270,
30(6)291,
30(8)11,
30(8)189,
30(11)20-1,
30(11)79,
30(11)88,
30(11)99,
30(11)117,
34(11)2
- goal,
25(1)59,
25(6)174,
27(9)248,
27(12)20,
28(3)271,
28(3)299,
28(6)166,
29(11)38,
29(11)98,
30(3)71,
30(8)29,
33(7)27
- group,
28(3)299,
28(7)23,
29(4)49,
29(9)159,
30(8)179,
31(10)168,
31(12)33,
33(10)144,
33(10)244
- Grove, David,
30(10)108,
31(10)83,
32(10)108
- important,
25(6)66,
25(6)209,
25(6)283,
26(6)219,
27(7)12,
27(7)212,
27(7)249,
27(7)283,
27(9)238,
27(9)285,
28(3)149,
28(6)156,
28(6)177,
28(7)44,
28(7)149,
28(7)179,
29(6)85,
29(6)206,
29(11)219,
30(3)71,
30(6)79-1,
30(6)218,
30(8)19,
30(8)58,
30(8)68,
30(8)112,
30(11)50,
30(11)88
- improve,
25(6)53,
25(6)337,
26(6)145,
26(6)177,
26(6)177-1,
27(7)106,
27(7)116,
27(7)162,
27(7)188-1,
27(7)249,
27(9)223,
28(3)201,
28(6)100,
28(6)187,
28(6)268,
28(6)300,
29(6)36,
29(6)49,
29(6)97,
29(6)159,
29(6)206,
29(6)257,
29(6)257-1,
29(11)171,
29(11)208,
29(11)219,
29(11)232,
29(11)242,
29(11)252,
30(6)13,
30(6)56,
30(6)116,
30(6)151,
30(6)174,
30(6)186,
30(6)196,
30(6)205,
30(6)279,
30(8)29,
30(8)80-1,
30(8)166,
30(8)189,
30(8)199,
33(5)97,
33(7)51,
34(5)215
- improving,
25(6)53,
26(7)133,
27(7)249,
27(9)76,
27(9)223,
28(6)177,
28(7)83,
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)151,
30(6)174,
31(9)268,
31(9)279,
32(7)252,
33(5)72,
33(5)130,
34(5)229
- increase,
25(6)9,
25(6)53,
25(6)127-1,
27(7)322,
27(9)248,
28(2)21,
28(6)1,
28(6)177,
28(6)237,
28(7)229,
29(6)1,
29(6)159,
29(6)186,
29(6)349,
29(6)349-1,
29(11)2,
29(11)98,
29(11)232,
29(11)242,
29(11)263,
29(11)319,
30(3)13,
30(6)151,
30(8)179,
30(11)134,
34(10)47
- increasing,
28(6)177,
29(11)2,
29(11)145,
29(11)308,
29(11)328,
30(6)56,
30(8)112,
30(11)125
- indirect,
25(10)237,
28(6)56,
30(6)103,
30(6)186
- large,
6(4)191,
6(4)213,
26(7)167,
26(8)86,
27(7)82,
27(7)200,
27(7)212,
27(7)341,
27(10)178,
28(3)69,
28(3)299,
28(3)343,
28(6)100,
28(6)126,
28(6)177,
28(6)278,
28(6)300,
28(7)44,
28(7)112,
28(7)218,
28(10)374,
28(10)374-1,
29(5)31,
29(6)1,
29(6)36,
29(6)49,
29(6)73,
29(6)326,
29(8)22,
29(8)35,
29(8)94,
29(8)101,
29(8)119,
29(10)205,
29(11)86,
29(11)158,
29(11)171,
29(11)252,
29(11)274,
29(11)308,
30(6)279,
30(8)199,
30(8)217,
30(11)88,
31(9)26,
31(9)37,
32(7)264,
33(7)27,
33(7)43,
33(7)51,
33(7)59,
34(3)138,
34(8)151,
34(11)1
- lookup,
27(10)110,
27(10)110-1,
28(6)1,
29(10)1,
29(11)297,
32(5)18
- major,
27(7)82,
28(3)149,
28(3)177,
28(3)299,
28(3)357,
28(7)187,
30(8)189
- make,
25(1)59,
25(6)78,
25(6)85-1,
25(6)150,
25(6)246,
26(8)145,
27(7)1,
27(7)82,
27(7)152,
27(7)249,
27(9)285,
27(12)61,
28(3)69,
28(3)97,
28(3)231,
28(3)347,
28(6)156,
28(6)300,
28(7)64,
28(7)239,
29(6)24,
29(6)73,
29(6)257,
29(6)257-1,
29(6)349,
29(6)349-1,
29(8)35,
29(11)171,
29(11)196,
29(11)308,
30(3)62,
30(3)94,
30(6)103,
30(6)130,
30(6)174,
30(8)1,
30(8)58,
30(8)68,
30(8)80-1,
32(10)253
- measure,
25(6)16,
25(6)28,
26(6)130,
26(6)177-1,
27(7)1,
27(7)12,
27(7)44,
27(7)322,
28(6)13,
28(6)177,
28(6)187,
28(6)217,
29(6)73,
29(6)206,
29(11)274,
30(6)23,
30(6)130,
30(6)151,
30(6)301,
30(8)189,
30(11)70,
31(9)150,
31(9)174,
32(5)85,
33(5)26-1,
33(5)130,
33(5)199,
33(5)258
- message,
25(6)150,
25(10)116,
26(11)129,
27(9)285,
28(1)85,
28(3)69,
28(3)367,
28(6)126,
28(7)23,
28(7)218,
28(12)118,
29(6)121,
29(9)105,
29(10)1,
29(10)176,
29(11)2,
29(11)25,
29(11)38,
29(11)51,
29(11)61,
29(11)297,
29(12)48,
30(6)196,
30(7)41,
30(8)39,
30(8)189,
30(8)217,
30(11)79,
32(9)61,
32(9)61-1
- metric,
6(4)138,
25(2)35,
25(6)16,
25(6)28,
25(8)15,
26(1)124,
26(3)53,
26(5)27,
26(6)130,
26(6)177-1,
26(7)189,
26(8)137,
26(11)197,
27(7)1,
27(7)12,
27(7)44,
27(7)322,
27(12)13,
27(12)20,
27(12)29,
28(6)177,
28(6)187,
28(6)217,
28(8)67,
29(6)73,
29(6)85,
29(6)206,
30(4)36,
30(5)37,
30(6)23,
30(6)130,
30(6)151,
30(6)205,
30(6)301,
31(4)45,
31(9)150,
31(9)174,
31(10)83,
32(2)35,
32(5)85,
33(5)26-1,
33(5)130,
33(5)199,
33(5)258,
34(6)84
- Moreover,
27(7)162,
27(7)224,
28(3)97,
29(11)286,
30(11)7
- obtained,
26(4)28,
27(7)128,
29(6)147,
29(11)274,
30(6)79-1,
30(6)205,
30(8)134,
30(11)70,
30(11)79,
30(11)99,
30(11)125
- of-the-art, state-,
25(6)1
- one,
25(4)59,
25(6)85-1,
25(6)296,
25(8)80,
26(6)80,
26(6)80-1,
27(7)1,
27(7)12,
27(7)82,
27(7)212,
27(7)283,
27(9)262,
27(12)61,
28(2)21,
28(3)69,
28(3)97,
28(3)201,
28(3)333,
28(3)345,
28(3)359,
28(3)363,
28(6)26,
28(6)156,
28(7)13,
28(7)23,
28(7)44,
28(7)92,
28(11)2,
29(6)97,
29(6)171,
29(6)186,
29(6)278,
29(8)59,
29(8)94,
29(8)101,
29(11)242,
29(11)286,
29(11)319,
30(2)25,
30(3)35,
30(6)23,
30(6)130,
30(6)139,
30(6)196,
30(6)246,
30(6)301,
30(6)315,
30(8)58,
30(8)189,
30(11)31,
32(4)27,
32(5)215,
32(10)162,
33(7)51,
33(8)23,
33(11)252
- 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)83,
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)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
- optimizing,
25(1)17,
25(3)137,
25(5)53,
25(6)53,
25(6)102,
25(6)150,
25(6)272,
25(6)272-1,
25(6)337,
26(1)109,
26(6)30,
26(6)219,
26(9)178,
27(7)249,
27(7)322,
27(10)110,
27(10)110-1,
28(6)100,
28(6)139-1,
29(4)41,
29(6)73,
29(6)186,
29(6)218,
29(6)230,
29(6)278,
29(6)326,
29(10)244,
29(10)244,
29(11)252,
29(12)31,
30(3)23,
30(3)50,
30(3)71,
30(6)196,
30(6)246,
30(8)134,
30(8)166,
31(5)137,
31(5)181,
31(10)51,
31(10)83,
32(5)44,
32(7)100,
32(8)315,
32(12)116,
33(5)291,
33(7)27,
33(7)75,
33(8)40,
34(7)1
- 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)83,
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)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
- particularly,
25(6)78,
25(6)296,
28(3)69,
29(6)13,
29(6)73,
29(6)147,
29(6)218,
30(8)199,
30(11)41
- PLDI'95.,
30(6)1,
30(6)13,
30(6)23,
30(6)32,
30(6)47,
30(6)56,
30(6)67,
30(6)79-1,
30(6)103,
30(6)116,
30(6)130,
30(6)139,
30(6)151,
30(6)163-1,
30(6)174,
30(6)186,
30(6)196,
30(6)205,
30(6)218,
30(6)233,
30(6)246,
30(6)258,
30(6)270,
30(6)279,
30(6)291,
30(6)301,
30(6)315
- 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,
28(7)83,
29(6)49,
29(6)186,
29(8)46,
29(11)171,
30(3)94,
30(4)13,
30(6)103,
30(6)174,
30(6)315,
30(8)134
- precise,
27(7)235,
28(6)36,
28(6)56,
29(6)73,
29(6)196,
29(6)230,
29(10)324,
33(7)35,
33(11)228
- precision,
25(6)16,
25(6)92,
25(6)102,
27(5)z,
27(7)235,
29(6)73,
29(6)230,
29(10)324,
30(6)13,
30(8)144,
30(11)41,
33(7)51
- previous,
25(6)28,
25(6)322,
26(6)145,
27(7)44,
27(7)116,
27(9)85,
27(9)248,
28(3)69,
28(6)56,
28(7)129,
29(6)186,
29(6)278,
29(11)25,
29(11)263,
30(3)1,
30(6)23,
30(6)47,
30(6)67,
30(6)279,
30(6)301,
30(8)68,
30(8)102
- receiver,
25(6)150,
30(10)108,
30(10)108-1,
30(11)60,
31(10)83
- 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)83,
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)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
- reducing,
26(4)15,
26(12)155,
27(9)51,
28(6)1,
29(6)36,
29(6)49,
29(10)341,
29(11)158,
29(11)242,
30(3)50,
30(6)301,
30(8)144,
30(8)179,
30(8)207,
31(9)258,
33(7)51,
33(7)67,
33(9)84,
34(10)276
- replace,
25(6)53,
26(1)99,
29(8)94,
29(11)51,
30(6)174,
30(8)144
- requirement,
17(9)18,
24(3)34,
27(12)29,
28(3)231,
28(3)299,
28(6)100,
28(6)166,
28(6)268,
28(10)305,
29(6)278,
29(8)59,
29(10)205,
29(10)287,
29(10)453,
29(11)51,
30(3)23,
30(6)174,
30(6)246,
30(11)31,
30(11)41,
30(11)70,
30(11)134,
31(9)105,
31(10)342,
31(12)63,
32(1)86,
32(1)86-1,
33(7)51,
34(10)57,
34(10)325
- run-time,
25(4)20,
25(6)150,
26(6)145,
27(7)116,
27(7)224,
28(3)347,
28(6)13,
28(6)46,
28(7)139,
29(6)36,
29(6)61,
29(6)290,
29(6)313,
29(6)326,
29(9)135,
29(10)85,
29(11)25,
29(11)110,
29(11)122,
30(6)79-1,
30(6)218,
30(8)68,
30(8)102,
31(10)406,
31(11)49,
32(12)163,
33(5)224,
33(10)201,
34(3)146,
34(5)293,
34(5)293-1,
34(8)107
- scheme,
25(3)50,
25(6)66,
25(6)283,
26(1)109,
26(4)224,
26(4)235,
26(9)190,
27(7)55,
27(7)162,
28(3)69,
28(4)29,
28(6)147,
28(7)218,
29(1)3,
29(1)46,
29(2)44,
29(5)27,
29(6)97,
29(6)349,
29(6)349-1,
29(8)35,
29(9)17,
29(9)125,
29(11)86,
30(4)45,
30(6)174,
30(6)258,
30(8)112,
30(11)79,
31(5)108,
31(6)146,
33(7)75,
33(9)26,
33(9)26-1,
34(1)343,
34(1)349,
34(9)138,
34(12)37
- selective,
25(4)20,
33(5)291
- send,
28(6)126,
29(10)355,
30(8)217
- significantly,
25(6)66,
25(6)272,
27(7)106,
27(7)188-1,
27(7)200,
27(9)223,
28(6)177,
28(6)187,
28(6)197,
29(6)186,
29(11)145,
29(11)252,
30(6)67,
30(6)174,
30(6)205,
30(8)68,
30(11)1,
31(5)108,
33(7)67
- simultaneously,
25(6)150,
28(6)248,
30(6)139,
30(6)205
- source,
24(3)34,
25(6)223,
25(12)85,
26(12)132,
27(7)1,
27(7)12,
27(7)68,
27(9)238,
28(6)13,
28(6)156,
28(6)166,
28(6)237,
28(7)179,
29(1)46,
29(6)1,
29(6)13,
29(6)49,
29(6)85,
29(6)278,
29(6)290,
29(9)125,
29(11)51,
30(3)71,
30(6)67,
30(6)246,
30(8)112,
30(11)99,
32(7)206,
33(7)19,
33(7)43,
33(7)75
- specialization,
26(9)199,
26(9)321,
28(10)201,
28(10)201-1,
29(6)337,
29(6)337-1,
30(4)61,
31(5)215,
32(8)239,
32(8)239,
32(10)271,
32(10)286,
32(12)151,
32(12)163,
32(12)163,
34(5)281,
34(9)273,
34(11)83
- state-of-the-art,
25(6)1
- stored,
28(6)207-1,
30(6)174,
30(6)218
- strategy,
25(6)16,
25(6)28,
25(6)66,
25(6)137,
25(6)296,
26(3)45,
27(7)283,
27(9)285,
28(6)217,
28(7)229,
28(10)437,
29(6)313,
29(9)29,
29(11)76-1,
29(11)98,
29(11)252,
30(4)29,
30(6)130,
30(8)1,
32(5)7,
32(5)97,
32(5)287,
32(5)296-1,
32(7)264,
32(10)243,
33(7)11,
34(1)13,
34(3)49,
34(3)79,
34(3)176
- subset,
25(6)223,
27(7)94,
27(7)106,
27(7)200,
28(2)21,
30(8)134
- target,
25(6)1,
25(6)322,
27(7)22,
28(3)347,
28(7)112,
29(9)140,
29(11)122,
30(8)80-1,
30(11)41,
30(11)88,
30(11)146-1
- the-art, state-of-,
25(6)1
- therefore,
25(6)174,
25(6)246,
27(7)1,
27(7)55,
27(9)223,
28(6)278,
28(7)13,
29(6)206,
29(6)278,
29(11)12,
29(11)145,
30(6)32,
30(6)151
- time, Run-,
26(6)145,
28(3)347,
28(6)13,
28(7)139,
29(6)61,
30(6)79-1,
30(8)68,
30(8)102,
33(5)224,
33(10)201,
34(5)293
- time, run-,
25(4)20,
25(6)150,
26(6)145,
27(7)116,
27(7)224,
28(3)347,
28(6)13,
28(6)46,
29(6)36,
29(6)61,
29(6)290,
29(6)313,
29(6)326,
29(9)135,
29(10)85,
29(11)25,
29(11)110,
29(11)122,
30(6)79-1,
30(6)218,
30(8)68,
30(8)102,
31(10)406,
31(11)49,
32(12)163,
34(3)146,
34(5)293-1,
34(8)107
- usage,
28(3)209,
28(6)56,
29(8)111,
29(10)453,
30(6)130
- version,
25(6)234,
25(6)257,
25(6)337,
26(8)121,
26(11)230,
27(2)88,
27(5)z,
27(7)1,
27(7)32,
27(7)44,
27(7)188-1,
27(8)99,
27(12)57,
28(2)21,
28(3)37,
28(3)53,
28(3)299,
28(3)367,
28(7)198,
28(7)218,
29(6)1,
29(6)36,
29(6)266,
29(8)119,
29(9)44,
29(11)61,
29(11)196,
29(11)252,
30(3)119,
30(6)13,
30(6)315,
33(7)19,
33(7)51,
33(7)83
- 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)83,
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)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
- where,
25(4)73,
25(6)92,
27(6)84,
27(7)82,
27(7)212,
27(7)224,
27(7)273,
28(3)231,
28(6)100,
28(6)126,
28(7)112,
28(7)239,
29(6)61,
29(6)107,
29(6)135,
29(6)186,
29(6)349,
29(6)349-1,
29(8)59,
29(8)74,
29(11)51,
29(11)61,
29(11)110,
29(11)219,
29(11)286,
29(11)297,
30(3)1,
30(3)50,
30(4)13,
30(6)56,
30(6)67,
30(8)92,
30(8)189,
30(10)156,
30(11)31,
32(10)345-1,
32(10)345-4,
33(6)1
- while,
25(4)51,
25(6)92,
25(6)174,
26(4)290,
27(7)1,
27(7)162,
27(7)273,
27(9)248,
28(3)361,
28(6)90,
28(6)177,
28(7)54-1,
29(6)36,
29(6)97,
29(6)186,
29(6)349,
29(6)349-1,
29(8)119,
29(11)25,
29(11)38,
29(11)171,
29(11)308,
30(3)83,
30(3)111,
30(6)13,
30(6)23,
30(6)130,
30(6)205,
30(6)258,
30(8)92,
30(11)1,
30(11)117,
30(11)125,
32(10)158,
32(10)158-1,
33(7)59