Region-based compilation: an introduction and motivation
As the amount of instruction-level parallelism required to fully utilize VLIW and superscalar processors increases, compilers must perform increasingly more aggressive analysis, optimization, parallelization and scheduling on the input programs. Traditionally, compilers have been built assuming func...
Saved in:
Published in | Proceedings of the 28th Annual International Symposium on Microarchitecture pp. 158 - 168 |
---|---|
Main Authors | , , |
Format | Conference Proceeding Journal Article |
Language | English |
Published |
IEEE
1995
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Abstract | As the amount of instruction-level parallelism required to fully utilize VLIW and superscalar processors increases, compilers must perform increasingly more aggressive analysis, optimization, parallelization and scheduling on the input programs. Traditionally, compilers have been built assuming functions as the unit of compilation. In this framework, function boundaries tend to hide valuable optimization opportunities from the compiler. Function inlining may be applied to assemble strongly coupled functions into the same compilation unit at the cost of very large function bodies. This paper introduces a new technique, called region-based compilation, where the compiler is allowed to repartition the program into more desirable compilation units. Region-based compilation allows the compiler to control problem size while exposing inter-procedural optimization and code motion opportunities. |
---|---|
AbstractList | As the amount of instruction-level parallelism required to fully utilize VLIW and superscalar processors increases, compilers must perform increasingly more aggressive analysis, optimization, parallelization and scheduling on the input programs. Traditionally, compilers have been built assuming functions as the unit of compilation. In this framework, function boundaries tend to hide valuable optimization opportunities from the compiler. Function inlining may be applied to assemble strongly coupled functions into the same compilation unit at the cost of very large function bodies. This paper introduces a new technique, called region-based compilation, where the compiler is allowed to repartition the program into more desirable compilation units. Region-based compilation allows the compiler to control problem size while exposing inter-procedural optimization and code motion opportunities. |
Author | Hwu, W.W. Hank, R.E. Rau, B.R. |
Author_xml | – sequence: 1 givenname: R.E. surname: Hank fullname: Hank, R.E. organization: Center for Reliable & High Performance Comput., Illinois Univ., Urbana, IL, USA – sequence: 2 givenname: W.W. surname: Hwu fullname: Hwu, W.W. organization: Center for Reliable & High Performance Comput., Illinois Univ., Urbana, IL, USA – sequence: 3 givenname: B.R. surname: Rau fullname: Rau, B.R. |
BookMark | eNotkE1LxDAYhAOu4Hb1B-ipJ2-tedM0H96kuLqwsrDsvaTpW4m0TW1awX9vdT0NM_Mwh4nIqvc9EnILNAWg-uFtVxwPKWidp1wKxbILElEFSsiMa74ia6CSJZzncEWiED4opUrofE3UEd-d75PKBKxj67vBtWZaksfY9LHrp9HXs_0NFl_HnZ_c119_TS4b0wa8-dcNOW2fT8Vrsj-87IqnfeIA1JRYybjQopE1M0bk1HAqrBKga5lzYaWVDdKmahgo1YCVVZUpsAapYRoQsg25P88Oo_-cMUxl54LFtjU9-jmULNdcKpkt4N0ZdIhYDqPrzPhdns_IfgDlcFUo |
ContentType | Conference Proceeding Journal Article |
DBID | 6IE 6IL CBEJK RIE RIL 7SC 8FD JQ2 L7M L~C L~D |
DOI | 10.1109/MICRO.1995.476823 |
DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume IEEE Xplore All Conference Proceedings IEEE Xplore IEEE Proceedings Order Plans (POP All) 1998-Present Computer and Information Systems Abstracts Technology Research Database ProQuest Computer Science Collection Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional |
DatabaseTitle | Computer and Information Systems Abstracts Technology Research Database Computer and Information Systems Abstracts – Academic Advanced Technologies Database with Aerospace ProQuest Computer Science Collection Computer and Information Systems Abstracts Professional |
DatabaseTitleList | Computer and Information Systems Abstracts |
Database_xml | – sequence: 1 dbid: RIE name: IEEE Xplore url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/ sourceTypes: Publisher |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Computer Science |
EndPage | 168 |
ExternalDocumentID | 476823 |
GroupedDBID | -~X 123 29O 6IE 6IF 6IK 6IL 6IN AAJGR ADZIZ AFFNX ALMA_UNASSIGNED_HOLDINGS BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK CHZPO IEGSK IPLJI M43 OCL RIE RIL RNS 7SC 8FD JQ2 L7M L~C L~D |
ID | FETCH-LOGICAL-i118t-c724696f7d2aa650a406c8619d7546c7c7fe0fbf2188f1c7bb381cae0a291e13 |
IEDL.DBID | RIE |
ISBN | 0818673494 9780818673498 |
ISSN | 1072-4451 |
IngestDate | Fri Apr 12 08:01:18 EDT 2024 Wed Jun 26 19:26:16 EDT 2024 |
IsPeerReviewed | false |
IsScholarly | true |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-i118t-c724696f7d2aa650a406c8619d7546c7c7fe0fbf2188f1c7bb381cae0a291e13 |
Notes | SourceType-Scholarly Journals-2 ObjectType-Feature-2 ObjectType-Conference Paper-1 content type line 23 SourceType-Conference Papers & Proceedings-1 ObjectType-Article-3 |
PQID | 25947873 |
PQPubID | 23500 |
PageCount | 11 |
ParticipantIDs | proquest_miscellaneous_25947873 ieee_primary_476823 |
PublicationCentury | 1900 |
PublicationDate | 1995-00-00 |
PublicationDateYYYYMMDD | 1995-01-01 |
PublicationDate_xml | – year: 1995 text: 1995-00-00 |
PublicationDecade | 1990 |
PublicationTitle | Proceedings of the 28th Annual International Symposium on Microarchitecture |
PublicationTitleAbbrev | MICRO |
PublicationYear | 1995 |
Publisher | IEEE |
Publisher_xml | – name: IEEE |
SSID | ssj0008695 ssj0000451134 |
Score | 1.678616 |
Snippet | As the amount of instruction-level parallelism required to fully utilize VLIW and superscalar processors increases, compilers must perform increasingly more... |
SourceID | proquest ieee |
SourceType | Aggregation Database Publisher |
StartPage | 158 |
SubjectTerms | Computer aided instruction Concurrent computing High performance computing Optimizing compilers Parallel processing Processor scheduling Production Program processors Size control VLIW |
Title | Region-based compilation: an introduction and motivation |
URI | https://ieeexplore.ieee.org/document/476823 https://search.proquest.com/docview/25947873 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjZ1LS8NAEMcX25Onaq1Ynzl43TTZPDbrVSxF8EGp0FvYV6CIqdjk4qd3ZjetoB68ZQkhZNnszOzM_zeEXINNE0ynisKumFCUQlJllKbI5hKRTay1mNF9eMxnL-n9Mlt2nG2nhYGbrvjMhnjpcvlmrVs8Kpuk4BuzpEd6XAgv1dodpyAmJUbSWbcJF7lruALBDaPI4HLoR4S3IY6lA-9sx0WX7YwjMYFvnz-hhC8L_du6riu_tmpnf6YDL-zeOGwhlp28hm2jQv35A-r4z087IKNvoV_wvDNhh2TP1kMy2HZ6CLof_4gUc4t1yxRtngmwDH3la-huAlkHK6x2Nx5DC2MTvO2apo3IYnq3uJ3RrucCXUGo0VDNGQTMecUNkxK8NwkGXxcQZRmepbnmmlc2qlQFnkFRxZorBSZfSxtJJmIbJ8ekX69re0ICKaLUKIU8OojCElbIVFSVZiYzXIJXNyZDnIby3VM1Sj8DY3K1necSFjpmL2Rt1-2mhDgNQULJ6Z_PnZF9LzbHw5Fz0m8-WnsB7kKjLt1C-QJ9WbgO |
link.rule.ids | 310,311,315,783,787,792,793,799,4033,4059,4060,27937,27938,27939,55088 |
linkProvider | IEEE |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjZ1LS8NAEMcXrQc9VWvF-moOXjdNNm-vYqnaVikVegv7ChQxFZtc_PTO7KYV1IO3LCGELJudmZ35_4aQa7BpGZOhoLArBhSlkFQoISmyuTJPB1przOhOpvHoJXxYRIuGs220MHDTFJ9pFy9NLl-tZI1HZYMQfGMW7JK9CN0KK9baHqggKMVH1lmzDaexabkC4Q2jSOEy8EfEtyGQpUHvbMZpk-_0vWwAXz97QhFf5Nr3NX1Xfm3WxgIN21bavTbgQiw8eXXrSrjy8wfW8Z8fd0i631I_53lrxI7Iji47pL3p9eA0v_4xSWcaK5cpWj3lYCH60lbR3Ti8dJZY764siBbGynnbtk3rkvnwbn47ok3XBbqEYKOiMmEQMsdFohjn4L9xMPkyhThLJVEYy0QmhfYKUYBvkBa-TIQAoy-59jjLfO0HJ6RVrkp9ShyeeaESAol0EIcFLOVhVhSSqUglHPy6HungNOTvlquR2xnokf5mnnNY6pi_4KVe1escIjVECQVnfz7XJ_uj-WScj--nj-fkwErP8ajkgrSqj1pfgvNQiSuzaL4AVHW7Ww |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=Proceedings+of+the+28th+Annual+International+Symposium+on+Microarchitecture&rft.atitle=Region-based+compilation%3A+an+introduction+and+motivation&rft.au=Hank%2C+R.E.&rft.au=Hwu%2C+W.W.&rft.au=Rau%2C+B.R.&rft.date=1995-01-01&rft.pub=IEEE&rft.isbn=9780818673498&rft.issn=1072-4451&rft.spage=158&rft.epage=168&rft_id=info:doi/10.1109%2FMICRO.1995.476823&rft.externalDocID=476823 |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1072-4451&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1072-4451&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1072-4451&client=summon |