Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8513195
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 11, 20262026-06-11T04:29:22+00:00 2026-06-11T04:29:22+00:00

I have had this question for a while. I saw the MIT opencourseware lectures

  • 0

I have had this question for a while. I saw the MIT opencourseware lectures on Cilk++.
The interface for using threads looked straight forward and the tooling seemed useful. The lecturer explained the pros of using Cilk++ instead of pthread or OpenMP. Through general bookstore browsing I have come across a book on Cilk++ once.

But inspite of all the good things that MIT would say about Cilk++, which is now owned by Intel, it seems like there is little adoption of it.

Evidence of this, however small or skewed it could be, would be the lack of published books and the number or followers or tagged questions on SO. (at the time of writing)

Amazon search gives
1. Cilk++ 2 results
2. pthreads 166 results
3. OpenMP 278 results

SO tags
1. Cilk 11 followers
2. OpenMP 242 followers
3. pthreads 258 followers

What would be the possible reasons for the slow/little adoption of Cilk++?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-11T04:29:24+00:00Added an answer on June 11, 2026 at 4:29 am

    I would say mind share is one of the biggest reasons people don’t adopt a new technology. In the case of cilk++ it covers territory covered “well enough to get work done” by a number of alternative technologies such as boost.thread, posix threads, openMP and new features in C++11.

    Also the adoption curve of any new technology is very slow at the start. Some ideas take 10 years or longer to make it (sad but true). Others are subsumed into an existing idea. Some are lost to history because they were bad and some are lost to history in spite of being brilliant.

    I think Intel’s decision to keep Cilk++ open source and maintain support for it in gcc will help (assuming they make cilk++ compliant with C++11). My feeling is that if it ever takes off it will end up being subsumed into C++ which would be no bad thing.

    Update Nov 2018

    cilk support was removed from gcc8. This is probably on the back of intel deprecating it in favour of openMP and TBB. There have been a number of recent and ongoing additions for concurrency for ISO C++ that make the syntactic sugar of cilk less important and a library solution more desirable (to keep pace).

    Task based parallelism is included in the parallelism ts and so is pretty close to standardisation (as an optional extra).

    The history of this is roughly as follows

    • The cilk people proposed their enhancements be added to C++ standard in proposal N3409 in 2012.
    • This was rejected in favour of investigating a library based approach leading to http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3557.pdf soon afterwards
    • and more recently to http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4088.pdf
      this seems to have evolved into part of the parallelism ts we have today.
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have had this question for a while. Assuming I have a simple array,
I know this question had been asked a hundred times, but I have difficulties
(I have a problem that I illustrated in this question but had no correct
This question may have been asked before, but I had trouble finding an answer,
This is quite a specific question, and I have had no luck on the
I am using C# in Visual Studio 2010. However I also have had this
While going through Qt code I had this basic question on the pimpl implementation.
I have had this question niggling at the curious bit of my mind for
This question is somewhat related to Handling a timeout in EJB3 without using threads
I've had this question for a while: how exactly is the mime type of

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.