Loading…

Optimization of machine descriptions for efficient use

A machine description facility allows compiler writers to specify machine execution constraints to the optimization and scheduling phases of an instruction-level parallelism (ILP) optimizing compiler. The machine description (MDES) facility should support quick development and easy maintenance of ma...

Full description

Saved in:
Bibliographic Details
Main Authors: Gyllenhaal, John C, Hwu, Wen-mei W, Rau, B Ramakrishna
Format: Conference Proceeding
Language:English
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by
cites
container_end_page 358
container_issue
container_start_page 349
container_title
container_volume
creator Gyllenhaal, John C
Hwu, Wen-mei W
Rau, B Ramakrishna
description A machine description facility allows compiler writers to specify machine execution constraints to the optimization and scheduling phases of an instruction-level parallelism (ILP) optimizing compiler. The machine description (MDES) facility should support quick development and easy maintenance of machine execution constraint descriptions by compiler writers. However, the facility should also allow compact representation and efficient usage of the MDES during compilation, This paper advocates a model that allows compiler writers to develop the MDES in a high-level language, which is then translated into a low-level representation for efficient use by the compiler. The discrepancy between the requirements of the high-level language and the low-level representation is reconciled with a collection of transformations that derive efficient low-level representations from the easy-to-understand high-level descriptions. In order to support these transformations, a novel approach to representing machine execution constraints has been developed. Detailed and precise descriptions of the execution constraints for the HP PA7100, Intel Pentium, Sun Super-SPARC, and AMD-K5 processors are analyzed to show the advantage of using this new representation. The results show that performing these transformations and utilizing the new representation allow easy-to-maintain detailed descriptions written in high-level languages to be efficiently used by ILP-optimizing compilers.
format conference_proceeding
fullrecord <record><control><sourceid>proquest</sourceid><recordid>TN_cdi_proquest_miscellaneous_26318295</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>26318295</sourcerecordid><originalsourceid>FETCH-LOGICAL-p99t-2219a80b3fd127b17bdc9ba3b636f2a000a99e88924d4dd0c2582d3ca03406e83</originalsourceid><addsrcrecordid>eNotjrtKBDEUQFMouK7-Qyq7geQmk0lKWXzBwjbbL3ncYGRmMs7NNH69ilYHTnE4V2wnxQCd1r28YbdEH0IIa1y_Y-a0tDKVL99KnXnNfPLxvczIE1Jcy_Kriee6csy5xIJz4xvhHbvOfiS8_-eenZ-fzofX7nh6eTs8HrvFudYBSOetCConCUOQQ0jRBa-CUSaD_5nwzqG1DnTSKYkIvYWkohdKC4NW7dnDX3ZZ6-eG1C5ToYjj6GesG13AKGnB9eob6TRCRg</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype><pqid>26318295</pqid></control><display><type>conference_proceeding</type><title>Optimization of machine descriptions for efficient use</title><source>IEEE Xplore All Conference Series</source><creator>Gyllenhaal, John C ; Hwu, Wen-mei W ; Rau, B Ramakrishna</creator><creatorcontrib>Gyllenhaal, John C ; Hwu, Wen-mei W ; Rau, B Ramakrishna</creatorcontrib><description>A machine description facility allows compiler writers to specify machine execution constraints to the optimization and scheduling phases of an instruction-level parallelism (ILP) optimizing compiler. The machine description (MDES) facility should support quick development and easy maintenance of machine execution constraint descriptions by compiler writers. However, the facility should also allow compact representation and efficient usage of the MDES during compilation, This paper advocates a model that allows compiler writers to develop the MDES in a high-level language, which is then translated into a low-level representation for efficient use by the compiler. The discrepancy between the requirements of the high-level language and the low-level representation is reconciled with a collection of transformations that derive efficient low-level representations from the easy-to-understand high-level descriptions. In order to support these transformations, a novel approach to representing machine execution constraints has been developed. Detailed and precise descriptions of the execution constraints for the HP PA7100, Intel Pentium, Sun Super-SPARC, and AMD-K5 processors are analyzed to show the advantage of using this new representation. The results show that performing these transformations and utilizing the new representation allow easy-to-maintain detailed descriptions written in high-level languages to be efficiently used by ILP-optimizing compilers.</description><identifier>ISSN: 1072-4451</identifier><language>eng</language><ispartof>Proceedings of the annual International Symposium on Microarchitecture, 1996, p.349-358</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784</link.rule.ids></links><search><creatorcontrib>Gyllenhaal, John C</creatorcontrib><creatorcontrib>Hwu, Wen-mei W</creatorcontrib><creatorcontrib>Rau, B Ramakrishna</creatorcontrib><title>Optimization of machine descriptions for efficient use</title><title>Proceedings of the annual International Symposium on Microarchitecture</title><description>A machine description facility allows compiler writers to specify machine execution constraints to the optimization and scheduling phases of an instruction-level parallelism (ILP) optimizing compiler. The machine description (MDES) facility should support quick development and easy maintenance of machine execution constraint descriptions by compiler writers. However, the facility should also allow compact representation and efficient usage of the MDES during compilation, This paper advocates a model that allows compiler writers to develop the MDES in a high-level language, which is then translated into a low-level representation for efficient use by the compiler. The discrepancy between the requirements of the high-level language and the low-level representation is reconciled with a collection of transformations that derive efficient low-level representations from the easy-to-understand high-level descriptions. In order to support these transformations, a novel approach to representing machine execution constraints has been developed. Detailed and precise descriptions of the execution constraints for the HP PA7100, Intel Pentium, Sun Super-SPARC, and AMD-K5 processors are analyzed to show the advantage of using this new representation. The results show that performing these transformations and utilizing the new representation allow easy-to-maintain detailed descriptions written in high-level languages to be efficiently used by ILP-optimizing compilers.</description><issn>1072-4451</issn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>1996</creationdate><recordtype>conference_proceeding</recordtype><recordid>eNotjrtKBDEUQFMouK7-Qyq7geQmk0lKWXzBwjbbL3ncYGRmMs7NNH69ilYHTnE4V2wnxQCd1r28YbdEH0IIa1y_Y-a0tDKVL99KnXnNfPLxvczIE1Jcy_Kriee6csy5xIJz4xvhHbvOfiS8_-eenZ-fzofX7nh6eTs8HrvFudYBSOetCConCUOQQ0jRBa-CUSaD_5nwzqG1DnTSKYkIvYWkohdKC4NW7dnDX3ZZ6-eG1C5ToYjj6GesG13AKGnB9eob6TRCRg</recordid><startdate>19960101</startdate><enddate>19960101</enddate><creator>Gyllenhaal, John C</creator><creator>Hwu, Wen-mei W</creator><creator>Rau, B Ramakrishna</creator><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>19960101</creationdate><title>Optimization of machine descriptions for efficient use</title><author>Gyllenhaal, John C ; Hwu, Wen-mei W ; Rau, B Ramakrishna</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-p99t-2219a80b3fd127b17bdc9ba3b636f2a000a99e88924d4dd0c2582d3ca03406e83</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>1996</creationdate><toplevel>online_resources</toplevel><creatorcontrib>Gyllenhaal, John C</creatorcontrib><creatorcontrib>Hwu, Wen-mei W</creatorcontrib><creatorcontrib>Rau, B Ramakrishna</creatorcontrib><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Gyllenhaal, John C</au><au>Hwu, Wen-mei W</au><au>Rau, B Ramakrishna</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Optimization of machine descriptions for efficient use</atitle><btitle>Proceedings of the annual International Symposium on Microarchitecture</btitle><date>1996-01-01</date><risdate>1996</risdate><spage>349</spage><epage>358</epage><pages>349-358</pages><issn>1072-4451</issn><abstract>A machine description facility allows compiler writers to specify machine execution constraints to the optimization and scheduling phases of an instruction-level parallelism (ILP) optimizing compiler. The machine description (MDES) facility should support quick development and easy maintenance of machine execution constraint descriptions by compiler writers. However, the facility should also allow compact representation and efficient usage of the MDES during compilation, This paper advocates a model that allows compiler writers to develop the MDES in a high-level language, which is then translated into a low-level representation for efficient use by the compiler. The discrepancy between the requirements of the high-level language and the low-level representation is reconciled with a collection of transformations that derive efficient low-level representations from the easy-to-understand high-level descriptions. In order to support these transformations, a novel approach to representing machine execution constraints has been developed. Detailed and precise descriptions of the execution constraints for the HP PA7100, Intel Pentium, Sun Super-SPARC, and AMD-K5 processors are analyzed to show the advantage of using this new representation. The results show that performing these transformations and utilizing the new representation allow easy-to-maintain detailed descriptions written in high-level languages to be efficiently used by ILP-optimizing compilers.</abstract><tpages>10</tpages></addata></record>
fulltext fulltext
identifier ISSN: 1072-4451
ispartof Proceedings of the annual International Symposium on Microarchitecture, 1996, p.349-358
issn 1072-4451
language eng
recordid cdi_proquest_miscellaneous_26318295
source IEEE Xplore All Conference Series
title Optimization of machine descriptions for efficient use
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-05T00%3A06%3A39IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Optimization%20of%20machine%20descriptions%20for%20efficient%20use&rft.btitle=Proceedings%20of%20the%20annual%20International%20Symposium%20on%20Microarchitecture&rft.au=Gyllenhaal,%20John%20C&rft.date=1996-01-01&rft.spage=349&rft.epage=358&rft.pages=349-358&rft.issn=1072-4451&rft_id=info:doi/&rft_dat=%3Cproquest%3E26318295%3C/proquest%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-p99t-2219a80b3fd127b17bdc9ba3b636f2a000a99e88924d4dd0c2582d3ca03406e83%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=26318295&rft_id=info:pmid/&rfr_iscdi=true