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

Full description

Saved in:
Bibliographic Details
Published inProceedings of the 28th Annual International Symposium on Microarchitecture pp. 158 - 168
Main Authors Hank, R.E., Hwu, W.W., Rau, B.R.
Format Conference Proceeding Journal Article
LanguageEnglish
Published IEEE 1995
Subjects
Online AccessGet 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