Compiling Esterel into sequential code

Embedded real-time software systems often need fine-grained parallelism and precise control over time, things typical real-time operating systems do not provide. The Esterel language has both, but Existing compilers produce slow code for large programs. This paper presents the first Esterel compiler...

Full description

Saved in:
Bibliographic Details
Published in:37th Design Automation Conference, 2000 pp. 322 - 327
Main Author: Edwards, Stephen A.
Format: Conference Proceeding
Language:English
Published: New York, NY, USA ACM 01.01.2000
Series:ACM Conferences
Subjects:
ISBN:9781581131871, 1581131879
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract Embedded real-time software systems often need fine-grained parallelism and precise control over time, things typical real-time operating systems do not provide. The Esterel language has both, but Existing compilers produce slow code for large programs. This paper presents the first Esterel compiler able to produce small, fast code for large programs. It can produce code half the size and up to a hundred times faster than code from existing compilers. Esterel's semantics allow the compiler to statically schedule concurrency and synthesize code that efficiently and predictably simulates context switches. The main contribution is an algorithm that synthesizes an efficient sequential program from the concurrent control-flow graph used as an intermediate representation. These techniques could be applied to any language with fine-grained parallelism.
AbstractList Embedded real-time software systems often need fine-grained parallelism and precise control over time, things typical real-time operating systems do not provide. The Esterel language has both, but Existing compilers produce slow code for large programs. This paper presents the first Esterel compiler able to produce small, fast code for large programs. It can produce code half the size and up to a hundred times faster than code from existing compilers. Esterel's semantics allow the compiler to statically schedule concurrency and synthesize code that efficiently and predictably simulates context switches. The main contribution is an algorithm that synthesizes an efficient sequential program from the concurrent control-flow graph used as an intermediate representation. These techniques could be applied to any language with fine-grained parallelism.
Embedded real-time software systems often need fine-grained parallelism and precise control over time, things typical real-time operating systems do not provide. The Esterel language has both, but Existing compilers produce slow code for large programs. This paper presents the first Esterel compiler able to produce small, fast code for large programs. It can produce code half the size and up to a hundred times faster than code from existing compilers. Esterel's semantics allow the compiler to statically schedule concurrency and synthesize code that efficiently and predictably simulates context switches. The main contribution is an algorithm that synthesizes an efficient sequential program from the concurrent control-flow graph used as an intermediate representation. These techniques could be applied to any language with fine-grained parallelism.
Author Edwards, Stephen A.
Author_xml – sequence: 1
  givenname: Stephen A.
  surname: Edwards
  fullname: Edwards, Stephen A.
  organization: Advanced Technology Group, Synopsys, 700 East Middlefield Road, Mountain View, California
BookMark eNqNkDFPwzAUhC0BElAysmfqRIrfc5zYI4pKQarEArNlJy_I4MQlTv8_QWVg5JZbPp1O3zU7H-NIjN0C3wCU8l6IGjVulipRn7FM1wqkAhCgarhkWUoffEktUXF1xdZNHA4--PE936aZJgq5H-eYJ_o60jh7G_I2dnTDLnobEmW_vWJvj9vX5qnYv-yem4d9YQXiXNhKWenKnkNZ99S1VLlOWs0FVlKRrNGi7l3ptARwtpIOucYSSPeat0KjWLH1afcwxeVAms3gU0sh2JHiMRkBXAnAP6BtB-Ni_EwGuPkxYE4GzMnAAt79CzRu8tSLby2iW4w
ContentType Conference Proceeding
Copyright 2000 ACM
Copyright_xml – notice: 2000 ACM
DBID 7SC
8FD
JQ2
L7M
L~C
L~D
DOI 10.1145/337292.337429
DatabaseName 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

