Generating an Efficient Compiler for a Data Parallel Language from a Denotational Specification
. There are very few examples of the generation of efficient compilers from denotational specifications. Usually such compilers generate code which is orders of magnitude slower than from hand-written ones. However, as has been demonstrated by our DML (Denotational Meta Language) compiler generation...
Main Authors: | , , |
---|---|
Other Authors: | |
Format: | Text |
Language: | English |
Published: |
1994
|
Subjects: | |
Online Access: | http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.53.1145 |
id |
ftciteseerx:oai:CiteSeerX.psu:10.1.1.53.1145 |
---|---|
record_format |
openpolar |
spelling |
ftciteseerx:oai:CiteSeerX.psu:10.1.1.53.1145 2023-05-15T16:01:52+02:00 Generating an Efficient Compiler for a Data Parallel Language from a Denotational Specification Johan Ringström Peter Fritzson Mikael Pettersson The Pennsylvania State University CiteSeerX Archives 1994 application/postscript http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.53.1145 en eng http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.53.1145 Metadata may be used without restrictions as long as the oai identifier remains attached to it. ftp://ftp.ida.liu.se/pub/labs/pelab/papers/cc94dml.ps text 1994 ftciteseerx 2016-01-08T10:31:48Z . There are very few examples of the generation of efficient compilers from denotational specifications. Usually such compilers generate code which is orders of magnitude slower than from hand-written ones. However, as has been demonstrated by our DML (Denotational Meta Language) compiler generation system, through appropriate single-threading analysis it is possible to obtain code of comparable quality to hand-written compilers. Another problem with denotational specifications is, because of their denotational nature, the need to introduce complicated power domains to model non-determinism and parallelism. In this work we have used a more practical two-level approach: use denotational specifications to model the meaning of the source language in terms of an abstract machine of low-level operations, including data-parallel operations. Then use operational semantics for the specification of this abstract machine. This paper reports experience from building a prototype compiler for a sma. Text DML Unknown |
institution |
Open Polar |
collection |
Unknown |
op_collection_id |
ftciteseerx |
language |
English |
description |
. There are very few examples of the generation of efficient compilers from denotational specifications. Usually such compilers generate code which is orders of magnitude slower than from hand-written ones. However, as has been demonstrated by our DML (Denotational Meta Language) compiler generation system, through appropriate single-threading analysis it is possible to obtain code of comparable quality to hand-written compilers. Another problem with denotational specifications is, because of their denotational nature, the need to introduce complicated power domains to model non-determinism and parallelism. In this work we have used a more practical two-level approach: use denotational specifications to model the meaning of the source language in terms of an abstract machine of low-level operations, including data-parallel operations. Then use operational semantics for the specification of this abstract machine. This paper reports experience from building a prototype compiler for a sma. |
author2 |
The Pennsylvania State University CiteSeerX Archives |
format |
Text |
author |
Johan Ringström Peter Fritzson Mikael Pettersson |
spellingShingle |
Johan Ringström Peter Fritzson Mikael Pettersson Generating an Efficient Compiler for a Data Parallel Language from a Denotational Specification |
author_facet |
Johan Ringström Peter Fritzson Mikael Pettersson |
author_sort |
Johan Ringström |
title |
Generating an Efficient Compiler for a Data Parallel Language from a Denotational Specification |
title_short |
Generating an Efficient Compiler for a Data Parallel Language from a Denotational Specification |
title_full |
Generating an Efficient Compiler for a Data Parallel Language from a Denotational Specification |
title_fullStr |
Generating an Efficient Compiler for a Data Parallel Language from a Denotational Specification |
title_full_unstemmed |
Generating an Efficient Compiler for a Data Parallel Language from a Denotational Specification |
title_sort |
generating an efficient compiler for a data parallel language from a denotational specification |
publishDate |
1994 |
url |
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.53.1145 |
genre |
DML |
genre_facet |
DML |
op_source |
ftp://ftp.ida.liu.se/pub/labs/pelab/papers/cc94dml.ps |
op_relation |
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.53.1145 |
op_rights |
Metadata may be used without restrictions as long as the oai identifier remains attached to it. |
_version_ |
1766397565117399040 |