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...
Gespeichert in:
1. Verfasser: | |
---|---|
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 |