In a short time I will be demonstarting the Cilk++ software platform to my colleagues. I am certain that one of the questions will be: what about pthreads?
I know very little about Posix threads or pthreads, except that they have existed for some time and are used in multi-threadedc/c++ programs on Linux and Windows platforms (and more).
They are an existing way to do multithreaded programs.
From whatI can see, Cilk++ provides a much simpler way to paralellize legacy c or c++ code.The overhead is lower ina Cilk++parallel process,and Cilk++ has superior alternative ways to handle (and detect) data races.
Any thoughts or this will be greatly appreciated, since I must be ready for such a question. It is inevitable.