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...

Full description

Bibliographic Details
Main Authors: Johan Ringström, Peter Fritzson, Mikael Pettersson
Other Authors: The Pennsylvania State University CiteSeerX Archives
Format: Text
Language:English
Published: 1994
Subjects:
DML
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