Programming and Timing Analysis of Parallel Programs on Multicores
Multicore processors provide better power-performance trade-offs compared to single-core processors. Consequently, they are rapidly penetrating market segments which are both safety critical and hard real-time in nature. However, designing time-predictable embedded applications over multicores remai...
Uložené v:
| Vydané v: | Proceedings / International Conference on Application of Concurrency to System Design s. 160 - 169 |
|---|---|
| Hlavní autori: | , , , |
| Médium: | Konferenčný príspevok.. |
| Jazyk: | English |
| Vydavateľské údaje: |
IEEE
01.07.2013
|
| Predmet: | |
| ISSN: | 1550-4808 |
| On-line prístup: | Získať plný text |
| Tagy: |
Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
|
| Abstract | Multicore processors provide better power-performance trade-offs compared to single-core processors. Consequently, they are rapidly penetrating market segments which are both safety critical and hard real-time in nature. However, designing time-predictable embedded applications over multicores remains a considerable challenge. This paper proposes the ForeC language for the deterministic parallel programming of embedded applications on multicores. ForeC extends C with a minimal set of constructs adopted from synchronous languages. To guarantee the worst-case performance of ForeC programs, we offer a very precise reachability-based timing analyzer. To the best of our knowledge, this is the first attempt at the efficient and deterministic parallel programming of multicores using a synchronous C-variant. Experimentation with large multicore programs revealed an average over-estimation of only 2% for the computed worst-case execution times (WCETs). By reducing our representation of the program's state-space, we reduced the analysis time for the largest program (with 43, 695 reachable states) by a factor of 342, to only 7 seconds. |
|---|---|
| AbstractList | Multicore processors provide better power-performance trade-offs compared to single-core processors. Consequently, they are rapidly penetrating market segments which are both safety critical and hard real-time in nature. However, designing time-predictable embedded applications over multicores remains a considerable challenge. This paper proposes the ForeC language for the deterministic parallel programming of embedded applications on multicores. ForeC extends C with a minimal set of constructs adopted from synchronous languages. To guarantee the worst-case performance of ForeC programs, we offer a very precise reachability-based timing analyzer. To the best of our knowledge, this is the first attempt at the efficient and deterministic parallel programming of multicores using a synchronous C-variant. Experimentation with large multicore programs revealed an average over-estimation of only 2% for the computed worst-case execution times (WCETs). By reducing our representation of the program's state-space, we reduced the analysis time for the largest program (with 43, 695 reachable states) by a factor of 342, to only 7 seconds. |
| Author | Girault, Alain Yip, Eugene Biglari-Abhari, Morteza Roop, Partha S. |
| Author_xml | – sequence: 1 givenname: Eugene surname: Yip fullname: Yip, Eugene email: eyip002@aucklanduni.ac.nz organization: Dept. of Electr. & Comput. Eng., Univ. of Auckland, Auckland, New Zealand – sequence: 2 givenname: Partha S. surname: Roop fullname: Roop, Partha S. email: p.roop@auckland.ac.nz organization: Dept. of Electr. & Comput. Eng., Univ. of Auckland, Auckland, New Zealand – sequence: 3 givenname: Morteza surname: Biglari-Abhari fullname: Biglari-Abhari, Morteza email: m.abhari@auckland.ac.nz organization: Dept. of Electr. & Comput. Eng., Univ. of Auckland, Auckland, New Zealand – sequence: 4 givenname: Alain surname: Girault fullname: Girault, Alain email: alain.girault@inria.fr organization: INRIA, Grenoble, France |
| BookMark | eNotjMtOwzAUBY1UJErJjh0b_0CCb_yKlyE8pSIqUdaV7VxXlhIHOWXRv6eCrmY0OjrXZJGmhITcAqsAmLlvu8_HqmbAKzAXpDC6YVoZKRmXbEGWcLJSNKy5IsU8R8dqpRVnBpbkYZOnfbbjGNOe2tTTbfzTNtnhOMeZToFubLbDgAM9b08x0fef4RD9lHG-IZfBDjMWZ67I1_PTtnst1x8vb127LiNoeShBIwoAb4zvUQXljUcvUMpe1YGx4KDGWnHhmp4JYYLjPBjhgja949Z6viJ3_78REXffOY42H3dKmoZL4L8640yd |
| CODEN | IEEPAD |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IL CBEJK RIE RIL |
| DOI | 10.1109/ACSD.2013.19 |
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Xplore POP ALL IEEE Xplore All Conference Proceedings IEEE Electronic Library (IEL) IEEE Proceedings Order Plans (POP All) 1998-Present |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISBN | 9780769550350 0769550355 |
| EndPage | 169 |
| ExternalDocumentID | 6598351 |
| Genre | orig-research |
| GroupedDBID | 29O 6IE 6IF 6IH 6IK 6IL 6IN AAJGR AAWTH ADZIZ ALMA_UNASSIGNED_HOLDINGS BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK CHZPO IEGSK IPLJI M43 OCL RIE RIL RNS |
| ID | FETCH-LOGICAL-i175t-17ee411c99cde6f6c9cec4e55d62f00fb12e2634b8d0449fb33f94bf79db3aac3 |
| IEDL.DBID | RIE |
| ISICitedReferencesCount | 11 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000333827300017&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 1550-4808 |
| IngestDate | Wed Aug 27 04:34:57 EDT 2025 |
| IsPeerReviewed | false |
| IsScholarly | true |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-i175t-17ee411c99cde6f6c9cec4e55d62f00fb12e2634b8d0449fb33f94bf79db3aac3 |
| PageCount | 10 |
| ParticipantIDs | ieee_primary_6598351 |
| PublicationCentury | 2000 |
| PublicationDate | 2013-July |
| PublicationDateYYYYMMDD | 2013-07-01 |
| PublicationDate_xml | – month: 07 year: 2013 text: 2013-July |
| PublicationDecade | 2010 |
| PublicationTitle | Proceedings / International Conference on Application of Concurrency to System Design |
| PublicationTitleAbbrev | acsd |
| PublicationYear | 2013 |
| Publisher | IEEE |
| Publisher_xml | – name: IEEE |
| SSID | ssib026763091 ssj0036489 |
| Score | 1.9453382 |
| Snippet | Multicore processors provide better power-performance trade-offs compared to single-core processors. Consequently, they are rapidly penetrating market segments... |
| SourceID | ieee |
| SourceType | Publisher |
| StartPage | 160 |
| SubjectTerms | Instruction sets Multicore processing parallel programming Robots Semantics Synchronization synchronous languages WCET analysis |
| Title | Programming and Timing Analysis of Parallel Programs on Multicores |
| URI | https://ieeexplore.ieee.org/document/6598351 |
| WOSCitedRecordID | wos000333827300017&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/eLvHCXMwlV07T8MwELZKxcBUoEW85YGRtPEjTjxCoWJAVSQK6lb5cZYqQYr64Pdju2lgYGE7WR6s8-PufN_dh9CNM-CdCqsSURDwAYojiSKB60WnjEpliYr8KW_P-XhcTKeybKHbphYGACL4DPpBjLl8uzCb8FU2EJn0DoOPdfbyXGxrtXZnhwp_UVLZwDuY4JH-LnjgCS_SogG9y8Hd8OUhgLpYP_TX-UWqEm3KqPO_1Ryi3k9xHi4bs3OEWlAdo86OnQHXl7WL7sst9OrDz8Kqsngyj-KuDQleOFyqZeBSecf1XD9Y4ViTG7pbrnrodfQ4GT4lNWNCMvduwDohOQAnxEhpLAgnjDRgOGSZFdSlqdOEAhWM68KmnEunGXOSa5dLq5lShp2gdrWo4BRhSf1j4K03qCyk3pgWTudSF0qoVGkHZ6gbVDL73DbFmNXaOP97-AId0MgjEXCul6i9Xm7gCu2br_V8tbyOO_kNBkWd0w |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlZ1LTwMhEMdJoyZ6qtoa33Lw6LbLwrLLUatNjbVpYjW9NTyGpIluTR9-foFuVw9evBHCgfCaAf4zP4SurQbnVBgZ8ZyAu6BYEkniWS8qpomQhsjAT3nrZ4NBPh6LYQ3dVLEwABDEZ9DyxfCXb2Z65Z_K2jwVzmFwd51tT84qo7U2qyfhbqvEohJ4UM4CAM_74BHL47ySvYv2befl3su6aMtn2PmFVQlWpVv_X3_2UfMnPA8PK8NzgGpQHKL6hs-Ay-3aQHfDtfjqw7XCsjB4NA3FTSISPLN4KOeepvKOy7aussAhKtfnt1w00Wv3YdTpRSUzIZo6R2AZkQyAEaKF0Aa45Vpo0AzS1PDExrFVJIGEU6ZyEzMmrKLUCqZsJoyiUmp6hLaKWQHHCIvEHQfOfoNM_ecbVdyqTKhcchlLZeEENfyQTD7XaTEm5Wic_l19hXZ7o-f-pP84eDpDe0mgSnjV6znaWs5XcIF29Ndyuphfhln9BnEyoRw |
| 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+%2F+International+Conference+on+Application+of+Concurrency+to+System+Design&rft.atitle=Programming+and+Timing+Analysis+of+Parallel+Programs+on+Multicores&rft.au=Yip%2C+Eugene&rft.au=Roop%2C+Partha+S.&rft.au=Biglari-Abhari%2C+Morteza&rft.au=Girault%2C+Alain&rft.date=2013-07-01&rft.pub=IEEE&rft.issn=1550-4808&rft.spage=160&rft.epage=169&rft_id=info:doi/10.1109%2FACSD.2013.19&rft.externalDocID=6598351 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1550-4808&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1550-4808&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1550-4808&client=summon |