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...
Saved in:
| Published in | 2009 46th ACM/IEEE Design Automation Conference pp. 522 - 527 |
|---|---|
| Main Author | |
| Format | Conference Proceeding |
| Language | English |
| Published |
New York, NY, USA
ACM
26.07.2009
IEEE |
| Series | ACM Conferences |
| Subjects | |
| Online Access | Get full text |
| ISBN | 9781605584973 1605584975 |
| ISSN | 0738-100X |
| DOI | 10.1145/1629911.1630048 |
Cover
| Summary: | 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. |
|---|---|
| ISBN: | 9781605584973 1605584975 |
| ISSN: | 0738-100X |
| DOI: | 10.1145/1629911.1630048 |