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{Spertus:1995:ELB,
author = "Ellen Spertus and William J. Dally",
title = "Evaluating the locality benefits of active messages",
journal = j-SIGPLAN,
volume = "30",
number = "8",
pages = "189--198",
month = aug,
year = "1995",
CODEN = "SINODQ",
ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
ISSN-L = "0362-1340",
bibdate = "Sun Dec 14 09:17:08 MST 2003",
bibsource = "http://portal.acm.org/",
abstract = "A major challenge in fine-grained computing is
achieving locality without excessive scheduling
overhead. We built two J-Machine implementations of a
fine-grained programming model, the Berkeley Threaded
Abstract Machine. One implementation takes an active
messages approach, maintaining a scheduling hierarchy
in software in order to improve data cache performance.
Another approach relies on the J-Machine's message
queues and fast task switch, lowering the control costs
at the expense of data locality. Our analysis measures
the costs and benefits of each approach, for a variety
of programs and cache configurations. The active
messages implementation is strongest when miss
penalties are high and for the finest-grained programs.
The hardware-buffered implementation is strongest in
direct-mapped caches, where it achieves substantially
better instruction cache performance.",
acknowledgement = ack-nhfb,
affiliation = "Lab. for Comput. Sci., MIT, Cambridge, MA, USA",
classification = "C6110P (Parallel programming); C6120 (File
organisation); C6150C (Compilers, interpreters and
other processors); C6150N (Distributed systems
software)",
keywords = "Active messages; Benefits; Berkeley Threaded Abstract
Machine; Cache configuration; Costs; Data cache
performance; Data locality; Direct-mapped caches; Fast
task switch; Fine-grained computing; Fine-grained
programming model; Hardware-buffered; Instruction cache
performance; J-Machine; Locality benefits; Message
queues; Miss penalties; Scheduling hierarchy;
Scheduling overhead",
thesaurus = "Cache storage; Cost-benefit analysis; Parallel
programming; Program compilers; Scheduling; Software
performance evaluation",
}
Related entries
- 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,
28(7)83,
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)207,
30(11)1,
32(6)75
- achieving,
25(6)53,
28(7)13,
29(6)36,
30(8)199
- active,
26(11)97,
27(7)44,
28(10)1,
28(10)338,
29(9)105,
29(10)113,
29(11)51,
30(8)217,
33(11)81,
34(1)86
- another,
25(6)296,
26(8)37,
27(7)12,
27(12)81,
28(3)299,
28(3)345,
28(3)363,
28(6)156,
29(6)36,
29(6)186,
29(8)101,
29(11)328,
30(5)11,
30(6)196,
30(6)218,
30(6)301,
34(1)117
- 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)93,
30(6)103,
30(6)151,
30(6)246,
30(6)270,
30(8)217,
32(1)77,
33(10)134
- better,
25(6)296,
26(1)14,
27(7)44,
27(7)106,
27(7)200,
28(3)69,
28(6)268,
28(6)278,
28(7)179,
28(7)229,
29(6)49,
29(6)97,
29(6)186,
29(6)337,
29(6)337-1,
29(8)59,
29(11)12,
29(11)171,
29(11)308,
29(11)328,
29(12)104,
30(3)23,
30(3)94,
30(6)151,
30(6)174,
30(11)60,
30(11)70,
31(11)21,
31(11)21-1,
33(7)27
- built,
25(6)16,
25(6)28,
27(7)12,
27(9)274,
28(3)363,
28(7)179,
28(7)198,
29(8)94,
29(11)51,
29(11)86,
29(11)196,
30(6)291,
33(7)51
- 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)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)207,
30(11)50,
30(11)60,
30(11)134
- C6150N,
28(7)23,
28(7)64,
28(7)73,
29(5)41-1,
29(6)36,
29(6)107,
29(8)119,
29(10)113,
29(10)301,
29(11)2,
29(11)12,
29(11)25,
29(11)38,
29(11)51,
29(11)61,
29(11)183,
29(11)232,
29(11)286,
29(11)319,
29(11)328,
29(12)48,
29(12)66,
30(3)83,
30(3)103,
30(3)111,
30(6)13,
30(6)23,
30(6)67,
30(6)139,
30(6)151,
30(6)163-1,
30(8)1,
30(8)11,
30(8)29,
30(8)39,
30(8)68,
30(8)102,
30(8)134,
30(8)156,
30(8)179,
30(8)199,
30(8)207,
30(8)217,
30(11)1,
30(11)50,
30(11)60,
30(11)70,
30(11)108,
30(11)134
- challenge,
25(6)66,
27(9)238,
29(11)25,
30(6)139,
30(8)11,
30(8)207,
32(1)77,
32(1)92,
32(10)34,
34(7)104,
34(8)119,
34(11)83
- configuration,
26(11)230,
28(7)1,
29(8)46,
29(11)76-1,
29(11)145,
29(11)328,
30(11)146-1,
33(7)1
- 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)93,
30(6)103,
30(6)301,
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
- Dally, William J.,
25(3)187,
29(11)319
- direct-mapped,
29(6)206,
29(11)158,
30(6)279
- 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(6)93,
30(8)29,
30(8)80-1,
30(8)134,
30(11)79,
30(11)125,
33(7)43
- 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)93,
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,
34(11)2
- expense,
29(10)324,
30(6)56,
33(7)51
- fast,
24(3)34,
25(6)9,
25(6)78,
26(8)145,
27(4)68,
27(9)10,
27(9)223,
28(6)177,
28(7)149,
29(6)107,
29(11)252,
29(11)319,
30(3)1,
30(3)35,
30(3)111,
30(6)130,
30(8)102,
30(11)41,
30(11)125,
31(5)108,
31(5)149,
31(5)160,
31(10)324,
32(5)109,
33(5)280,
33(11)283,
34(5)169,
34(8)119,
34(9)28
- fine-grained,
28(6)68,
29(5)17,
29(5)17-1
- grained, Fine-,
28(6)68
- grained, fine-,
28(6)68,
29(5)17,
29(5)17-1
- hierarchy,
25(6)16,
25(10)181,
26(3)45,
27(10)25,
28(3)367,
28(7)249,
28(10)271,
28(10)271-1,
28(10)394,
29(6)13,
29(10)1,
29(11)328,
30(6)103,
30(6)205,
30(8)166,
30(11)146-1,
31(10)83,
31(10)179,
31(10)235,
32(10)271,
33(11)105
- 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)93,
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)199,
33(5)97,
33(7)51,
34(5)215
- locality,
25(6)66,
26(6)30,
26(6)177,
26(6)177-1,
27(7)200,
27(9)285,
28(6)112,
28(6)177,
28(6)187,
28(7)239,
28(7)249,
29(4)58,
29(6)206,
29(7)15,
29(11)242,
29(11)252,
29(11)328,
29(12)31,
30(6)151,
30(6)205,
30(8)179,
31(9)60,
31(9)94,
31(9)138,
31(9)279,
33(11)127,
34(5)215
- maintaining,
28(10)394,
29(11)38,
30(3)1,
32(10)1,
32(10)1-1
- major,
27(7)82,
28(3)149,
28(3)177,
28(3)299,
28(3)357,
28(7)187,
30(6)93
- mapped, Direct-,
30(6)279
- mapped, direct-,
29(6)206,
29(11)158,
30(6)279
- 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)93,
30(6)130,
30(6)151,
30(6)301,
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)93,
30(6)196,
30(7)41,
30(8)39,
30(8)217,
30(11)79,
32(9)61,
32(9)61-1
- miss,
28(6)177,
28(6)278,
28(6)300,
29(11)12,
29(11)145,
29(11)158,
29(11)274,
29(11)328,
30(6)79-1,
30(6)151,
30(6)279,
30(8)179,
33(5)38,
33(11)228
- 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)93,
30(6)130,
30(6)139,
30(6)196,
30(6)246,
30(6)301,
30(6)315,
30(8)58,
30(11)31,
32(4)27,
32(5)215,
32(10)162,
33(7)51,
33(8)23,
33(11)252
- order,
25(6)1,
25(6)16,
27(7)12,
27(7)116,
27(7)152,
28(3)299,
28(3)361,
28(6)156,
28(6)237,
28(6)278,
28(6)300,
28(7)119,
29(6)147,
29(6)349,
29(6)349-1,
29(7)15,
29(8)1,
29(8)35,
29(8)59,
29(11)51,
29(11)86,
29(11)263,
30(3)71,
30(3)94,
30(6)116,
30(6)151,
30(6)174,
30(6)205,
30(6)233,
30(6)246,
30(8)1,
30(8)144,
30(8)199,
30(11)20-1,
33(7)51
- 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)93,
30(6)103,
30(6)270,
30(6)315,
30(8)144,
30(8)217,
30(11)134,
31(9)174,
31(9)198,
34(7)10
- penalty,
26(4)15,
29(11)319,
30(3)111,
30(6)13
- queues,
32(8)66,
32(8)66
- rely,
25(6)311,
25(6)322,
27(7)55,
27(9)223,
28(6)26,
28(6)290,
28(6)300,
29(6)1,
30(6)79-1,
30(6)246,
30(11)88
- substantially,
26(6)145,
27(7)200,
28(6)100,
29(6)97,
30(6)23
- switch,
27(9)98,
29(11)319
- take,
25(6)165,
25(6)296,
26(4)28,
28(6)187,
28(6)227,
28(6)237,
28(8)90,
29(6)107,
29(6)196,
29(11)2,
29(11)242,
30(6)79-1,
30(8)134,
30(11)134,
30(11)146-1
- task,
25(4)73,
25(6)174,
27(7)68,
27(7)200,
27(7)283,
28(1)32,
28(3)347,
28(6)13,
28(7)13,
28(8)109,
28(8)109-1,
29(10)51,
30(8)123,
30(8)134,
30(11)7,
30(11)20-1,
30(11)79,
30(11)99,
30(11)125,
30(11)134,
32(7)1,
33(7)19,
33(7)59,
33(7)83
- threaded,
26(4)164,
28(3)353,
33(7)35,
34(8)49,
34(8)107
- variety,
25(6)53,
25(6)337,
27(7)55,
27(7)322,
28(3)357,
28(3)363,
28(3)365,
28(7)33,
29(6)218,
29(6)257,
29(6)257-1,
29(6)349,
29(6)349-1,
30(6)56,
30(6)279,
30(8)123,
30(8)134,
33(7)59,
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)93,
30(6)103,
30(6)151,
30(6)279,
30(8)123,
30(8)179,
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(6)93,
30(8)92,
30(10)156,
30(11)31,
32(10)345-1,
32(10)345-4,
33(6)1