Entry Gloy:1999:PPU from toplas.bib
Last update: Tue May 1 02:05:46 MDT 2012
Top |
Symbols |
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{Gloy:1999:PPU,
author = "Nikolas Gloy and Michael D. Smith",
title = "Procedure placement using temporal-ordering
information",
journal = j-TOPLAS,
volume = "21",
number = "5",
pages = "977--1027",
month = sep,
year = "1999",
CODEN = "ATPSDT",
ISSN = "0164-0925 (print), 1558-4593 (electronic)",
ISSN-L = "0164-0925",
bibdate = "Tue Sep 26 10:12:58 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/journals/toplas/;
http://www.math.utah.edu/pub/tex/bib/toplas.bib",
URL = "http://www.acm.org/pubs/articles/journals/toplas/1999-21-5/p977-gloy/p977-gloy.pdf;
http://www.acm.org/pubs/citations/journals/toplas/1999-21-5/p977-gloy/",
abstract = "Instruction cache performance is important to
instruction fetch efficiency and overall processor
performance. The layout of an executable has a
substantial effect on the cache miss rate and the
instruction working set size during execution. This
means that the performance of an executable can be
improved by applying a code-placement algorithm that
minimizes instruction cache conflicts and improves
spatial locality. We describe an algorithm for
procedure placement, one type of code placement, that
significantly differs from previous approaches in the
type of information used to drive the placement
algorithm. In particular, we gather temporal-ordering
information that summarizes the interleaving of
procedures in a program trace. Our algorithm uses this
information along with cache configuration and
procedure size information to better estimate the
conflict cost of a potential procedure ordering. It
optimizes the procedure placement for single level and
multilevel caches. In addition to reducing instruction
cache conflicts, the algorithm simultaneously minimizes
the instruction working set size of the program. We
compare the performance of our algorithm with a
particularly successful procedure-placement algorithm
and show noticeable improvements in the instruction
cache behavior, while maintaining the same instruction
working set size.",
acknowledgement = ack-nhfb,
fjournal = "ACM Transactions on Programming Languages and
Systems",
generalterms = "Algorithms; Performance",
keywords = "code placement; conflict misses; temporal profiling;
working-set optimization",
subject = "Hardware --- Memory Structures --- Performance
Analysis and Design Aids** (B.3.3): {\bf Simulation**};
Software --- Programming Languages --- Processors
(D.3.4): {\bf Compilers}; Software --- Programming
Languages --- Processors (D.3.4): {\bf Optimization}",
}
Related entries
- addition,
4(4)563,
4(4)615,
9(2)235,
9(3)367,
16(3)798,
16(3)986,
17(4)635,
18(3)235,
20(5)980,
20(5)1014,
21(1)138,
21(3)527,
21(3)569,
21(3)627,
21(4)790,
22(2)187,
28(3)517,
28(5)908,
29(1)2,
29(1)3,
30(1)4,
30(4)20,
33(3)11
- along,
4(4)585,
8(4)524,
16(4)1319,
17(2)264,
17(3)535,
18(1)1,
20(5)980,
22(3)431,
22(3)540,
30(2)8,
31(3)12,
31(6)20,
32(4)13,
32(6)23,
33(4)13
- applying,
4(1)1,
4(3)362,
4(4)650,
13(1)150,
15(1)1,
15(5)745,
16(3)687,
16(3)775,
16(3)798,
19(6)992,
22(2)265,
22(5)932,
28(5)848,
30(3)17,
31(5)19
- B.3.3,
14(2)265
- behavior,
9(2)198,
13(2)269,
14(2)265,
15(4)632,
15(5)771,
15(5)876,
16(3)387,
16(4)1097,
16(6)1811,
17(1)63,
17(1)157,
17(2)197,
17(2)217,
17(2)264,
19(1)188,
19(3)525,
19(5)639,
19(5)804,
20(1)208,
20(2)259,
20(2)436,
20(3)635,
20(5)917,
20(5)980,
21(2)370,
21(3)569,
21(4)703,
21(5)914,
22(1)45,
22(1)87,
22(2)416,
26(2)263,
28(2)256,
28(3)476,
28(4)747,
29(6)33,
30(2)8,
30(5)25,
30(5)26,
31(1)1,
31(3)12,
31(5)19,
31(6)22,
32(1)2,
32(4)15,
32(5)17,
34(1)5
- better,
1(2)258,
10(2)267,
12(4)643,
13(2)237,
16(3)1010,
16(4)1319,
16(5)1613,
16(6)1768,
17(2)181,
18(1)1,
18(4)401,
18(6)730,
19(6)853,
20(3)635,
20(4)768,
21(5)1028,
22(2)378,
23(2)105,
28(1)175,
28(5)848,
28(5)908,
29(1)2,
30(1)4,
30(3)17,
32(3)9,
32(4)11,
32(4)13
- cache,
7(1)62,
13(2)269,
14(2)265,
15(1)182,
16(6)1768,
17(4)561,
18(4)424,
18(6)659,
19(5)804,
20(3)546,
21(4)703,
22(3)490,
26(2)263,
29(2)12,
31(6)20,
32(4)13
- compare,
14(2)265,
16(4)1156,
16(4)1319,
16(5)1449,
17(1)28,
18(1)1,
18(6)659,
19(1)188,
20(2)344,
21(3)627,
22(3)431,
22(5)861,
23(2)105,
33(5)16,
34(1)3
- configuration,
21(1)1,
29(1)2,
30(6)30,
32(2)5
- conflict,
4(3)323,
6(4)632,
17(3)431,
17(4)561,
21(4)703,
33(1)2
- cost,
3(4)508,
6(2)159,
8(4)491,
11(4)491,
14(1)28,
14(4)490,
15(5)826,
16(3)428,
16(3)775,
16(4)1319,
16(5)1449,
17(1)123,
18(3)268,
18(4)424,
18(6)683,
19(6)992,
20(1)166,
20(2)274,
20(4)869,
20(6)1223,
20(6)1297,
21(1)138,
21(2)189,
21(2)240,
21(3)502,
21(5)914,
22(2)296,
22(5)932,
22(6)973,
23(2)105,
27(4)631,
27(5)946,
27(6)1049,
27(6)1270,
29(1)2,
30(6)31,
31(3)9,
31(5)17,
32(4)11
- differ,
16(3)387,
16(5)1399,
17(1)157,
18(6)752,
20(6)1297
- drive,
18(4)424,
31(6)23
- during,
2(3)321,
3(2)126,
4(2)226,
4(2)239,
4(4)585,
4(4)601,
7(2)183,
13(2)269,
14(1)1,
14(1)28,
14(4)490,
16(3)305,
16(3)607,
17(2)394,
17(4)672,
20(3)635,
20(4)869,
20(5)980,
21(6)1196,
22(5)932,
22(6)1037,
27(6)1097,
27(6)1147,
28(5)908,
30(6)30,
30(6)32,
31(3)9,
32(2)4,
32(4)15,
32(5)17,
33(4)14,
34(1)2
- effect,
4(1)44,
4(2)149,
4(2)179,
4(3)323,
6(2)159,
7(4)501,
7(4)637,
8(4)491,
14(2)173,
14(2)265,
16(2)175,
16(3)387,
16(3)986,
16(4)1248,
17(4)635,
21(2)240,
22(2)265,
22(2)340,
22(5)816,
22(5)932,
23(2)105,
27(6)1270,
28(3)476,
30(3)15,
30(4)21,
31(1)2,
31(3)12,
31(6)23,
32(5)17,
32(6)22,
33(1)4
- efficiency,
3(2)126,
4(4)650,
8(4)577,
9(2)164,
9(4)473,
11(4)598,
13(1)21,
13(1)52,
14(1)28,
16(3)687,
16(3)798,
16(3)1051,
16(4)1081,
16(6)1675,
17(1)28,
18(1)30,
18(2)175,
18(5)528,
18(6)659,
19(1)153,
20(1)116,
20(6)1195,
20(6)1223,
21(1)1,
21(1)138,
21(3)627,
21(4)703,
21(4)848,
21(6)1137,
22(2)296,
27(6)1097,
30(1)4,
30(5)28,
31(1)2,
32(6)21,
33(1)3,
34(1)3,
34(1)5
- estimate,
4(3)402,
14(1)54,
16(6)1768,
20(2)344,
21(4)703,
22(2)340,
23(2)105
- executable,
4(4)563,
6(3)314,
13(1)1,
15(5)876,
16(4)1097,
16(6)1842,
20(5)1014,
22(2)378,
29(1)3,
31(5)17,
32(6)23
- fetch,
22(1)129
- gather,
8(4)491,
21(5)1028,
29(1)2
- hardware,
7(1)62,
7(2)270,
8(1)142,
8(1)154,
8(3)344,
9(2)257,
9(4)491,
10(4)579,
14(2)127,
14(2)265,
15(1)182,
16(3)524,
16(5)1512,
16(6)1661,
17(4)561,
18(3)235,
18(3)300,
18(6)659,
19(3)492,
19(4)586,
19(5)726,
21(4)703,
21(5)1028,
22(4)673,
27(6)1097,
28(5)942,
29(6)33,
31(5)17,
32(4)14,
32(5)17,
34(1)5
- important,
4(2)179,
4(3)455,
4(4)527,
4(4)687,
9(2)125,
13(1)21,
14(3)339,
14(4)521,
15(4)659,
15(5)771,
16(2)205,
16(3)986,
16(4)1081,
16(4)1156,
16(4)1319,
16(6)1811,
17(4)600,
18(3)300,
18(4)454,
18(4)477,
19(1)188,
20(1)51,
20(3)586,
20(6)1223,
21(1)138,
21(2)189,
21(2)324,
21(5)914,
21(6)1251,
22(3)506,
22(4)638,
22(4)701,
22(6)1002,
27(6)1049,
28(4)747,
29(1)3,
30(2)8,
30(3)17,
30(4)18,
30(6)33,
30(6)34,
32(3)8,
32(3)9,
34(1)2,
34(1)3,
34(1)5
- improve,
3(2)126,
4(1)21,
14(2)173,
16(3)370,
16(4)1081,
16(4)1156,
16(6)1768,
18(2)139,
18(2)175,
18(3)235,
18(4)424,
19(4)557,
19(4)568,
19(6)853,
19(6)916,
19(6)1053,
20(1)208,
20(6)1195,
21(1)1,
21(2)324,
21(3)569,
21(4)703,
21(4)848,
21(5)948,
21(5)1028,
21(6)1251,
22(1)129,
22(3)431,
22(3)490,
28(1)106,
29(1)2,
29(1)3,
30(2)8,
30(3)17,
30(4)22,
30(5)28,
30(6)32,
31(1)2,
31(5)17,
32(4)13,
34(1)3
- improved,
2(3)415,
6(4)505,
7(1)159,
13(3)372,
14(1)1,
15(5)771,
18(4)424,
21(5)1028,
22(1)45,
22(3)490,
28(1)70,
29(6)38,
30(3)17,
31(6)21,
32(5)17
- improvement,
4(1)21,
5(2)236,
9(4)473,
10(2)248,
14(1)1,
16(3)428,
17(2)217,
17(4)561,
17(4)635,
18(2)175,
18(4)424,
18(5)528,
18(6)659,
18(6)730,
19(3)525,
19(4)557,
20(1)166,
20(3)546,
20(5)917,
20(6)1223,
22(5)932,
27(6)1097,
28(1)70,
28(1)134,
28(2)207,
30(4)22
- instruction,
1(1)71,
2(3)274,
4(3)496,
6(4)527,
7(4)560,
11(4)491,
14(3)299,
15(4)632,
16(4)1319,
16(6)1842,
17(3)461,
17(5)740,
18(3)235,
18(3)300,
19(3)492,
20(3)586,
20(3)679,
21(2)324,
21(5)1028,
22(2)378,
22(3)471,
27(6)1097,
29(1)3,
32(3)7,
32(4)11,
33(3)10,
34(1)4
- interleaving,
12(4)643,
18(3)268
- layout,
5(3)405,
17(2)233,
20(4)869,
22(3)490,
30(5)28,
32(4)11
- level,
3(2)126,
4(4)650,
5(3)405,
8(4)524,
9(3)367,
13(1)124,
14(1)54,
14(2)127,
14(2)173,
14(3)299,
16(1)35,
16(2)259,
16(6)1811,
17(4)600,
18(6)659,
19(1)1,
19(3)492,
21(2)324,
21(3)569,
28(3)429,
30(3)12,
30(3)17,
30(5)28,
30(6)32,
30(6)33,
31(4)14,
31(6)20,
31(6)22,
32(4)12,
32(4)14,
33(3)10,
34(1)5
- locality,
17(3)535,
17(4)561,
18(4)424,
18(5)615,
21(4)703,
22(3)490,
27(5)946,
31(6)20,
34(1)3
- maintaining,
16(3)986,
20(2)274,
27(6)1049,
31(4)14,
32(6)24
- mean,
5(2)236,
7(4)501,
8(4)524,
9(2)125,
14(1)28,
14(4)490,
15(1)133,
15(4)659,
15(5)771,
15(5)876,
16(1)151,
16(3)607,
19(4)586,
20(4)768,
20(5)917,
22(4)638,
28(5)795,
31(1)1
- minimize,
13(1)1,
16(4)1117,
17(2)366,
17(5)740,
20(6)1297,
21(1)138,
21(4)703,
22(3)490,
22(5)773,
28(5)908
- miss,
19(1)188,
21(4)703,
22(3)490,
31(6)20
- optimize,
16(4)1319,
18(5)528,
22(1)129,
26(2)263,
28(1)70,
32(4)13
- ordering,
2(2)234,
5(2)223,
6(4)527,
15(4)575,
16(3)524,
16(3)924,
22(1)45,
22(3)490,
22(6)1002,
27(6)1097,
32(4)14,
32(5)17
- overall,
8(4)419,
8(4)491,
16(1)35,
19(3)525,
20(3)546,
20(4)869,
21(4)703,
27(6)1147,
30(6)32
- particular,
4(1)1,
4(2)239,
4(4)615,
4(4)733,
9(2)125,
9(2)164,
9(2)257,
9(3)297,
10(2)189,
10(2)248,
13(1)52,
13(1)124,
13(2)269,
14(2)173,
14(2)265,
14(3)339,
16(3)387,
16(3)607,
16(3)843,
16(3)1010,
16(4)1117,
16(4)1215,
16(4)1361,
16(5)1472,
16(6)1768,
17(1)63,
17(2)197,
17(3)431,
18(4)355,
19(4)557,
19(4)568,
19(5)804,
20(2)344,
20(6)1251,
21(2)240,
21(3)677,
21(4)813,
21(5)914,
22(2)224,
22(2)296,
22(2)340,
22(3)490,
22(6)1002,
22(6)1037,
27(6)1344,
28(4)619,
28(4)747,
30(4)19,
30(6)32,
31(4)15,
31(4)16,
32(1)2,
32(2)5,
32(5)17,
33(3)11,
33(4)13,
34(1)3
- particularly,
10(2)189,
14(2)265,
16(3)305,
21(1)11,
32(3)8,
32(4)15,
33(1)5
- placement,
14(2)265,
15(2)312,
16(4)1319,
16(5)1472,
18(5)615,
22(5)816
- potential,
5(2)236,
7(4)501,
16(1)35,
16(3)524,
16(6)1842,
18(6)659,
19(1)87,
20(3)635,
20(6)1297,
21(4)703,
21(4)813,
22(2)187,
28(3)476,
31(5)17,
32(3)9,
32(4)13,
34(1)5
- previous,
14(1)107,
14(4)490,
16(4)1097,
18(4)355,
18(4)454,
19(1)1,
19(4)617,
20(1)1,
20(4)845,
20(5)980,
20(6)1265,
21(1)1,
21(1)138,
21(3)527,
21(6)1196,
21(6)1251,
22(2)378,
22(4)701,
28(5)848,
29(1)2,
29(2)13,
30(6)32,
32(4)11,
32(4)13,
33(4)13,
34(1)1
- procedure,
1(2)245,
2(4)564,
4(2)258,
5(3)405,
6(3)345,
7(4)539,
7(4)680,
8(1)50,
8(4)491,
8(4)524,
9(1)1,
10(2)204,
13(1)52,
13(4)491,
13(4)626,
14(2)173,
15(5)876,
16(1)3,
16(2)175,
16(3)428,
16(3)524,
16(3)607,
16(5)1467,
16(5)1472,
16(6)1719,
17(2)331,
18(6)730,
18(6)752,
19(1)48,
19(1)87,
19(4)557,
19(4)568,
19(5)751,
19(6)1031,
20(1)51,
20(1)116,
20(1)166,
20(4)845,
21(3)627,
21(6)1077,
22(1)129,
23(2)105,
28(2)256,
31(2)7,
31(4)16,
32(2)5,
32(6)21
- profiling,
16(4)1319,
16(5)1399,
19(2)334,
19(6)853,
21(2)240,
21(5)1028,
22(3)490,
28(1)70,
29(1)2,
30(4)19
- rate,
14(2)265,
16(6)1661,
18(4)424,
19(1)188,
29(1)3,
29(6)35,
31(6)20,
32(6)23
- reducing,
14(2)265,
19(6)992,
20(2)274,
21(2)370,
21(6)1251,
28(1)1,
28(1)134,
32(4)13,
34(1)3
- same,
4(2)149,
6(4)632,
7(3)404,
8(1)109,
9(2)277,
13(2)181,
14(2)201,
16(3)798,
16(3)872,
16(4)1114,
16(5)1467,
16(5)1472,
16(6)1737,
16(6)1842,
17(1)63,
17(1)123,
17(1)157,
17(3)487,
17(4)576,
17(5)691,
18(5)519,
18(6)659,
19(1)48,
19(3)462,
19(5)751,
19(5)804,
19(6)942,
20(3)586,
20(6)1111,
20(6)1251,
21(3)569,
22(1)45,
22(2)265,
22(3)490,
27(3)388,
28(2)290,
28(4)747,
29(1)2,
29(5)29,
30(6)32,
31(1)2,
31(4)16,
32(3)9,
32(4)11,
32(4)15,
32(6)24
- set, working-,
31(6)20
- significantly,
7(1)159,
16(4)1156,
16(5)1431,
17(5)740,
18(4)355,
18(4)424,
18(6)752,
20(1)166,
20(5)917,
21(1)138,
21(4)703,
22(2)378,
28(5)908,
30(1)4,
30(4)20,
30(5)25,
30(6)31,
31(1)3,
31(3)9,
31(6)20,
33(6)21
- simultaneously,
4(1)44,
11(4)598,
14(1)28,
15(4)632,
15(4)659,
22(2)416,
31(5)19,
31(6)21,
32(4)11
- single,
4(1)44,
4(2)179,
4(3)382,
8(4)419,
9(3)319,
11(4)491,
13(1)150,
13(4)451,
14(1)1,
14(1)107,
14(2)201,
14(4)574,
15(4)632,
16(3)524,
16(3)986,
16(4)1114,
16(4)1117,
16(5)1648,
16(6)1661,
16(6)1768,
16(6)1842,
17(1)63,
17(1)85,
17(3)535,
17(5)777,
18(3)235,
18(5)528,
20(1)51,
20(3)483,
20(4)869,
21(1)46,
21(3)627,
21(5)895,
21(5)948,
21(5)1028,
22(4)583,
22(5)773,
22(5)816,
22(6)1002,
28(1)70,
28(2)331,
30(4)21,
30(4)23,
30(5)28,
30(6)32,
30(6)33,
31(3)12,
31(6)20,
32(3)9,
34(1)5
- size,
4(4)615,
5(3)405,
13(1)1,
13(1)150,
14(2)265,
15(4)659,
16(1)3,
16(2)175,
16(3)775,
16(4)1156,
17(2)197,
17(3)535,
17(4)561,
17(5)740,
18(3)235,
19(3)462,
19(6)1031,
20(2)259,
20(2)274,
20(4)869,
20(6)1195,
20(6)1265,
21(2)370,
22(2)378,
22(3)471,
22(5)816,
22(6)973,
23(2)105,
27(6)1147,
29(5)29,
30(1)4,
30(4)22,
30(5)27,
31(6)20,
32(4)11,
32(6)24,
33(3)10,
33(6)21,
34(1)3
- Smith, Michael D.,
21(5)1028
- spatial,
18(4)424,
22(3)490
- substantial,
4(2)179,
4(4)552,
8(4)491,
9(2)164,
16(3)328,
16(3)577,
17(4)672,
29(1)2
- successful,
14(2)173,
16(6)1675,
19(6)942,
21(6)1137,
27(6)1147,
31(3)10,
31(5)19
- summarize,
21(4)703,
21(5)1028
- temporal,
4(3)455,
6(1)68,
6(2)239,
8(2)244,
11(1)147,
14(4)521,
16(3)872,
16(5)1543,
17(1)157,
18(4)424,
19(4)617,
20(1)51,
22(1)87,
27(6)1344,
30(5)29,
31(4)14,
33(5)15
- trace,
4(2)295,
14(1)1,
14(3)396,
16(4)1156,
16(4)1319,
21(5)1028,
25(5)578,
28(3)476,
29(5)26,
30(2)10,
30(5)25,
32(6)23,
33(3)10,
34(1)5
- while,
3(4)484,
4(2)283,
4(3)455,
5(1)46,
13(1)99,
13(1)124,
14(2)147,
16(2)175,
16(4)1117,
16(5)1399,
16(5)1431,
16(5)1467,
16(5)1613,
16(6)1675,
17(1)157,
17(2)331,
17(4)635,
18(2)175,
18(4)355,
18(4)454,
18(5)615,
19(1)153,
19(3)427,
19(3)525,
19(4)568,
19(4)617,
20(2)274,
20(6)1171,
20(6)1195,
21(1)11,
21(2)324,
21(3)502,
21(3)677,
21(4)703,
21(4)848,
21(6)1137,
22(2)296,
22(3)471,
27(6)1097,
27(6)1147,
28(1)70,
28(1)106,
28(1)134,
28(2)256,
28(3)429,
30(3)17,
30(4)18,
30(4)23,
30(5)29,
31(2)7,
31(3)10,
31(4)14,
31(6)20,
32(1)3,
32(3)9,
32(6)23,
33(5)15,
33(5)16,
34(1)4,
34(1)6
- working,
4(2)239,
9(2)257,
27(6)1270
- working-set,
31(6)20