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{Chen:1992:PFC,
author = "Marina Chen and James Cowie",
title = "Prototyping {Fortran-90} compilers for massively
parallel machines",
journal = j-SIGPLAN,
volume = "27",
number = "7",
pages = "94--105",
month = jul,
year = "1992",
CODEN = "SINODQ",
ISBN = "0-89791-475-9",
ISBN-13 = "978-0-89791-475-8",
ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
ISSN-L = "0362-1340",
LCCN = "QA76.7.S53 1992",
bibdate = "Sun Dec 14 09:16:22 MST 2003",
bibsource = "Compendex database; http://portal.acm.org/;
http://www.acm.org/pubs/contents/proceedings/pldi/143095/index.html",
URL = "http://www.acm.org:80/pubs/citations/proceedings/pldi/143095/p94-chen/",
abstract = "Massively parallel architectures, and the languages
used to program them, are among both the most difficult
and the most rapidly-changing subjects for compilation.
This has created a demand for new compiler prototyping
technologies that allow novel style of compilation and
optimization to be tested in a reasonable amount of
time. Using formal specification techniques, we have
produced a data-parallel Fortran-90 subset compiler for
Thinking Machines' Connection Machine/2 and Connection
Machine/5. The prototype produces code from initial
Fortran-90 benchmarks demonstrating sustained
performance superior to hand-coded Lisp and competitive
with Thinking Machines' CM Fortran compiler. This paper
presents some new specification techniques necessary to
construct competitive, easily retargetable prototype
compilers.",
acknowledgement = ack-nhfb,
affiliation = "Yale Univ",
affiliationaddress = "USA",
annote = "Published as part of the Proceedings of PLDI'92.",
classification = "723.1",
conference = "Proceedings of the ACM SIGPLAN '92 Conference on
Programming Language Design and Implementation",
conferenceyear = "1992",
journalabr = "SIGPLAN Not",
keywords = "algorithms; Computer architecture; Computer
programming; design; experimentation; Fortran-90
compilers; languages; Parallel architectures; Parallel
processing systems; Program compilers",
meetingaddress = "San Francisco, CA, USA",
meetingdate = "Jun 17--19 1992",
meetingdate2 = "06/17--19/92",
sponsor = "ACM",
subject = "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
Classifications, FORTRAN. {\bf D.3.4} Software,
PROGRAMMING LANGUAGES, Processors, Compilers. {\bf
C.1.2} Computer Systems Organization, PROCESSOR
ARCHITECTURES, Multiple Data Stream Architectures
(Multiprocessors), Parallel processors**. {\bf C.1.2}
Computer Systems Organization, PROCESSOR ARCHITECTURES,
Multiple Data Stream Architectures (Multiprocessors),
CM-2.",
}
Related entries
- allow,
25(4)20,
25(4)51,
25(6)66,
25(6)85-1,
25(6)272,
25(6)296,
26(6)145,
27(7)116,
27(7)140,
27(7)162,
27(7)235,
27(9)238,
28(3)363,
28(6)139-1,
28(6)207-1,
28(6)290,
28(7)92,
28(7)102,
28(7)208,
28(7)239,
29(6)73,
29(6)135,
29(6)242,
29(6)242-1,
29(8)35,
29(8)119,
29(11)25,
29(11)132-1,
29(11)263,
29(11)274,
29(11)319,
30(3)50,
30(3)94,
30(4)13,
30(6)196,
30(6)246,
30(8)1,
30(8)102,
30(8)217,
30(11)70,
30(11)79
- amount,
25(6)66,
25(6)85-1,
25(6)102,
25(6)272,
25(6)322,
28(6)197,
28(6)278,
29(6)1,
29(8)94,
29(11)86,
30(3)119,
30(6)151,
30(6)218,
33(7)59
- ARCHITECTURES,
25(6)28,
26(6)229,
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)68,
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
- benchmark,
6(4)159,
25(12)54,
25(12)85,
26(4)28,
26(4)290,
27(7)44,
27(7)106,
28(6)1,
28(6)258,
28(6)268,
28(7)102,
28(7)218,
28(7)249,
29(6)36,
29(6)49,
29(6)85,
29(6)171,
29(10)341,
29(11)86,
29(11)145,
29(11)196,
29(11)208,
29(11)232,
29(11)252,
29(11)286,
30(6)1,
30(6)13,
30(6)139,
30(6)218,
30(6)270,
30(8)29,
30(8)144,
31(10)83,
32(5)109,
32(5)122,
32(5)183,
32(5)235,
32(5)346-1,
33(11)35,
33(11)58,
33(11)71,
33(11)159,
33(11)170,
33(11)218,
33(11)252,
33(11)262,
33(11)283,
34(3)68,
34(7)96
- 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)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)93,
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
- C.1.2,
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)68,
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
- CM-2,
26(6)145,
27(7)188-1,
28(7)102
- coded, hand-,
30(8)217
- competitive,
28(3)299,
28(7)64,
28(7)102,
29(6)85
- compilation,
24(3)34,
25(6)16,
25(6)137,
25(6)150,
25(6)283,
27(1)13,
27(7)68,
27(7)200,
28(6)166,
28(6)237,
29(6)13,
29(6)36,
29(10)229,
30(3)13,
30(3)119,
30(6)116,
30(6)163-1,
30(6)258,
30(8)1,
30(10)124,
30(11)41,
30(11)125,
31(5)149,
31(5)206,
31(6)34,
32(5)215,
32(7)180,
32(8)309,
32(8)309,
32(12)1,
32(12)107,
34(1)141,
34(9)160
- connection,
26(6)145,
26(6)145-1,
28(7)102,
29(6)171,
30(8)19,
30(8)29,
30(8)68,
30(8)207,
33(7)1
- created,
25(6)66,
25(6)137,
25(6)189,
27(7)116,
27(7)152,
28(3)201
- data-parallel,
26(6)130,
28(7)102,
28(7)112,
28(7)119,
28(7)119-1,
28(7)149,
29(4)31,
29(4)31-1,
29(6)107,
29(11)208,
30(8)1,
30(8)102,
31(10)1
- demand,
27(7)32,
27(7)82,
29(6)97
- difficult,
27(7)249,
28(6)156,
29(6)49,
29(6)73,
29(6)196,
29(6)218,
29(6)230,
29(11)208,
29(11)252,
30(6)291,
30(6)301,
30(8)58,
30(8)68,
33(7)19,
33(7)59
- easily,
25(6)283,
27(7)55,
27(7)82,
27(7)162,
27(7)311,
27(9)248,
28(6)278,
29(6)266,
29(11)196,
29(11)263,
29(11)286,
30(3)35,
30(3)71
- FORTRAN,
25(6)53,
25(6)257,
26(6)145,
27(2)75,
27(7)1,
27(7)152,
27(7)188-1,
27(7)200,
28(3)149,
28(3)355,
28(6)100,
28(6)258,
28(6)268,
28(6)300,
29(4)41,
29(6)107,
29(6)159,
29(12)31,
30(6)270,
31(9)186,
33(5)186
- Fortran,
25(1)52,
25(6)257,
26(2)83,
26(6)145,
26(6)145-1,
27(4)11,
27(7)200,
28(1)1,
28(1)72,
28(3)361,
28(6)278,
28(6)300,
28(7)13,
28(7)33,
28(7)92,
28(7)149,
29(6)107,
29(7)54,
29(11)196,
29(12)31,
30(4)61,
30(6)79-1,
30(6)218,
30(7)5,
30(8)58,
30(8)102,
30(8)112,
30(8)134,
31(4)20,
31(4)20-1,
32(3)57,
32(7)13,
33(3)57,
33(8)34,
34(12)24,
34(12)24-1
- hand-coded,
30(8)217
- initial,
25(6)16,
27(9)262,
29(11)12,
30(4)13,
30(8)39,
30(11)31,
33(7)11
- Lisp,
25(2)17,
25(6)85-1,
25(7)39,
26(8)60,
27(4)27,
27(8)89,
27(11)77,
28(3)231,
28(3)361,
28(6)147,
28(6)156,
28(8)19,
29(2)13,
29(2)44,
29(3)23,
29(9)51,
33(9)103,
34(9)138,
34(12)37
- massively,
25(3)89,
28(1)68,
28(7)23,
30(8)39,
30(8)134,
30(8)207,
31(2)13
- most,
25(4)73,
25(6)53,
25(6)165,
25(6)189,
25(6)209,
25(6)337,
26(4)290,
27(7)1,
27(7)152,
27(7)300,
28(3)69,
28(3)333,
28(3)347,
28(6)36,
28(6)90,
28(6)139-1,
28(6)177,
28(6)197,
28(7)13,
28(7)54-1,
28(7)149,
28(7)208,
28(8)90,
29(6)61,
29(6)85,
29(6)107,
29(6)186,
29(8)13,
29(11)38,
29(11)51,
29(11)274,
29(11)328,
30(3)71,
30(3)119,
30(8)179,
30(11)20-1
- necessary,
25(6)150,
27(9)248,
28(3)299,
28(6)46,
28(6)126,
29(6)13,
29(6)206,
29(8)1,
29(11)319,
30(6)186,
30(6)315,
30(8)156,
30(11)20-1,
30(11)134,
33(7)19,
33(7)27
- novel,
27(7)283,
27(7)331,
28(6)258,
28(7)218,
29(6)36,
29(6)290,
29(6)337,
29(6)337-1,
29(8)74,
29(11)232,
30(6)218,
30(8)102,
30(8)123,
30(8)144,
30(11)41,
34(4)70
- parallel, data-,
26(6)130,
28(7)102,
28(7)112,
28(7)119,
28(7)119-1,
28(7)149,
29(4)31,
29(4)31-1,
29(6)107,
29(11)208,
30(8)1,
31(10)1
- PLDI'92.,
27(7)1,
27(7)12,
27(7)22,
27(7)32,
27(7)44,
27(7)55,
27(7)68,
27(7)82,
27(7)106,
27(7)116,
27(7)128,
27(7)140,
27(7)152,
27(7)162,
27(7)175,
27(7)188-1,
27(7)200,
27(7)212,
27(7)224,
27(7)235,
27(7)249,
27(7)261,
27(7)273,
27(7)283,
27(7)300,
27(7)311,
27(7)322,
27(7)331,
27(7)341
- processing,
25(4)51,
25(6)66,
25(6)189,
25(6)209,
25(6)223,
25(6)272,
25(6)296,
25(6)311,
25(6)322,
25(7)11,
27(7)55,
27(7)188-1,
27(7)200,
27(7)249,
27(7)283,
27(11)59,
27(11)77,
28(3)37,
28(3)359,
28(6)100,
28(7)179,
28(10)364,
29(1)9,
29(1)53,
29(1)54,
29(2)13,
29(3)12,
29(3)23,
29(4)41,
29(5)31,
29(5)41-1,
29(8)119,
29(9)51,
29(9)105,
29(10)301,
29(10)388,
29(11)12,
29(11)242,
29(12)66,
29(12)87,
30(6)186,
30(7)7,
30(8)123,
30(8)134,
30(11)60,
31(9)234,
33(11)252,
33(11)307,
33(12)33,
34(6)14
- PROCESSOR,
25(6)28,
26(6)229,
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)68,
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(9)285,
28(6)68,
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
- produce,
25(6)85-1,
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,
28(7)83,
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
- produced,
25(6)85-1,
25(6)112,
25(6)165,
27(7)273,
28(3)97,
28(3)177,
28(3)231,
28(3)299,
29(8)1,
29(11)61,
30(3)13,
30(3)119,
30(11)1
- prototype,
25(6)16,
25(6)209,
26(6)45,
26(6)145,
27(7)22,
27(7)106,
27(7)235,
27(7)331,
28(3)299,
28(7)112,
28(7)208,
28(8)19,
29(1)3,
29(1)27,
29(6)36,
29(6)107,
29(6)290,
30(8)29,
31(10)104,
31(12)12
- prototyping,
25(6)102,
27(6)19,
29(1)27,
29(8)22,
29(10)388
- reasonable,
25(6)102,
28(7)129
- retargetable,
25(6)9,
26(6)229,
26(10)29,
27(7)22,
29(6)186,
29(11)263,
30(3)119,
30(6)103,
31(5)160
- stream,
25(6)28,
26(4)2,
27(7)12,
27(7)68,
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)68,
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
- style,
25(2)7,
25(5)95,
25(6)1,
25(6)189,
25(11)75,
26(1)14,
26(2)41,
28(3)343,
28(3)361,
28(6)197,
28(6)237,
28(7)92,
28(7)169,
28(7)198,
29(6)1,
29(6)171,
29(6)206,
29(8)74,
29(9)91,
30(3)13,
30(3)83,
31(12)73,
34(1)337,
34(9)18
- subset,
25(6)223,
27(7)106,
27(7)200,
28(2)21,
30(6)93,
30(8)134
- superior,
28(7)102,
29(11)219,
30(6)218
- sustained,
26(6)145
- technology,
6(4)176,
6(4)186,
6(4)209,
6(4)213,
26(5)37,
26(11)355,
27(9)285,
27(10)166,
27(10)166-1,
28(10)304,
28(10)304-1,
28(10)356,
28(10)356,
28(10)365,
28(10)365-1,
28(10)374,
28(10)374-1,
28(10)437,
29(6)196,
29(8)13,
29(10)46,
29(10)205,
29(10)287,
29(11)2,
29(11)76-1,
29(11)86,
29(12)78,
30(10)33,
31(2)8-1,
31(11)21-1,
31(12)18,
32(4)16,
33(2)15,
33(2)15-1,
33(7)1,
34(4)35,
34(4)35-1
- tested,
27(7)283,
28(6)258,
29(6)186,
29(8)119,
30(6)139,
34(10)114
- Thinking,
30(8)29,
30(8)68