英特尔® Cilk™ Plus

How to use the cilkview?

I have a C search application  on a centos 6.x 64 bit linux server that I just installed the cilkplus compiler on to take advantage of more cpu/cores. I've added the cilk_spawn function to some recursive scanning functions in my program.  After re-compiling the search application with the cilkplus gcc compiler, the search program is working as intended without any seg faults or any other errors.

My question is how do I use the cilkview analyzer? I want to if cilkplus/spawning is helping my search application and if so by how much?

Thanks!

Lawrence

 

 

Explicit Vector Programming – Best Known Methods

Explicit Vector Programming – Best Known Methods

Why do we care about vectorizing applications? The simple answer: Vectorizing improves performance, and achieving high performance can save power. The faster an application can compute CPU-intensive regions, the faster the CPU can be set to a lower power state.

  • 合作伙伴
  • C/C++
  • 高级
  • 中级
  • 英特尔® Parallel Studio XE Composer Edition
  • 英特尔® C++ 编译器
  • 英特尔® Cilk™ Plus
  • Explicit Vector Programming
  • OpenMP*
  • 优化
  • 矢量化
  • developer documents for Cilk Plus

    Hi,

    First I would like to thank you all for the awesome cilk plus tools you have open source in GCC and LLVM.

    I am trying to study the runtime library and finding it a bit difficult to follow the execution in a sample application.

    Are there any developer documents available? A wiki perhaps.

    Specifically, I am trying to trace the execution path for cilk_spawn which is a key word. Any helpful links to get me started would be really great!

    Thanks,

    Arya

    Question about steal-continuation semantics in Cilk Plus, Global counter slowing down computation, return value of functions

    1)
    What I understood about steal-continuation is, that every idle thread does not actually steal work, but the continuation which generates a new working item.
    Does that mean, that inter-spawn execution time is crucial? If 2 threads are idle at the same time, from what I understand only one can steal the continuation and create its working unit, the other thread stays idle during that time?!

    2)
    As a debugging artefact, I had a global counter incremented on every function call of a function used within every working item.

    simple cilk_spawn Segmentation Fault

    I'm having difficulty running a simple test case using cilk_spawn.  I'm compiling under gcc 4.9.0 20130520.

    The following fib2010.cpp example, executes in 0.028s without cilk and takes 0.376s with cilk as long as I set the number of workers to 1.  If I change the number of workers to any number greater than one, I get a segmentation fault.

    订阅 英特尔® Cilk™ Plus