The Cilk++ concurrency platform

The availability of multicore processors across a wide range of computing platforms has created a strong demand for software frameworks that can harness these resources. This paper overviews the Cilk++ programming environment, which incorporates a compiler, a runtime system, and a race-detection too...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
1. Verfasser: Leiserson, Charles E.
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 527
container_issue
container_start_page 522
container_title
container_volume
creator Leiserson, Charles E.
description The availability of multicore processors across a wide range of computing platforms has created a strong demand for software frameworks that can harness these resources. This paper overviews the Cilk++ programming environment, which incorporates a compiler, a runtime system, and a race-detection tool. The Cilk++ runtime system guarantees to load-balance computations effectively. To cope with legacy codes containing global variables, Cilk++ provides a "hyperobject" library which allows races on nonlocal variables to be mitigated without lock contention or substantial code restructuring.
doi_str_mv 10.1145/1629911.1630048
format Conference Proceeding
fullrecord <record><control><sourceid>acm_6IE</sourceid><recordid>TN_cdi_ieee_primary_5227054</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>5227054</ieee_id><sourcerecordid>acm_books_10_1145_1629911_1630048</sourcerecordid><originalsourceid>FETCH-LOGICAL-a2498-5df9178f38719f5b1ff3a1e375aeb8ec8391c99a1b9f790844305c2a03f09733</originalsourceid><addsrcrecordid>eNqNkDtrwzAUhQVtICH13KFDPRaC3Xv1sHTHYvqCQBcP3YSsStSNHQe5HfLvmxL_gE5n-A6Hw8fYNUKJKNU9VpwIscRKAEhzwTLSBitQykjS4pKtQAtTIMD7gi2NqqQkLpcsm6YvAEDUUhu1YrfNZ8jrrt9tNrkf9_4npbD3x_zQu-84puGKLaLrp5DNuWbN02NTvxTbt-fX-mFbOC7JFOojEmoThdFIUbUYo3AYhFYutCZ4Iwg9kcOWoiYwUgpQnjsQEU53xZrdnGe7EII9pG5w6WgV5xqUPNG7M3V-sO047iaLYP882NmDnT2cquU_q7ZNXYjiF_vtVkU</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>The Cilk++ concurrency platform</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Leiserson, Charles E.</creator><creatorcontrib>Leiserson, Charles E.</creatorcontrib><description>The availability of multicore processors across a wide range of computing platforms has created a strong demand for software frameworks that can harness these resources. This paper overviews the Cilk++ programming environment, which incorporates a compiler, a runtime system, and a race-detection tool. The Cilk++ runtime system guarantees to load-balance computations effectively. To cope with legacy codes containing global variables, Cilk++ provides a "hyperobject" library which allows races on nonlocal variables to be mitigated without lock contention or substantial code restructuring.</description><identifier>ISSN: 0738-100X</identifier><identifier>ISBN: 9781605584973</identifier><identifier>ISBN: 1605584975</identifier><identifier>DOI: 10.1145/1629911.1630048</identifier><identifier>LCCN: 85644924</identifier><language>eng</language><publisher>New York, NY, USA: ACM</publisher><subject>Amdahl's Law ; Computer languages ; Computing methodologies -- Concurrent computing methodologies -- Concurrent programming languages ; Concurrent computing ; dag model ; Functional programming ; hyperobject ; Multicore processing ; multicore programming ; multithreading ; Parallel processing ; Parallel programming ; parallelism ; Permission ; Processor scheduling ; race detection ; reducer ; Software algorithms ; Software and its engineering -- Software notations and tools -- General programming languages -- Language types -- Concurrent programming languages ; span ; speedup ; work</subject><ispartof>2009 46th ACM/IEEE Design Automation Conference, 2009, p.522-527</ispartof><rights>2009 ACM</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-a2498-5df9178f38719f5b1ff3a1e375aeb8ec8391c99a1b9f790844305c2a03f09733</citedby></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/5227054$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,796,2058,27925,54758,54920</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/5227054$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Leiserson, Charles E.</creatorcontrib><title>The Cilk++ concurrency platform</title><title>2009 46th ACM/IEEE Design Automation Conference</title><addtitle>DAC</addtitle><description>The availability of multicore processors across a wide range of computing platforms has created a strong demand for software frameworks that can harness these resources. This paper overviews the Cilk++ programming environment, which incorporates a compiler, a runtime system, and a race-detection tool. The Cilk++ runtime system guarantees to load-balance computations effectively. To cope with legacy codes containing global variables, Cilk++ provides a "hyperobject" library which allows races on nonlocal variables to be mitigated without lock contention or substantial code restructuring.</description><subject>Amdahl's Law</subject><subject>Computer languages</subject><subject>Computing methodologies -- Concurrent computing methodologies -- Concurrent programming languages</subject><subject>Concurrent computing</subject><subject>dag model</subject><subject>Functional programming</subject><subject>hyperobject</subject><subject>Multicore processing</subject><subject>multicore programming</subject><subject>multithreading</subject><subject>Parallel processing</subject><subject>Parallel programming</subject><subject>parallelism</subject><subject>Permission</subject><subject>Processor scheduling</subject><subject>race detection</subject><subject>reducer</subject><subject>Software algorithms</subject><subject>Software and its engineering -- Software notations and tools -- General programming languages -- Language types -- Concurrent programming languages</subject><subject>span</subject><subject>speedup</subject><subject>work</subject><issn>0738-100X</issn><isbn>9781605584973</isbn><isbn>1605584975</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2009</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNqNkDtrwzAUhQVtICH13KFDPRaC3Xv1sHTHYvqCQBcP3YSsStSNHQe5HfLvmxL_gE5n-A6Hw8fYNUKJKNU9VpwIscRKAEhzwTLSBitQykjS4pKtQAtTIMD7gi2NqqQkLpcsm6YvAEDUUhu1YrfNZ8jrrt9tNrkf9_4npbD3x_zQu-84puGKLaLrp5DNuWbN02NTvxTbt-fX-mFbOC7JFOojEmoThdFIUbUYo3AYhFYutCZ4Iwg9kcOWoiYwUgpQnjsQEU53xZrdnGe7EII9pG5w6WgV5xqUPNG7M3V-sO047iaLYP882NmDnT2cquU_q7ZNXYjiF_vtVkU</recordid><startdate>20090726</startdate><enddate>20090726</enddate><creator>Leiserson, Charles E.</creator><general>ACM</general><general>IEEE</general><scope>6IE</scope><scope>6IH</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIO</scope></search><sort><creationdate>20090726</creationdate><title>The Cilk++ concurrency platform</title><author>Leiserson, Charles E.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a2498-5df9178f38719f5b1ff3a1e375aeb8ec8391c99a1b9f790844305c2a03f09733</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2009</creationdate><topic>Amdahl's Law</topic><topic>Computer languages</topic><topic>Computing methodologies -- Concurrent computing methodologies -- Concurrent programming languages</topic><topic>Concurrent computing</topic><topic>dag model</topic><topic>Functional programming</topic><topic>hyperobject</topic><topic>Multicore processing</topic><topic>multicore programming</topic><topic>multithreading</topic><topic>Parallel processing</topic><topic>Parallel programming</topic><topic>parallelism</topic><topic>Permission</topic><topic>Processor scheduling</topic><topic>race detection</topic><topic>reducer</topic><topic>Software algorithms</topic><topic>Software and its engineering -- Software notations and tools -- General programming languages -- Language types -- Concurrent programming languages</topic><topic>span</topic><topic>speedup</topic><topic>work</topic><toplevel>online_resources</toplevel><creatorcontrib>Leiserson, Charles E.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan (POP) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP) 1998-present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Leiserson, Charles E.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>The Cilk++ concurrency platform</atitle><btitle>2009 46th ACM/IEEE Design Automation Conference</btitle><stitle>DAC</stitle><date>2009-07-26</date><risdate>2009</risdate><spage>522</spage><epage>527</epage><pages>522-527</pages><issn>0738-100X</issn><isbn>9781605584973</isbn><isbn>1605584975</isbn><abstract>The availability of multicore processors across a wide range of computing platforms has created a strong demand for software frameworks that can harness these resources. This paper overviews the Cilk++ programming environment, which incorporates a compiler, a runtime system, and a race-detection tool. The Cilk++ runtime system guarantees to load-balance computations effectively. To cope with legacy codes containing global variables, Cilk++ provides a "hyperobject" library which allows races on nonlocal variables to be mitigated without lock contention or substantial code restructuring.</abstract><cop>New York, NY, USA</cop><pub>ACM</pub><doi>10.1145/1629911.1630048</doi><tpages>6</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 0738-100X
ispartof 2009 46th ACM/IEEE Design Automation Conference, 2009, p.522-527
issn 0738-100X
language eng
recordid cdi_ieee_primary_5227054
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Amdahl's Law
Computer languages
Computing methodologies -- Concurrent computing methodologies -- Concurrent programming languages
Concurrent computing
dag model
Functional programming
hyperobject
Multicore processing
multicore programming
multithreading
Parallel processing
Parallel programming
parallelism
Permission
Processor scheduling
race detection
reducer
Software algorithms
Software and its engineering -- Software notations and tools -- General programming languages -- Language types -- Concurrent programming languages
span
speedup
work
title The Cilk++ concurrency platform
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-06T09%3A34%3A44IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-acm_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=The%20Cilk++%20concurrency%20platform&rft.btitle=2009%2046th%20ACM/IEEE%20Design%20Automation%20Conference&rft.au=Leiserson,%20Charles%20E.&rft.date=2009-07-26&rft.spage=522&rft.epage=527&rft.pages=522-527&rft.issn=0738-100X&rft.isbn=9781605584973&rft.isbn_list=1605584975&rft_id=info:doi/10.1145/1629911.1630048&rft_dat=%3Cacm_6IE%3Eacm_books_10_1145_1629911_1630048%3C/acm_6IE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=5227054&rfr_iscdi=true