Intel® Cilk™ Plus

Cilk worker


I would like to understand Cilk worker creation a litter better.
I am not sure how to phrase this question so I’ll give it my best.
I have downloaded Intel Cilk runtime release (cilkplus-rtl-003365 -  released 3-May-2013).

I would like to create a new Cilk worker that does not cause cross-threading issues but this new worker would not be a part of the work collective.

全新 Android* 世界的可信赖工具:优化技术 — 从英特尔® SSE 内部指令到英特尔® Cilk™ Plus

作者: 英特尔高级软件应用工程师 Zvi Danovich


大部分的 Android 应用 — 即使是仅基于脚本和管理语言 (Java*, HTML5,…) 的应用 — 最终都会使用中间件功能,因为该功能能够利用优化特性。

本文将介绍基于 Android 的优化需求和方法,并详述一个优化多媒体和增强现实应用的案例。

英特尔为 Android 平台(智能手机和平板电脑)提供了多种不同的英特尔® 凌动™ 处理器,至少包括英特尔® SIMD 流指令扩展补充版(英特尔® SSSE3)级别的矢量功能,通常包括两个内核和超线程。


  • Desarrolladores
  • Android*
  • Android*
  • Intel® Cilk™ Plus
  • Intel® SSSE3; RGB Transformation; Parallelization
  • Intel® Streaming SIMD Extensions
  • Gráficos
  • Optimización
  • Computación en paralelo
  • cilk_spawn inside cilk_for


    For some reason, whenever I have a spawn and sync inside a cilk_for it seems as though the spawn does not get recognized.  I end up getting a compile time error of Expected _Cilk_spawn before _Cilk_sync.  As an example consider the following (overly simple) program:

    void foo(){
        cout << "foo";
    void bar(){
        cout << "bar";
    void baz(){
        cout << "baz";
    int main(){
        cilk_for(int i-0; i<10; i++){
            cilk_spawn foo();


    Cilk™ Plus Trademark License for product distribution

    Dear all,

    I need a help to make clear with my customer about Cilk Plus license.

    I have bought a license of Intel Parallel Studio XE 2013 (contains Cilk Plus) to develop a product for my customer.

    Now, my customer want to distribute the product to market.

    Mustn't my customer need to buy a license because I bought it ? can you give for me some evidences to me negotiate with my customer ?


    Tam Nguyen

    利用Cilk™ Plus的Reducer解决并行程序中的竞态及按序计算问题

        使用Cilk™ Plus来对程序进行并行化比使用传统的Pthread方式来建立管理线程库容易得多,在一般情况下,利用关键字cilk_sync以及cilk_for可以使串行的程序更容易改写为并行的代码,尽管在一些复杂的并行情况下,使用cilk_sync以及cilk_for并不能解决程序中本身存在的数据竞态及多线程并行的协调管理问题。

        值得注意的是Cilk™ Plus并不是只有关键字的方式,Cilk™ Plus库也包含一些用于解决并行程序中的竞态、锁、多线程协调等问题的功能features。本文将提到的是Cilk Reducer它能有助于解决常见的累计型算法中存在的数据竞态及多线程间按序计算等问题。

    1.    累计型算法常见于对一个变量进行多次叠加地更新值,比如以下代码:

  • Desarrolladores
  • C/C++
  • Intel® Cilk™ Plus
  • Contrato de licencia: 

    Suscribirse a Intel® Cilk™ Plus