DeliveryMethod fulltext_linktorsrc
EndPage 327
Genre Conference Paper
GroupedDBID 6IE
6IH
6IK
6IL
AAJGR
AAVQY
ACM
ADPZR
ALMA_UNASSIGNED_HOLDINGS
APO
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
GUFHI
IERZE
OCL
RIE
RIL
RIO
7SC
8FD
AAWTH
JQ2
L7M
LHSKQ
L~C
L~D
ID FETCH-LOGICAL-a322t-a68a5b4f0147fedce6bd5a9032658e572a29fb4b9511ba65b209241e9f90c3923
ISBN 9781581131871
1581131879
ISICitedReferencesCount 11
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000166739300061&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Fri Jul 11 12:10:40 EDT 2025
Wed Jan 31 06:47:06 EST 2024
IsDoiOpenAccess false
IsOpenAccess true
IsPeerReviewed false
IsScholarly true
Language English
License Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from Permissions@acm.org
LinkModel OpenURL
MeetingName DAC00: ACM/IEEE-CAS/EDAC Design Automation Conference
MergedId FETCHMERGED-LOGICAL-a322t-a68a5b4f0147fedce6bd5a9032658e572a29fb4b9511ba65b209241e9f90c3923
Notes SourceType-Conference Papers & Proceedings-1
ObjectType-Conference Paper-1
content type line 25
OpenAccessLink https://dl.acm.org/doi/pdf/10.1145/337292.337429
PQID 31083122
PQPubID 23500
PageCount 6
ParticipantIDs acm_books_10_1145_337292_337429
proquest_miscellaneous_31083122
acm_books_10_1145_337292_337429_brief
PublicationCentury 2000
PublicationDate 2000-01-01
PublicationDateYYYYMMDD 2000-01-01
PublicationDate_xml – month: 01
  year: 2000
  text: 2000-01-01
  day: 01
PublicationDecade 2000
PublicationPlace New York, NY, USA
PublicationPlace_xml – name: New York, NY, USA
PublicationSeriesTitle ACM Conferences
PublicationTitle 37th Design Automation Conference, 2000
PublicationYear 2000
Publisher ACM
Publisher_xml – name: ACM
SSID ssj0000752808
Score 1.7030027
Snippet Embedded real-time software systems often need fine-grained parallelism and precise control over time, things typical real-time operating systems do not...
SourceID proquest
acm
SourceType Aggregation Database
Publisher
StartPage 322
SubjectTerms Applied computing -- Physical sciences and engineering -- Engineering
Computer systems organization -- Embedded and cyber-physical systems
Computer systems organization -- Embedded and cyber-physical systems -- Embedded systems
Computer systems organization -- Real-time systems
Hardware -- Electronic design automation -- Methodologies for EDA
Hardware -- Integrated circuits -- Logic circuits -- Arithmetic and datapath circuits
Hardware -- Integrated circuits -- Logic circuits -- Design modules and hierarchy
Software and its engineering -- Software notations and tools -- Compilers
Software and its engineering -- Software notations and tools -- General programming languages -- Language types
Software and its engineering -- Software organization and properties -- Software system structures -- Embedded software
Software and its engineering -- Software organization and properties -- Software system structures -- Real-time systems software
Title Compiling Esterel into sequential code
URI https://www.proquest.com/docview/31083122
WOSCitedRecordID wos000166739300061&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV3Pb9MwFLbYxIEbE0OMHyMH2AUFnNiO7SNCnThUZYdO6s2yE1v0QDqaFO3P573YSTuGNHHgklZRFLnfc9_7_OzvPULeSYgylfcidxBdc249za1ldV4XjQPzA0VvhpL5c7lYqNVKX6U-od3QTkC2rbq91Tf_1dRwD4yN0tl_MPf0UrgB38HocAWzw_UPRvzX4MNk_x28CJ7L-PB512-iNPFA2YegonLmcLKgV1gPwvQZFk7wWIgDSGk8Z92vhxoizTQFYqPn7uCQWMqIjtkDepA9GBeRhVBFAX_t2AolOTIW1cIpJrKo37_vbjlWpmC49Vd-hA-eshd3ylovvpnL6_ncLGer5cXNzxw7fuHOeGp_ckSOpKRReTdlx4DIlIoqVOKNo9OpQNc02rFiKhef7owAeUb9415sHQjD8ik53QOeXU12OiGPfPuMXEx4ZwnvDPHO9nhniPcpub6cLb98zVPDitwCXn1uK2WF4wGWnTLg8drKNcJqChRZKC9kaUsdHHfAagtnK-FKCsvfwuugaQ1ElT0nx-2m9S9IJkLgIRSSCcl46b2mXmJQU7ZqdMXpGXkLP9LgvOtMFJcLE2EwEYYz8v6BJ4zbrn2AN41AGXAtuF9kW7_ZdQaYv2JFWb588IlX5Ml-cr0mx_1259-Qx_Wvft1tzwfT_gbGkDnd
linkProvider IEEE
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=37th+Design+Automation+Conference%2C+2000&rft.atitle=Compiling+Esterel+into+sequential+code&rft.au=Edwards%2C+Stephen+A&rft.date=2000-01-01&rft.isbn=9781581131871&rft.spage=322&rft.epage=327&rft_id=info:doi/10.1145%2F337292.337429&rft.externalDBID=NO_FULL_TEXT
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781581131871/lc.gif&client=summon&freeimage=true
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781581131871/mc.gif&client=summon&freeimage=true
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781581131871/sc.gif&client=summon&freeimage=true