The Cilk++ concurrency platform

Leiserson, Charles E.
March 2010
Journal of Supercomputing;Mar2010, Vol. 51 Issue 3, p244
Academic Journal
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.


Related Articles

  • Optimizing Code by Selecting Compiler Flags using Parallel Genetic Algorithm on Multicore CPUs. Kumar, T. Satish; Sakthivel, S.; Kumar S., Sushil // International Journal of Engineering & Technology (0975-4024);Apr/May2014, Vol. 6 Issue 2, p544 

    The compiler optimization phase ordering not only possesses challenges to compiler developer but also for multithreaded programmer to enhance the performance of Multicore systems. Many compilers have numerous optimization techniques which are applied in predetermined ordering. These ordering of...

  • HIGH-PERFORMANCE COMPUTING: Diary Dates.  // Scientific Computing World;Dec2012/Jan2013, Issue 127, p12 

    The article offers information on several conferences related computing platform in 2013 such as 8th International Conference on High-Performance and Embedded Architectures and Compilers (HiPEAC) and Sixth Workshop on Programmability Issues for Heterogeneous Multicores (MULTIPROG-2013) both in...

  • A CONCURRENT MULTI-STEALING SCHEDULER MODEL FOR DIVIDE AND CONQUER PROBLEMS. Al-Obaidi, Alaa M.; Lee, Sai Peck // Malaysian Journal of Computer Science;2012, Vol. 25 Issue 4, p177 

    Multicore architecture has dramatically changed the general direction of software development dedicated for personal computers. As such, it is important for software designers to keep pace with the evolving challenges that happen in the hardware side, for example in this context of multicore...

  • FACTORS AFFECTING THE MULTICORE PROCESSOR PERFORMANCE. Ranga Rao, K. V.; Upadhayaya, Niraj // Annual International Conference on Computer Science Education: I;Dec2010, pI93 

    Having come to the end of Mega Hertz rope, all the chip manufacturers looked into other methods for increasing the processing power while maintaining efficiency. The most significant one is to increase the number of cores and the Multicore era began in Spring 2005. The present day Multicore...

  • Heterogeneous Multi-core Systems for Video Processing. Xia, Bingbing; Qiao, Fei; Yang, Huazhong; Wang, Hui // Recent Patents on Electrical Engineering;Nov2010, Vol. 3 Issue 3, p200 

    Multi-core system is the future of the embedded processor design for its power efficiency, multi-thread parallelization and flexibility. Meanwhile, with the improvement of the video processing algorithm, the processing capability requirement is also on the increase to meet such high processing...

  • Effective Memory Architectures of Multi-Processor Systems-on-Chip. Zhou, Ni; Qiao, Fei; Yang, Huazhong; Wang, Hui // Recent Patents on Electrical Engineering;Nov2010, Vol. 3 Issue 3, p218 

    MPSoC is becoming popular in all computing domains. However, the speed gap between processor and memory is increasing due to heavy access contention from multiple processors. Therefore, in MPSoC systems, one of the most critical components is memory systems, which dominate the speed, power,...

  • Parallel Implementation of Hybrid GSA-NM Algorithm for Adaptive Beam-Forming Applications. Mahmoud, Korany R.; Hamad, Safwat // Progress in Electromagnetics Research B;2014, Vol. 58, p47 

    Recently researchers have great interest in using multicore processors for applications requiring intensive parallel computing. In this paper, an approach for the implementation of hybrid parallel Gravitational Search Algorithm (GSA) and Nelder-Mead (NM) algorithm using open Multi-Processing...

  • A Synergetic Approach to Throughput Computing on x86-Based Multicore Desktops. Luk, Chi-Keung; Newton, Ryan; Hasenplaugh, William; Hampton, Mark; Lowney, Geoff // IEEE Software;01/01/2011, Vol. 28 Issue 1, p39 

    In the era of multicores, many applications that require substantial computing power and data crunching can now run on desktop PCs. However, to achieve the best possible performance, developers must write applications in a way that exploits both parallelism and cache locality. This article...

  • High Performance Color Image Processing in Multicore CPU using MFC Multithreading. Kamalakannan, Anandhanarayanan; Rajamanickam, Govindaraj // International Journal of Advanced Computer Science & Application;Dec2013, Vol. 4 Issue 12, p42 

    Image processing is an engineering field where stored image data is readily available for parallel processing. Basically data processing algorithms developed in sequential approach are not capable of harnessing the computing power of individual cores present in a single-chip multicore processor....


Read the Article


Sorry, but this item is not currently available from your library.

Try another library?
Sign out of this library

Other Topics